本文不会太大篇幅讲东西, 只是把必要信息罗列一下, 节省 Python 入门时间, 少走弯路.
前言
Python 的入门中文教程, 如果放在三四年前, 那可以选择的太多了
- 廖雪峰 Python3 教程
- 那个年头确实最好的选择
- 在线阅读
- 保持更新新特性
- 作者知识面比较广
- 那个年头确实最好的选择
- Python 之旅
- 这个是很后期才看到的, 质量意外的不错
- Head First Python
- 我当年买的入门第一本书, 实际上看完更迷了…
- Learn Python the Hard Way (笨方法学 Python)
- 曾经稍微看过, 只能说类似于应试教育的刷题培养肌肉记忆的好书
- Think Python
- 图书馆借来看的, 有点旧, 信息量也不算大
- 但是内容质量非常高
- 陪孩子学 Python 之类的儿童读物
- 这种东西… 不是说不好, 标题让我讨厌
- 各种网站上的视频教程
- 说实话, 我真正培养入门兴趣的还正是 B 站已经有的小甲鱼零基础学 Python 视频
- 视频类型的不枯燥, 有些老师还会讲段子发散思维便于记忆
- 但是一个视频的信息量真的太少了, 时间充裕的可以试试
但进入 2019 年以来, 以上教程基本已经不算第一梯队的选择了.
民间编写的教材多数情况下质量还算可以, 不过问题也比较明显:
- 不能与时俱进与官方最新文档同步更新
- 作者跑去恰饭没时间花心思维护
- 有的书出版时比较早, 旧版未竟, 新版未生的尴尬
- 视频类虽然丰富生动, 去掉表演精神的特色以后信息量却不大, 还有些扼杀学生的自学能力, 毕竟一门语言不一定会伴随一生, 自学能力却会.
当前选择
-
就目前而言, 从权威 / 官方角度来看, 最推荐的中文教程, 依然是官方教程.
-
如果基础实在薄弱, 微软出品的也是可以考虑一下
-
培养自学能力的同时学习 Python 可以看看李笑来的这个, 大致翻了下, 有点啰嗦, 质量却还可以
自学是门手艺 - GitHub](https://github.com/selfteaching/the-craft-of-selfteaching)
入门以后, 进阶读物可以选择:
-
《Python进阶》(Intermediate Python 中文版)
-
流畅的 Python
-
Python cookbook
-
Python最佳实践指南! — The Hitchhiker’s Guide to Python
Requests 作者出品, 那个年代让人真的豁然开朗, 考虑到更新问题, 建议阅读 英文原版
-
从查漏补缺的角度可以参考一下著名的 Python - 100天从新手到大师
其他读物看都别看, 直接读优秀开源项目的源码, 读万卷书行万里路, 很多思维或者想法在书上是没有办法体会的.
日常信息补充
- Awesome Python 列表 https://github.com/vinta/awesome-python
- 重点看看 Weekly 部分的周报, 订阅之
- 订阅一些质量不错的高产博客进行知识积累和资讯阅读
- 掌握一个靠谱 IDE / Editor , 至少支持 Go to definition 功能, 方便阅读源码
- Pycharm
- Vscode
总结
- 就学习语法而言, 以上路径基本足矣
- 只学 Python 语法是找不到好工作的
- 平时多看看 Python 内置库的源码, 最好的实现往往都是自带的
- 设计模式是个好东西, 然而就 Python 来说, 其已经包含在语言本身里了, 不要太迷信它, 多学思路, 少生搬硬套. 毕竟它的诞生主要还是解决别的语言的常见问题.
- 计算机基础课看似普通人用不上, 实际上却对理解编程有重要意义, 进阶还是要读一下, 不求能考研, 至少了解一下, 于老爷子的话就是: “开开眼儿”.
题外话
学东西, 离不了四个字: 持之以恒.
《礼记·中庸》:“天命之谓性,率性之谓道,修道之谓教。道也者,不可须臾离也;可离,非道也。是故君子戒慎乎其所不睹,恐惧乎其所不闻。莫见乎隐,莫显乎微,故君子慎其独也。”