发展阶段完成了基础知识的学习,必定会感到一阵空虚,怀疑这些语法知识是不是真的有用。没错,你的怀疑是非常正确的。要让 Python 发挥出它的价值,当然不能停留在语法层面。发展阶段的核心任务,就是“跳出 Python,拥抱世界”。在你面前会有多个分支:科学计算和数据分析、爬虫、Web 网站、游戏、命令行实用工具等等等等,这些都不是仅仅知道 Python 语法就能解决的问题。拿爬虫举例,如果你对计算机网络,HTTP协议,HTML,文本编码,JSON一无所知,你能做好这部分的工作么?而你在起步阶段的基础知识也同样重要,如果你连循环递归怎么写都还要查文档,连 BFS 都不知道怎么实现,这就像工匠做石凳每次起锤都要思考锤子怎么使用一样,非常低效。在这个阶段,不可避免要接触大量类库,阅读大量书籍的。
类库方面「Awesome Python 项目」:vinta/awesome-python · GitHub这里列出了你在尝试解决各种实际问题时,Python 社区已有的工具型类库,如下图所示:你可以按照实际需求,寻找你需要的类库。至于相关类库如何使用,必须掌握的技能便是阅读文档。由于开源社区大多数文档都是英文写成的,所以,英语不好的同学,需要恶补下。
2.书籍方面:这里我只列出一些我觉得比较有一些帮助的书籍,详细的请看豆瓣的书评:「集体智慧编程」:集体智慧编程 (豆瓣)「数学之美」:数学之美 (豆瓣)「统计学习方法」:统计学习方法 (豆瓣)「Pattern Recognition And Machine Learning」:Pattern Recognition And Machine Learning (豆瓣)「数据科学实战」:数据科学实战 (豆瓣)「数据检索导论」:信息检索导论 (豆瓣)爬虫:「HTTP 权威指南」:HTTP权威指南 (豆瓣)Web 网站:「HTML & CSS 设计与构建网站」:HTML & CSS设计与构建网站 (豆瓣)...列到这里已经不需要继续了。聪明的你一定会发现上面的大部分书籍,并不是讲 Python 的书,而更多的是专业知识。事实上,这里所谓“跳出 Python,拥抱世界”,其实是发现 Python 和专业知识相结合,能够解决很多实际问题。这个阶段能走到什么程度,更多的取决于自己的专业知识。
深入阶段这个阶段的你,对 Python