基础课程教了什么

变量、数据结构、控制流、函数、类入门、文件、异常、模块——足够你写一个能跑的脚本。

高级课程要解决什么

让你写的代码能被别人维护。具体地说:

维度 基础 高级
能跑
能读懂 自己 同事 + 半年后的自己
能改 也许 安全地
能测 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
  • 创建一个虚拟环境,本课所有库都装在里面

下一篇从一个看似哲学的话题开始:一切皆对象