xiaolai/the-craft-of-selfteaching
学习资源一本用 Python 和 Jupyter Notebook 讲自学方法的书,把学编程本身当作练习自学的场地。
如果你想要一条边动手边学 Python、同时练习“没人教也能学下去”的路线,这本书值得翻;它是一本书而不是工具,适不适合要看你的学习方式。
解决什么问题
想学编程的人常见的情况是:装好环境、照着零散教程抄几段代码,一旦遇到还没学过的概念或进度卡住,就不知道该往哪走。真正难的不是第一章,而是概念提前出现、练习没有反馈的时候还能不能继续。这本书把 Python 课程和关于阅读、刻意练习、应对“过早引用”、避免注意力漂移的章节放在一起,让读者在 notebook 里边读边运行代码,目标不是拿证书,而是养成自己把问题弄明白的习惯。
有什么不同
核心机制是 notebook 形式。每一章都是 Jupyter notebook,讲解和可运行代码混在一起,README 建议先装好 JupyterLab,以便获得更好的本地阅读体验。这样书里的内容是可以逐步运行、随手改动的,也呼应了作者把编程当作自学入口的主张。
内容不只是一门语言课。第一部分论证为什么要掌握自学能力、为什么从编程开始,随后讲值及运算、流程控制、函数、字符串、容器和文件;第二部分进入刻意练习、函数参数、lambda、递归、文档字符串、模块、测试驱动开发和可执行文件;第三部分涉及类、装饰器/迭代器/生成器、正则表达式以及 BNF、EBNF 这类语法记号。这个跨度意味着它同时可以充当一本给有动力初学者的 Python 参考书。代价是叙述和语言材料交织在一起:只想看 Python 语法的人要跳过大量论证,只关心学习方法的人则要跟着敲代码。
谁值得试
适合愿意在本地装环境、按顺序做 notebook 的中文初学者,尤其是想把自学变成习惯、不急着上框架的人;也适合已经会一点编程、想借函数和测试这部分复习 Python 基础的人。
不太适合想要速查手册或纯浏览器课程的人:推荐路径依赖本地 JupyterLab,虽然有 Markdown 版本可供阅读,但书的体验建立在 notebook 上。不习惯中文阅读的人应另找材料;需要证书或固定课表的人,最好先确认这本书的定位是否合自己的预期。
使用条件与边界
实际前提是本地可用的 Python 和 JupyterLab 环境,书里专门的附录讲安装与配置,另有两个附录分别介绍 Visual Studio Code 和 Git。Markdown 版本省去了打开 notebook 的麻烦,但也失去了就地运行代码这一练习核心。
版权协议是 CC-BY-NC-ND:允许署名分享,不允许演绎和商业使用。打算翻译、改写或用于付费课程的人需要特别注意。README 还要求想帮忙校对的人先读“如何证明你真的读过这本书”那一章,也就是说修订走既定流程,而不是随手改。最后,这本书写于 2019 年前后,Python 章节反映的是那个时期;读者应自行核对当前工具和库的行为,不要把每个附录都当成最新的安装指南。仓库除书的 CC 条款外没有另行声明代码许可,复用代码前值得把条款读清楚。
HotRepo 点评
HotRepo 的记录很薄:只在 2026-10-28 的日榜上出现过一次,当天 18,231 星、+143,提供的样本也只有这一天。这不足以判断关注度是在上升、消退还是平稳,仓库年龄也不能说明它的安装说明是否仍匹配当前工具。动手之前,最值得核对的是 Jupyter 安装附录与你准备使用的 JupyterLab 版本是否对得上,这是最容易过时的一步。
本文由 AI 根据项目 README 生成,更新于 2026年10月28日,以项目官方文档为准。