都让开!本人文科生,自学Python 2年半,作为一个曾经完全0基础,啥都不懂纯靠自学学会python的文科生,有一些不成熟的小建议可以分享一下。

首先不要觉着编程难,只要你认识26个英文字母,有一点点小学或初中的词汇量就完全没问题!!,要在心理上对自己有信心,不就是个编程嘛,搞他!!抄我也得把他抄下来!!

作为过来人建议从最最基础的语法命令开始,能让自己有一个小小的成就感就行,不要贪大,比如打印显示出一句话都能有满满的成就感,从小小的成就感中一点点的体会编程的乐趣,这样心理的抵触感和恐惧会慢慢的消失,伴随而来的就是好奇与探索的欲望,久而久之就会去研究python 的语法去掌握它。这个小小的成就感非常非常重要!!

给自己设立个小目标,比如要用Python解决工作或学习中的一个重复复制粘贴的小问题!经过自己查找搜索发现Python可以用爬虫解决我这个问题,那就搞他!!

站在巨人的肩膀上,先去搜一搜有没有几行代码的小爬虫案例,肯定有的,就拿最简单的,爬百度首页,不管是啥,先一把梭,照着代码敲一遍,然后运行,肯定能出来东西,不管是正确结果还是报错,先跑一遍再说!!

精读代码,滤清思路,照葫芦画瓢,先看看都用了哪些第三方包,爬虫的话绝对是requests库了,顾名思义,就是发送请求接受请求的库,如果还不明白就是把这个库想象成你的浏览器,现在他是另一种浏览器了,只是没有界面。不用鼠标点击访问网页,而是用另一种方式,请求和响应,看明白响应的HTML代码咋解析呀,网上一搜,就有了另一个库bs4,以此类推,然后试着用这个代码去请求一下自己的那个目标网址试试看看都返回啥

学习过程中,缺啥补啥!哪里不会补哪里!后面你就会了解到python 除了可以写爬虫,还可以做网站,可以做数据分析,期间就会遇到更底层的困难,emmm 做网络应该更了解一些网络协议,类似http 协议,以及握手挥手原理,数据请求原理等。

同时就还需要抓包工具的使用配置,json 等数据格式的学习,html 的学习,js 的学习,总之会发现自己遇到的困难一个接一个,需要的前置知识需要一个坑一个坑得去填,这些应该比较痛苦,但是其乐无穷。

基础要精通,勤加练习,多看书看视频!python 本身语法学习中还会在面向对象这个概念中卡住,因为之前的语法都是面向过程,写个函数封装起来就完事了,后来遇到面向对象,思路就要转变一下了,三大特性,类的概念,继承,对象,多态,封装,以及各种魔法函数,需要大量练习和理解。

后来基本的书籍已经满足不了自己了,就去看流畅的python ,cookbook 等书籍,发现python 还有很多的特性需要掌握,实在是学无止境。

这些还是python 语法本身,后面的python 爬虫就要学习除了网络协议,抓包,以及各种requests 库,还要学习提高速度多线程,多进程,分布式的抓取,另外还会需要代理ip,伪登录,等难题。

在抓数据上已经费了老劲了,接下来就要存数据,数据库的学习一下mysql sql 语句 mongodb ,redis 都得学习下。

好不容易存好了数据,就要去分析了,numpy pandas 就又要学习各种函数去学习,于是就又找了一本利用python 进行数据分析的书。

使劲看完之后,分析数据也差不多了,就要考虑数据展示了,matplotlib seaborn echart 就要学习了js语言也要学习了,于是折腾一波,就可以做出基本的数据图表了。

然后又希望展示到网站,让同事看,于是就又要学习django flask 这样的网络框架,一顿猛学之后基本就可以展示了。

后来发现自己需要优化一下网站,性能更高,耦合度更小一些,要做成前后端分离的形式,于是又去学了restful 的开发方式和vue 框架,实现前后端分离。

后面发现自己的数据分析深度不太够,于是又恶补了一些统计学的知识,于是又进了统计学到机器学习到深度学习的深坑,于是自然语言处理,计算机视觉,这些依靠神经网络的技术也get 了,当然这些需要一点点的死磕,从线性代数到手写神经网络,到应用框架一步步理解其原理,是最有乐趣的。

总之小白学Python方法总比困难多!你要问我最大的困难是什么?我的答案是如何高度保持持续进取学习应用的好奇心与耐心是最困难的。

编程是一个全新的世界,就像学英语,打开了英语世界,那么编程就是打开了全新的编程世界,日常那些重复的问题,都变得苍白无力!困难与乐趣同在!

最后的最后!记录,搜索,基础,这三个很重要!!找个地方写博客记录自己学习历程很重要,解决了任何问题都记录下来,比如这个知乎专栏啥的,不会的问题多搜索答案,肯定能搜到!,反复练习基础语法,理解基础知识,看书,看视频都可以!

加油吧!人生没有无意义的努力,现在的付出,将来一定会有回报,说不定什么时候就用到了

原创不易,求各位路过的大佬点个赞或者收藏转发一下呀!感谢!!

我把入门教程资料按照形式整理以下几种:

1.电子书本教程 2.视频教程 3.课堂笔记 4.软件及安装教程 5.练手习题 6.源码

大家请选择其中一个从头学习到尾完整学习,其余则当作辅助材料,切记不可以贪多不消化。

资料获取方式:关注或留言“学习”即可获取!请注意是无偿的哦!

小编回复的可能比较慢,通过一定会发的哟!感谢大家关注,请收藏转发~

文科生自学python要多久_怎么自学python,大概要多久?相关推荐

  1. 小米正式offer大概要多久_小程序审核大概要多久?审核标准是什么?

    小程序现在已经没什么门槛,即使是零基础,你也能快速制作成功.不过,制作完之后还需要通过审核,才能顺利发布.很多小白对审核还一窍不通,所以接下来就跟大家科普一下关于小程序审核的相关问题. 1.小程序审核 ...

  2. 在哪自学python_怎么自学python,大概要多久?

    怎么自学 Python,大概要多久? 这个问题建议是最好能基于目标再做时间预算,因为 Python 能做的事情太多了,所以也导致不同的用途所需学习时间不一样.先引用骆昊先生在 GitHub 上的项目& ...

  3. 怎么自学python,大概要多久?

    怎么自学python,大概要多久? 我不喜欢一上来就推荐一堆参考资料的东西,那只会让初学者更迷茫.好比一个婴儿,你告诉他学会走路的方法有100种,他只会变的对走路毫无兴趣,他要的只是一种最有效的学会走 ...

  4. 2020年,Android开发想自学可能吗,大概要多久?

    看见有人提问"Android开发想自学可能吗,大概要多久?",想着自己好歹也是工作了快六年的老Android,就在这里特意写了一篇文章回答一下,希望对大家的自学之路有所帮助. 一. ...

  5. 零基础学python需要多久-零基础学python大概要多久

    Python是目前公认的全球5大流行语言之一,从云计算.大数据到人工智能,Python无处不在,同时Python被誉为神奇的"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使 ...

  6. 零基础学python大概要多久-零基础学python大概要多久

    Python是目前公认的全球5大流行语言之一,从云计算.大数据到人工智能,Python无处不在,同时Python被誉为神奇的"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使 ...

  7. h5小游戏制作开发大概要多久,微信h5的游戏开发成本有多少?

    国内有很多商家在用h5的游戏做营销,诸如TOM游戏等出色的开发商也脱颖而出,成为了H5小游戏定制领域的翘楚,本期我们借助TOM游戏,分析一款h5小游戏制作开发大概要多久,微信h5的游戏开发成本有多少, ...

  8. python一般要学几年_怎么自学python,大概要多久?

    都让开!本人文科生,自学Python 2年半,作为一个曾经完全0基础,啥都不懂纯靠自学学会python的文科生,有一些不成熟的小建议可以分享一下. 首先不要觉着编程难,只要你认识26个英文字母,有一点 ...

  9. python每天学多久_怎么自学python,大概要多久?

    怎么自学Python? 首先,我不赞同边查边做边学,或者说是强烈反对. 查询资料的过程是一个非常耗时.耗精力的过程,而最终获取的都是支离破碎的碎片化知识. 因此,我还是建议应该系统的对Python进行 ...

最新文章

  1. python的excel数据分析_excel VS python 谁更适合数据分析?
  2. 3Animation动画的创建,CCSpeed,CCFollow
  3. JavaFX:创建Sprite动画
  4. 【转】2.1(译)关于async与await的FAQ
  5. 【网络流24题】[CTSC1999]家园
  6. 10深入Redis Cluster2
  7. [ios]ios读写文件本地数据
  8. np.random.choice的用法
  9. 【个人笔记】OpenCV4 C++ 图像处理与视频分析 01课
  10. 单向关联java_java – 使用单向或双向关系的不同行为
  11. 基于Python3爬取百度百科内容(可自己输入关键字)
  12. IDEA 插件开发 鼠标事件
  13. 计算机网络与互联网(三)
  14. Chapter5.1:频率响应法
  15. 玩客云刷armbian安装php环境_【2020.1.28】玩客云刷Armbian的那些坑
  16. python dynamic
  17. vue-父子组件传参以及无限级评论
  18. 物联网平台搭建教程01
  19. ASP.NET:aspx文件
  20. c语言|程序设计|指针~字母出现次数(1)

热门文章

  1. The database returned no natively generated identity value错误解决方案
  2. vue数组中数据变化但是视图没有更新解决方案
  3. 文本分类解决方法综述
  4. <script type =“text / template”> ... </ script>的说明
  5. 使用React Router以编程方式导航
  6. GIS开发:大数据解决方案
  7. 再见乱码:5分钟读懂MySQL字符集设置
  8. 2017年软件工程第四次作业-4每周例行报告
  9. MyBatis3 xml映射文件配置
  10. 《网站分析师实战指南》一2.6 让例行公事的报告见鬼去吧