四阶段路线,共约 10–14 周(按每天 45–90 分钟估)。每阶段结束有一个"里程碑练习",能独立完成再进入下一阶段。知识点编号 kp-XXX 对应知识库文件与站点页面。
阶段一:上手(第 1–2 周)→ 能写脚本
按序:kp-001(是什么)→ kp-002(环境)→ kp-003(变量与引用)→ kp-004(数据类型总览)→ kp-005(运算符)→ kp-006(控制流)→ kp-007(函数)→ kp-008(字符串)。
里程碑练习:写一个命令行脚本,读取一份 CSV 的成绩单,统计平均分、找最高分学生、格式化输出报告。全程在 REPL 里试错再固化成文件。
过关标准:不看资料能解释"变量是名字不是盒子";能说出三种参数;能把 50 行逻辑拆成 3 个函数。
阶段二:核心(第 3–6 周)→ 能写模块化程序
按序:kp-009 → kp-010 → kp-011 → kp-012 → kp-013 → kp-014 → kp-015 → kp-016 → kp-017 → kp-018 → kp-019 → kp-020 → kp-021 → kp-022。
建议节奏:前 8 个知识点(容器/迭代/异常/IO)两周走完;OOP 四连(017–020)放慢,每知识点配一个练习;021/022 收尾。
里程碑练习:写一个"图书管理"小程序:models.py(dataclass)、storage.py(JSON 读写 + 异常处理)、cli.py(argparse),用虚拟环境管理,处理文件不存在、格式损坏两类异常。
过关标准:能解释推导式与等价 for 循环的对应;能用 yield 写一个惰性流;能说清 __eq__ 与 __hash__ 的联动;项目能被 python -m 包名 启动。
阶段三:进阶(第 7–10 周)→ 能读框架源码、能做工程决策
按序:kp-023 → kp-024 → kp-025 → kp-026 → kp-028 → kp-027 → kp-033 → kp-034 → kp-029 → kp-030 → kp-032 → kp-031 → kp-035 → kp-036 → kp-037 → kp-038。
注意顺序设计:先函数式工具(闭包/装饰器/上下文管理器),再类型注解与拷贝语义,然后先内存与性能、后并发(理解 GC 和 GIL 后学并发事半功倍),asyncio 放最后因为它最难;测试与打包放尾部沉淀为习惯。
里程碑练习:给阶段二的图书管理加三件事——① 一个 @log_calls 装饰器 + 完整类型注解(mypy 通过);② pytest 测试覆盖核心逻辑(≥80%);③ 用 cProfile 找一个慢点并优化,记录前后耗时。
过关标准:能读懂 contextlib.contextmanager 源码;能解释为什么"多线程跑 CPU 密集没有加速";能从零 python -m build 出 wheel。
阶段四:生态与前沿(第 11–14 周,按需分支)→ 建立地图感
公共部分:kp-045(工程规范)→ kp-047(误区集)→ kp-048(安全伦理)→ kp-046(社区与历史)。
然后按目标选一条分支精读:
- 数据方向:kp-041 → 动手:用 pandas 重做阶段一的成绩统计。
- Web 方向:kp-042 → 动手:FastAPI 写图书管理 REST API。
- 自动化方向:kp-043 → 动手:把里程碑练习包装成
pipx install的 CLI 工具。 - AI 方向:kp-044 → kp-041 → 动手:调用一个本地 LLM 处理文本。
- 核心贡献方向:kp-039 → kp-040 → 阅读 Cpython 仓库的一个 PEP 实现。
过关标准:对任一新需求,能说出"该用什么工具、去哪查文档、有什么坑"。
通用学习法建议
- REPL 优先:每个概念先在交互式环境里打一遍再看解释。
- 费曼输出:把"常见误区"用自己的话复述给别人听。
- 间隔复习:用站点的进度标记 + 自测题,按 1 天/1 周/1 月回顾。
- 读源码:标准库(
itertools、functools、contextlib)是最好的 Pythonic 教材。