前言

本书由 everettjf 使用 Claude Code 分析泄露源码编写而成。

保留出处即可自由转载。

这本书是怎么来的

2025 年 3 月,Claude Code 的源码被意外公开。这是 Anthropic 公司旗下最重要的开发者工具之一——一个运行在终端里的 AI 编程助手,帮助全世界的程序员更高效地写代码。

当我第一次看到这份源码时,我被震撼了。

不是因为它有多复杂(虽然 50 万行代码确实不少),而是因为它展示了一个完整的、真实的、正在被数百万人使用的产品,是怎么从零开始构建的。

我想:如果有一本书,能把这份源码讲解给还在学习编程的学生,让他们看到"真实的软件是什么样的",那该多好。

于是有了这本书。

这本书适合谁

这本书写给会初级编程的高中生

如果你学过一门编程语言(Python、C++、Java,哪个都行),知道什么是变量、函数、循环,那你就有足够的基础来读这本书。

你不需要:

  • - 精通任何编程语言
  • - 了解 Web 开发
  • - 有大型项目经验
  • - 理解 AI 的工作原理

这些我们都会在书中从头讲起。

这本书不是什么

这本书不是一本 Claude Code 的使用手册——它不会教你怎么用 Claude Code 来写代码。

这本书不是一本 TypeScript 教程——虽然我们会介绍够用的 TypeScript 知识,但它不会覆盖语言的方方面面。

这本书一场源码探险——我们会像侦探一样,一层层剥开一个大型软件的外壳,看清它内部的运作机制。在这个过程中,你会学到软件架构、设计模式、安全思维和工程实践——这些是比任何具体技术都更持久的知识。

怎么读这本书

如果你是编程新手: 建议按顺序阅读。前三章会帮你建立必要的背景知识。

如果你有一定经验: 可以跳过第 3 章的语言入门,直接从第 4 章开始。

如果你对某个话题特别感兴趣: 每一章都是相对独立的,你可以直接跳到感兴趣的章节。

每章末尾都有思考题动手练习。我强烈建议你认真对待它们——被动地阅读和主动地思考,学习效果天差地别。

关于代码示例

书中的代码示例经过了大幅简化。真实的源码有复杂的错误处理、类型定义和边界情况处理,我们把这些去掉了,只保留核心逻辑。这样你可以专注于理解设计思路,而不是迷失在细节中。

如果你想看真实的代码,可以对照源码阅读。

致谢

感谢 Anthropic 的工程师们写出了如此优秀的代码。虽然源码的公开是一个意外,但它为学习者提供了一个宝贵的学习资源。

感谢所有为开源社区贡献代码的人。没有开源文化,就不会有今天繁荣的软件世界。

感谢你选择阅读这本书。愿这段旅程能点燃你对编程的热情。

一些建议

准备一个笔记本。 读源码的过程中,你会产生很多疑问和想法。把它们记下来——有些问题会在后面的章节得到解答,有些会成为你进一步探索的方向。

不要急。 这不是一本需要一口气读完的小说。如果某个概念让你困惑,停下来想想,去网上搜搜相关资料,回来再继续。

动手实践。 每章末尾的思考题和动手练习不是装饰——它们是学习过程中最有价值的部分。你花 30 分钟做一道练习,可能比花 2 小时纯阅读学到的还多。

享受过程。 你正在做一件很酷的事——解剖一个被数百万人使用的 AI 工具的内部结构。这不是每个人都有机会做的事。

让我们开始吧。