前言
本文整理了一份不花钱的 Python 学习路线,涵盖在线教程、工具网站及实战资源。对于自学 Python 的道路,收集了相当多的 Python 工具网站和教程网站,希望能帮助学习者在这条道路上走得更顺畅。
0. 学习整体思路
作为过来人,分享一些经验:
- 前期:花点时间选一门口碑上佳的入门电子文字教程,坚持下去,不要轻易换教程。
- 中期:跟着教程,先学会抄代码,从抄代码中学习代码思维,举一反三。在这个阶段要做好学习笔记,从零开始构建自己的 Python 知识库,方便后面速查。
- 后期:确定方向(运维、爬虫或 Web)后,去慕课网找 Python 的项目实战课堂。到这个阶段,要面向工作学编程,从项目中去巩固前面的基础,不断查缺补漏,学习项目开发完整流程。
这三点非常重要。
我会逐个为你解决这些问题:如何挑选一门适合的电子文字教程,怎样构建自己的知识库,以及如何学习工程项目。
现在的网络资源非常丰富,但同质化严重,缺乏系统化指引。因此,这里将学习路线整理好,同类型的教程只推荐一个最好的。不让小白选择,小白要做的就是跟着路线持续学下去。
关于构建知识库,建议学习 Markdown 写作语法,使用本地编辑器如 Typora,并考虑使用 Sphinx + Github + Readthedoc 搭建个人知识库。
关于工程项目,可以去慕课网找价格不贵、质量还行的课程。非广告,亲自体验过,真心推荐。
接下来根据不同阶段,对资料分门别类整理出来。
1. 基础到进阶
一说到自学 Python,很多人会推荐廖雪峰。他的教程适合有点计算机基础的人,零基础小白不建议直接看,因为频繁更换教程会增加学习成本,打击自信心。
在基础阶段,挑选教程有两个建议:难度适中,选电子文字教程而不是视频教程。
电子文字教程的优势:
- 方便拷贝代码,直接运行看效果。敲代码时强化知识点,培养 code feel。
- 方便检索,知识点忘了搜一下便可回顾。
- 往往比视频教程更深刻,避免口误。
- 早点适应查阅文档,对以后工作有帮助。
Python 中文指南
《Python 中文指南》是一本面向纯小白的基础入门教程。只要会中文,有逻辑,认真从第一章节学习,一个月把 Python 基础学好没问题。排版清晰,基础和进阶章节标注明确。
Python 3 标准库实例教程
《Python 3 标准库实例教程》注重基础语法讲解,教你写出最优雅的代码。想要利用 Python 实现实用工具,如自动化脚本、爬虫,必须对常用内置库(os、sys、time 等)了如指掌。这本书可以在线阅读,全中文,工作中用得到的标准库都能找到答案。
PyCharm 中文指南
写代码需要编辑器。Python 领域主流有两个:PyCharm 和 VS Code。推荐新手使用 PyCharm,这是一款最专业的 Python 编辑器(IDE)。
功能包括:代码分析与辅助、项目和代码导航、重构、支持网络框架(Django, Flask)、集成调试器、单元测试、版本控制系统等。即装即用,不用花费精力整环境。
Python Cookbook
如果推荐两本 Python 进阶书籍,《Python Cookbook》是其中之一。
Python 黑魔法指南
系统收录各种 Python 冷门知识、Shell 多样玩法、炫技操作、超详细进阶知识解读及开发技巧。
上面一共推荐了五本书:
- 《Python 中文指南》 --> 面向初学者的零基础入门教程,建议通读。
- 《Python 3 标准库实例教程》 --> 学好标准库的最佳教程,做速查之用。
- 《PyCharm 中文指南》 --> 教你用好最专业的 Python 编辑器。
- 《Python Cookbook》 --> 教你学会 Python 的高级特性和开发技巧。
- 《Python 黑魔法指南》 --> 集齐多个 Python 冷门技巧、冷门知识、开发技巧的超实用手册。
第一本书建议吃透 80% 的内容,第二本书不需要全书阅读,需要时查询即可。剩下三本是网络上独有的存在。
新手有了一些基础后,最好去找点实战项目跟着做。实战目的:编写有意义的代码,在实践中巩固基础,做出成品获得成就感。
如果没有明确方向,建议学习爬虫和 Web。上手快,见效快。
2. 爬虫方向
Scrapy Cookbook
Scrapy 官方 CookBook 提供了丰富的爬虫解决方案。
3. Web 方向
Django Web 框架
MDN 上的 Django 教程可以让你从 0 开始学习 Web,包括前端(HTML, CSS, JS)和后端(Django)。重点介绍了 Django 服务端网页编程。
Flask 官方文档
Flask 官方文档提供了详细的框架说明。
Flask 系统学习
Flask 使用灵活,推荐收录了很多关于 Flask 的解决方案的全中文网站。
4. Python 源码
Python2 源码剖析
出版于 2008 年,是阅读 CPython 源代码的必读之作。深入细致地剖析了 Python 的实现,包括内置对象、虚拟机及高级特性。虽然研究的是 CPython 2.5,核心内容对阅读 CPython 仍有借鉴意义。
Python3 源码剖析
基于《Python2 源码剖析》重编的 Python 3 版本,部分完成。可搜索相关扫描版 PDF。
若英文 OK,可在 RealPython 中搜索 CPython Source Code,有基于 Python 3.8 的文章系列。
另外有博客正在更新基于 Python 3.6 的源码分析。
5. 电子书资源
书栈网:Python
收录了很多优秀的技术书籍,基本都能搜得出来。
Python Tips 刷题挑战
提供 Python 编码 OJ 练习。
Python Tips 设计模式
提供 Python 设计模式详解。
6. 资源类网站
书栈网
收录很多优秀技术书籍。
awesome-python
GitHub 上 vinta 发起维护的 Python 资源列表,内容包括:Web 框架、网络爬虫、数据可视化、机器学习等。由原伯乐在线持续更新。
魔法学院
提供各类编程学习资源。
PyCrumbs
搜集了各种免费 Python 的资料。
Python 中文学习大本营
提供 Python 中文学习资料。
由于时间有限,本着求精不求多的原则,就不重复给大家推荐太多同类型的网站。资料重要,但最重要的是有一颗愿意在这条路上奔赴到底的心,和一个能让你直面孤独的强大信念。共勉,加油。


