Claude Code 源码拆解
首页 学习地图 Monitor

学习地图

43 章内容,3 条学习路线,从完全不懂编程到能自己做一个类似 Claude Code 的产品

我的学习进度

0%
推荐下一步:第 1 章 全景概览

学习路径总览

点击节点跳转章节,勾选复选框标记已完成

三条学习路线

根据你的目标选择适合的路线

路线 A:纯理解路线

7 天 · 每天 1-2 小时 · 精选 12 章
目标:理解 CC 是什么、怎么工作的,能看懂别人讨论的技术方案
适合:产品经理、技术管理者、想了解 AI 工具原理的人
Day 1
建立全局视野 — 第 1 章 全景概览 + 第 11 章 概念扫盲
Day 2
理解核心流程 — 第 3 章 对话引擎 + 第 4 章 工具系统
Day 3
Agent 与协作 — 第 5 章 Agent 系统 + 第 12 章 CLI 与 MCP
Day 4
设计哲学 — 第 7 章 架构决策 + 第 8 章 设计模式
Day 5
Prompt 与模型 — 第 22 章 Prompt 解剖 + 第 21 章 模型演变
Day 6
进化与工程 — 第 13 章 进化史 + 第 17 章 软件工程全景
Day 7
产品与团队 — 第 10 章 项目管理 + 第 18 章 团队与市场

路线 B:动手实践路线

14 天 · 每天 2-3 小时 · 精选 22 章
目标:能自己做一个类似 CC 的 AI CLI 工具
适合:想入门编程、自己做产品的创业者
Day 1-2
编程入门 — 附录 A 命令行 + 附录 C JavaScript + 附录 E Node.js
Day 3-4
进阶基础 — 附录 D TypeScript + 附录 F 异步编程 + 附录 G HTTP 与 API
Day 5
CC 全景 — 第 1 章 概览 + 第 11 章 概念扫盲 + 第 2 章 启动流程
Day 6-7
核心原理 — 第 3 章 对话引擎 + 第 4 章 工具系统 + 第 14 章 API 实战
Day 8
Agent 与 SDK — 第 5 章 Agent 系统 + 第 24 章 Anthropic SDK
Day 9-10
动手构建 — 第 9 章 从零做 AI CLI + 第 23 章 封装 CLI/MCP
Day 11
底层机制 — 第 15 章 终端底层 + 第 16 章 异步编程
Day 12
工程实践 — 第 6 章 辅助系统 + 第 17 章 软件工程
Day 13
设计提升 — 第 7 章 架构决策 + 第 8 章 设计模式 + 第 22 章 Prompt
Day 14
发布上线 — 第 19 章 二次开发 + 第 20 章 源码实操 + 第 18 章 团队产品

路线 C:全面深入路线

30 天 · 每天 2-3 小时 · 全部 43 章
目标:完全掌握 CC 的每个细节,能组团队做商业产品
适合:想深度学习软件工程、系统设计的人
Day 1-3
编程基础 — 附录 A-G 全部学完,边学边练
Day 4-5
入门篇 — 第 1、2、11 章 + 第 12 章 CLI 与 MCP
Day 6-9
核心篇 — 第 3、4、5、14 章 + 第 24 章 SDK + 第 25 章 Harness
Day 10-12
底层篇 — 第 15、16、6 章 + 代码解读 C0-C2
Day 13-16
代码解读 — C3 工具 + C4 服务 + C5 界面 + C6 工具库 + C7 扩展
Day 17-19
代码解读续 — C8 状态 + C9 远程 + C10 辅助
Day 20-23
设计篇 — 第 7、8、13、21、22 章,理解架构决策与设计哲学
Day 24-27
实战篇 — 第 9、23、17、20 章,从零构建 + 源码实操
Day 28-30
商业化 — 第 10、18、19 章,项目管理 + 团队 + 开源社区

章节依赖关系

绿色 = 可独立阅读 · 橙色 = 需要前置知识 · 紫色 = 高阶内容

可独立阅读 需前置章节 高阶 / 需多章基础
零基础
可直读
Ch1 全景概览无前置要求
Ch11 概念扫盲无前置要求
Ch13 进化史无前置要求
Ch10 项目管理无前置要求
Ch18 团队产品无前置要求
附录A 命令行无前置要求
附录B Git无前置要求
附录C JS无前置要求
需 Ch1
或附录
Ch2 启动流程建议先读 Ch1
Ch3 对话引擎建议先读 Ch1 + 附录G
Ch4 工具系统建议先读 Ch1
Ch5 Agent 系统建议先读 Ch1 + Ch4
Ch7 架构决策建议先读 Ch1
Ch12 CLI 与 MCP建议先读 Ch1 + Ch11
Ch21 模型演变建议先读 Ch1 + Ch11
附录D TS需先学附录C
附录E Node.js需先学附录C
附录F 异步需先学附录C
附录G API需先学附录C + 附录E
需核心篇
基础
Ch6 辅助系统需 Ch1-5
Ch8 设计模式需 Ch1-5 + 附录C/D
Ch14 API 实战需 Ch3 + 附录G
Ch22 Prompt 解剖需 Ch1 + Ch11
Ch24 SDK需 Ch3 + Ch14 + 附录G
深度
内容
Ch9 从零构建需 Ch1-8 + 附录全部
Ch15 终端底层需 Ch2 + 附录A/E
Ch16 异步并发需 Ch3 + 附录F
Ch17 软件工程需 Ch1-6 + 附录B
Ch19 二次开发需 Ch9 + 附录B
Ch20 源码实操需全部附录 + Ch1-8
Ch23 封装CLI/MCP需 Ch9 + Ch12 + Ch24
Ch25 Harness需 Ch1-8 + Ch14 + 附录
代码
解读
C0 总览需 Ch1 + 附录C/D
C1 入口需 C0 + Ch2
C2 引擎需 C0 + Ch3
C3 工具需 C0 + Ch4
C4 服务需 C0 + Ch6 + Ch14
C5 界面需 C0 + Ch2
C6 工具库需 C0 + 附录全部
C7 扩展需 C0 + Ch12
C8 状态需 C0 + Ch6
C9 远程需 C0 + Ch5
C10 辅助需 C0

章节难度与时间

序号 章节名 难度 预计时间 前置要求 学完能做什么

学习建议

每天学多久

建议每天 1.5-2 小时,分两个时间段。早上精力好时啃难章(核心篇、代码解读),晚上轻松时看概念性章节(设计篇、进化史)。一口气学太久效率反而下降。

遇到看不懂的

先跳过,继续往后读。很多概念在后面的章节会反复出现,多见几次自然就懂了。如果整章都吃力,大概率是前置章节没读,回去补基础。附录是救命稻草,随时翻。

🤖 用 Claude Code 辅助

边学边问是最高效的方式。读到不懂的代码,直接复制给 CC 问"这段代码在做什么"。做练习时,让 CC 帮你检查代码。学设计模式时,让 CC 举更多例子。CC 本身就是最好的教学工具。

📝 做笔记的建议

每章读完写三句话:这章讲了什么、最重要的一个概念、一个和自己项目相关的想法。不用记细节,细节随时可以回来查。关键是建立知识框架,让每个概念在你脑中有"位置"。