学习Python的正确姿式,新手必学

前段时间和你们一块儿分享了一篇关于学习方法内容《大牛与搬运工的差距——学习方法的力量》。咱们将学习过程分红八步,并借鉴了敏捷开发的迭代思想,以达到自我迭代学习的效果。行胜于言,理论结合实践才是王道,因此本文我将基于前面的学习方法,分享我是如何学习python的。

为何学习python?

“Life is short, you need Python!” ——Bruce Eckel
这里要注意无论你是为了Python就业仍是兴趣爱好,记住:项目开发经验永远是核心,若是你没有2020最新python入门到高级实战视频教程,能够去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下能够找到了,里面不少新python教程项目,还能够跟老司机交流讨教!
html

python是一种被普遍使用的高级编程语言,其代码语法简洁、可读性强,而且具备丰富和强大的库。python简单易学,应用普遍,web开发、爬虫、运维、人工智能……能够说无所不能。python去年还被列入了全国计算机等级考试科目,也逐步成为小白踏上编程之路的入门语言了。python

“人生苦短,我用python!”用python干什么?这个因人而异,我的而言,我学习python主要用于两个方向:爬虫和运维,工做上能够帮助咱们复杂工做简单化,重复工做自动化,以及之后的人工工做智能化。web

本文和你们探讨的是学习python的方法,接下来咱们就立刻开启python的学习之旅。编程

1.确立目标

我对python的定位,其实就是一个提高工做效率的工具,我学习python的目的简单明确,总的来讲就两个:网络

1.学习python语言,并能用它来爬取数据作数据分析;运维

2.使用python制做一些脚本工具,以帮助并提高工做效率。curl

2.拆分任务

咱们经过逆向分解,将目标拆分红具体的可执行任务。这个过程其实就是将目标细分整理成具体的小目标或问题,而后将其关联到一个个可执行的任务,目的是完成目标或解决问题。编程语言

完成个人两个目标,须要具体学习哪些知识,完成哪些事项呢?第一个目标须要学习python的基本语法,像数据类型、逻辑结构、列表、元组、字典、引用等基础知识,以及爬虫相关的requests、urllib、pycurl、tornado等模块。第二个目标则须要根据平时工做的实际需求,进一步借助python语言及相应模块来制做脚本工具,以提高工做效率。tornado

梳理以后,目标就会被分解成一个个须要完成的具体任务。这里我借助“然之协同”里的任务管理工具,将须要作的任务都罗列出来,方便后面执行跟踪。工具

拆分任务

3.搜集知识资源

学习过程当中必然少不了各类学习资料,在搜集知识资源时主要侧重三方面:书籍、官方文档和网络技术文章。

我学习的是python 3.x版本,首先找的就是python的官方文档,内容既权威又全面。(英语确实是道坎。)其次书籍买的是《Python基础教程(第2版)》、《Python网络数据采集》,同时网上也下载了基本PDF电子书。除此以外,还在CSDN、掘金、博客园等IT技术门户里查阅一些python相关的“干货”。

对于知识资源的搜集,仍是要提醒你们注意一点,切勿作“收藏控”。不少朋友对于书籍、各类教程、网络文章等资源,购买了下载了收藏了,而后,就没有而后了,最终真的沦落为“收藏品”。而咱们真正要作的是要把知识“收藏”并沉淀到咱们脑子里。

python书籍推荐

4.分配自身资源

其实就是时间管理。咱们时间、精力等各方面资源有限,全部的知识不可能平均分配有限资源。对于咱们搜集的知识资源,要分清主次,而后使用不一样的时间管理策略进行学习。

前面梳理了一些须要执行的学习任务,并整理了大量的学习资源,这一步要作的就是将这些任务、资源结合自身的实际状况,合理规划分配时间精力。每一个人的状况不一样,因此这一步因人而异,这里我仍是借助“然之协同”的待办工具,作一个具体可执行性的学习计划。

待办时间规划

5.勤学

学习效率与效果取决于执行力。以前文章介绍过学习过程当中的一些方法论,这里我简要地介绍一下学习python时的大致过程。

a.快速泛读

若是你有必定语言基础,好比我以前学过C、PHP语言,再学起python来上手就相对快一些。基本的语法知识能够先快速过一遍,像python的模块库、对象等知识能够先了解基本的应用流程,具体的细节问题在后面的使用操做时在深刻研究。

b.深刻解读

由浅入深地沉淀每一个知识点。python的语法与其余语言仍是有区别的,好比列表、字典、循环结构等,并且python2和python3在语法上也有些变更。虽然我直接学习的python3,但python2的一些不一样之处仍是要了解的,毕竟不少python资源模块在2上已经很成熟了。

c.问题攻读

对于学习过程当中遇到的问题,先查阅资料或谷歌来解决。好比python2和3的区别,做为爬取模块的requests、urllib、pycurl、tornado的区别等等。若是有难以解决的问题,能够先记下,或许后面会柳暗花明或找他人帮助。

这一步学习的正确姿式是在实践操做中发掘问题,而后带着问题找答案。

6.创建知识体系

不要觉得这一步无关紧要,创建知识体系有助于帮咱们理清各个概念和知识点之间的关联,逐渐造成系统的知识体系。基于前面的大量泛读和深刻解读,咱们能够逐步构建出一个知识体系。这里我借助xmind脑图工具,整理了一下python的知识体系。

7.好问

基于前面问题攻读后还有未解决的问题,就要求教他人获取帮助了。提问也是一门艺术,这还是一个学习交流的过程,而不是让别人去解决本来你该解决的问题。
向别人提问求助时,要讲问题的前因后果讲清楚,如怎么引发的,本身尝试作了哪些操做等等。这些年在众多技术交流社群和平台,见过不少奇葩的提问方式,这里列几个,与你们共勉。
a.直抛结果型

直接甩出一张截图或错误提醒,并附上一句:怎么解决?怎么破?跪求科普……

b.不懂就问型

不动脑,不动手,碰到问题就问。这种选手即使帮他解决了问题,他也学不到东西。

c.懒人型

与前者相似,但更滑稽好笑,看到这种问题我我的向来直接无视。好比“这个问题是这样操做么?”,“我这样整对不对?”,“是点这里么?”……

8.分享复述

其实即使不提“费曼技巧”,咱们不少人在学习时都会用到分享复述这个方法。不管是演讲、录视频、仍是像我此刻这样写文章,其实都是在向他人阐述本身对知识的理解和观点,而后你们会给本身一些反馈,好比你的错误、问题,接着本身再回归到知识里完善不缺“漏洞”,如此迭代学习。

实战演练

我以前整理的另外两篇python实例:

《[实战演练]python3使用requests模块爬取页面内容》

《Python3分析sitemap.xml抓取导出全站连接》

小结

我将本身学习python的过程分为八步:

1.确立目标:没有目标的学习是不会有结果和效果的。
2.拆分任务:将目标分解成具体可执行的学习任务。
3.搜集知识资源:查阅官方文档、购买书籍、搜集网络干货文章。
4.分配自身资源:合理分配时间精力,制定学习计划。
5.勤学:强大的执行力是学习的根本保障。
6.创建知识体系:将学习的知识在脑海里创建系统模型。
7.好问:避免孤立学习,但好问也要会问。
8.分享复述:检验学习成果,提升学习效果的最好方法。






最后要注意:无论你是为了Python就业仍是兴趣爱好,记住:项目开发经验永远是核心,若是你没有2020最新python入门到高级实战视频教程,能够去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下能够找到了,里面不少新python教程项目,还能够跟老司机交流讨教!本文的文字及图片来源于网络加上本身的想法,仅供学习、交流使用,不具备任何商业用途,版权归原做者全部,若有问题请及时联系咱们以做处理。

相关文章
相关标签/搜索