← 全部课程

代码课堂

22 节 · 约 40 小时 · 入门到进阶 · v1.0.0 · 更新于 2026-10-02

按主题查阅 HTTP、数据库、前端、AI 应用和工程交付。把课堂里遇到的机制放进真实项目,配小实验、历史教材与写法对照。

Python读代码工程化

本课程作为项目与技术参考。 方法主线从 《揭开黑盒》 开始;这里的具体实现可按需配合 Python 工具箱 阅读。Web 专题按 01 → 02 → 04 → 05 → 08 → 12,围绕同一张卡片从请求到数据库再到页面完成验收。下载包 assets/主线实验/ 提供独立可运行的小实验;大型历史项目用于第二遍对照阅读。具体前置、分支路线与质量范围见课程表。

这门课的教材是作者的真实项目:正文里的 查资料/server.py、
worry_debate_game/ 都是作者电脑上真在跑的代码,行号需结合教材版本核对,优先按函数名定位。

教材是跟着课走的版本,不是最新版。 课分批写成(01-03 课最早、13-21 课最晚),
教材项目却一直在改 —— 按最新版给的话,课里讲的文件可能已经改名或不存在了。
所以下载包里的教材按对应那批课写作当天取的版本,目录名带日期(如
查资料@2026-09-13/)。同一个项目有不同时期的版本时,会各给一份。

你没有这些项目也能读。 每课都会把作者的写法和开源/官方写法对照一遍,
知识点是通用的。最好的读法是拿你自己手头的项目对照着读 ——
这门课真正想教的是"怎么读别人的代码",教材只是载体。

开始阅读下载整门课(476.7 KB)


课程表与学习路线

  1. 01课程表(21 课,含 1 节外部案例)10 分钟

第一阶段 · 读代码地基

  1. 02怎么读代码 —— 模块地图1 小时
  2. 03手写 HTTP 服务器 —— 路由与 JSON1 小时 20 分钟
  3. 04单片应用也要分模块 —— MVC1 小时 20 分钟

第二阶段 · 核心技术

  1. 05数据层 —— SQLite 封装与表设计1 小时 40 分钟
  2. 06前端三件套 —— 浏览器怎么和后端说话1 小时 40 分钟
  3. 07Python 包结构 —— core / cli / ui 分层2 小时
  4. 08类与信号槽 —— 桌面应用骨架2 小时
  5. 09FastAPI 入门 —— 从零到接口1 小时 40 分钟
  6. 10流式输出 —— AI 为什么一个字一个字蹦2 小时
  7. 11调用大模型 —— prompt 与链2 小时
  8. 12组件化 —— React/Next.js 的模块思想2 小时 20 分钟
  9. 13工程化收尾 —— 测试、打包、发布2 小时 10 分钟

第三阶段 · 进阶专题

  1. 14前端工程化 —— Vite + TypeScript1 小时 50 分钟
  2. 15流式会话进阶 —— 锁、快照回滚、打断2 小时
  3. 16结构化输出实战 —— AI 总结 + 信源提取 + 关联图谱2 小时
  4. 17安全设计 —— 白名单、令牌、签名链接2 小时 10 分钟
  5. 18数据流水线 —— 采集、去重、可解释打分与预算护栏2 小时 20 分钟
  6. 19纯函数与脱离平台测试1 小时 50 分钟
  7. 20零依赖构建与交付验收2 小时 20 分钟
  8. 21数据分析实验的工程化2 小时

选修 · 外部案例

  1. 22(外部案例课):拆解《莱茵生命终端》—— 一个工业级 Three.js 网页项目2 小时 30 分钟