基础课程教了什么
变量、数据结构、控制流、函数、类入门、文件、异常、模块——足够你写一个能跑的脚本。
高级课程要解决什么
让你写的代码能被别人维护。具体地说:
| 维度 | 基础 | 高级 |
|---|---|---|
| 能跑 | ✓ | ✓ |
| 能读懂 | 自己 | 同事 + 半年后的自己 |
| 能改 | 也许 | 安全地 |
| 能测 | print 大法 | pytest |
| 能配合 | 单文件 | 包 / API / 工具链 |
| 能扩展 | 复制粘贴 | 抽象 / 继承 / 多态 |
| 能持续 | "今天能跑就行" | 半年后还能跑 |
30 篇地图
2-4 元编程基础(一切皆对象 / 函数式 / functools)
5-9 装饰器 + 生成器 + 上下文管理器(Python 三大魔法)
10-15 面向对象进阶(继承 / ABC / dunder / property / metaclass)
16-19 类型与异常(typing / mypy / dataclass / 自定义异常)
20-24 工程化(logging / 测试 / 调试 / 性能 / 内存)
25-27 并发(GIL / 线程进程 / asyncio)
28-30 发布工程(包 / 工具链 / 综合案例)
怎么读这本
每篇 10–15 分钟读 + 动手敲。不再是"学语法",而是"学姿势"——同样的事情,"高级写法"为什么更好。
读完 30 篇,你能:
- 看懂任何 Python 框架的源码
- 写出符合社区习惯的代码
- 给团队的项目结构拍板
- 在简历上写"熟悉 Python"不脸红
准备工作
- 装好 Python 3.10+(很多新语法基础课没讲)
- 装个像样的编辑器:VS Code + Pylance + Ruff,或 PyCharm
- 创建一个虚拟环境,本课所有库都装在里面
下一篇从一个看似哲学的话题开始:一切皆对象。