附录 A · 01 全量三十域汉化索引
本节摘要:本附录把原「Build your own X」索引的全部三十个域(加 Uncategorized,共 31 个分类、约 357 条)汉化整理。每域给「中文标题 + 条目数 + 难度/语言特征 + 代表性条目(中英对照)」。本书正文深导读过的八个域标★,其余作为延伸探索的入口。这是你「终身造轮子清单」的资料底座。
内容来源:基于原索引 README 的 30 个 #### Build your own X 段落汉化整理。原始条目存于本教程 原文抽取/ 目录,每域一份 .md。
使用说明
- 每条格式:
**语言**:中文标题(原英文标题)[video]/[pdf](媒介标注可选)。
- 标★的域,本书正文有深导读(Shell 第 2 章、CLI 第 3 章、正则第 4 章、编辑器第 5 章、Git 第 6 章、Web 服务器第 7 章、数据库第 8 章、OS/编译器第 9 章)。
- 难度标注:★入门(周末级)、★★中等(月级)、★★★进阶(季级)、★★★★高难(年级)。
- 完整原始条目(含外链)见
原文抽取/域名.md。
一、本书深导读过的核心域(优先)
★ 24. Shell(7 条)★★
造 Shell。本书第 2 章深导读。
代表条目:
- C:写一个 Shell 教程(Tutorial - Write a Shell in C)
- C:让我们造个 Shell(Let's build a shell!)
- C:写一个 Unix Shell(Writing a UNIX Shell)
- Go:用 Go 写简单 Shell(Writing a simple shell in Go)
- Rust:用 Rust 造你自己的 Shell(Build Your Own Shell using Rust)
特征:以 C 为主,质量高,适合入门到中等。
造 CLI 工具。本书第 3 章深导读。
代表条目:
- Go:用 Go 写 CLI(Writing CLIs in Go)
- Rust:用 Rust 写命令行应用(Command-line apps in Rust)
- Python:用 Python 写 CLI(Making a CLI app)
特征:多语言,贴近日常工程,正反馈快。
★ 22. Regex Engine 正则引擎(9 条)★★★
造正则引擎。本书第 4 章深导读。
代表条目:
- C:用 C 写正则引擎(Implementing Regular Expressions)
- Rust:造正则引擎(Building a Regex Engine)
- JavaScript:正则引擎实现(Canonical Regex Engine)
特征:理论性强(NFA/DFA),数量精炼。
★ 26. Text Editor 文本编辑器(6 条)★★★
造编辑器。本书第 5 章深导读。
代表条目:
- C:kilo——不到 1000 行的文本编辑器(Build Your Own Text Editor)
- Go:用 Go 写编辑器(Writing a text editor in Go)
- Rust:小编辑器(I wrote a text editor)
特征:含著名的 kilo 教学项目,适合学 TUI。
★ 14. Git 版本控制(7 条)★★★
造 Git。本书第 6 章深导读。
代表条目:
- Python:自己写 Git(Write yourself a Git!)
- Go:用 Go 写 Git(Building Git in Go)
- JavaScript:让 Git 更简单(Building Git in JavaScript)
特征:条目精炼,质量高,揭示内容寻址存储。
★ 30. Web Server Web 服务器(11 条)★★
造 Web 服务器。本书第 7 章深导读。
代表条目:
- C:从零写 HTTP 服务器(Writing a Web Server from Scratch)
- Python:用 Python 写 Web 服务器(A simple web server)
- Rust:用 Rust 写 HTTP 服务器(Building an HTTP server in Rust)
- Go:Web 服务器教程(Web server tutorial)
特征:多语言,后端硬通货,难度中等。
★ 09. Database 数据库(13 条)★★★
造数据库。本书第 8 章深导读。
代表条目:
- C:让我们造个简单数据库(Let's Build a Simple Database)
- Go:从零造数据库:从 B+树到 SQL(Build Your Own Database from Scratch)
- C++:从零造 Redis(Build Your Own Redis from Scratch)
- Python:DBDB 狗窝数据库(DBDB: Dog Bed Database)
特征:覆盖 B+树、KV、图、Redis 风格,后端必修。
★ 18. Operating System 操作系统(19 条)★★★★ + ★ 21. Programming Language 编程语言(41 条)★★★★
造 OS 与编译器。本书第 9 章给路线图。这两域条目最丰富、难度最高。
OS 代表:
- C:Writing a Simple Operating System—from Boot to Shell
- C:操作系统开发(OS Development)
- Rust:Writing an OS in Rust(经典博客系列)
编程语言代表:
- (any):mal — Make a Lisp(多语言造 Lisp)
- C:从零写编译器之旅(acwj,A journey explaining how to build a compiler from scratch)
- Java:Crafting Interpreters(手工解释器手册,本书强烈推荐)
- Python:用 Python 写 Lisp 解释器(How to Write a Lisp Interpreter in Python)
特征:天花板难度,经典资源丰富(xv6、Crafting Interpreters、Dragon Book)。
二、本书未深讲的延伸域
图形与游戏方向
02. 3D Renderer 3D 渲染器(11 条)★★★
光线追踪、光栅化、物理渲染。代表:C++ Ray Tracing in One Weekend(周末写光线追踪)、C++ PBRT(物理渲染:从理论到实现,经典书)。
13. Game 游戏(34 条)★★
条目最多的趣味域。代表:C Handmade Hero(手工英雄,全程直播造游戏)、C++ Breakout(打砖块)、JavaScript Flappy Bird。
19. Physics Engine 物理引擎(7 条)★★★
刚体、碰撞、约束。代表:C++ 3D 刚体物理引擎、JavaScript 物理引擎教程。
28. Voxel Engine 体素引擎(1 条)★★★
Minecraft 式体素。条目少但有趣。
AI 与机器学习方向
03. AI Model AI 模型(3 条)★★★★
从零训练大模型。新兴前沿。
17. Neural Network 神经网络(16 条)★★★
从零造 NN。代表:Python 神经网络与深度学习(Neural Networks and Deep Learning)、C++ 从零实现神经网络。
27. Visual Recognition System 视觉识别(2 条)★★★★
计算机视觉。
系统与网络方向
10. Docker 容器(6 条)★★★
造迷你 Docker。代表:Python 造个迷你 Docker(Linux 命名空间 + cgroups)、Go 100 行 Go 写 Docker。
15. Memory Allocator 内存分配器(1 条)★★★★
造 malloc/free。系统编程硬核。
16. Network Stack 网络协议栈(4 条)★★★★
造 TCP/IP 协议栈。极高难度。
11. Emulator / Virtual Machine 模拟器/虚拟机(13 条)★★★
CHIP-8、NES 模拟器。代表:C 写 CHIP-8 模拟器(经典入门)。
分布式与区块链
01. Distributed Systems 分布式系统(1 条)★★★★
造类 Kafka。条目少但极难。
05. BitTorrent Client BitTorrent 客户端(5 条)★★★
P2P 文件分发。代表:Go 用 Go 写 BitTorrent 客户端。
06. Blockchain / Cryptocurrency 区块链/加密货币(20 条)★★★
造比特币式区块链。代表:Python 自己写区块链(Build your own blockchain)、JavaScript 造区块链。
其他
04. Augmented Reality 增强现实(6 条)★★★★
AR 标记、空间映射。
07. Bot 机器人/自动化(15 条)★★
聊天、爬虫、自动化 Bot。
12. Front-end Framework / Library 前端框架(14 条)★★★
造 React/Vue 式框架。代表:JavaScript 从零写 React(Writing your own React)。
20. Processor 处理器(1 条)★★★★
用 Verilog/VHDL 造 CPU。
23. Search Engine 搜索引擎(6 条)★★★
爬虫+索引+排序。
25. Template Engine 模板引擎(5 条)★★
造 Jinja/Mustache。
29. Web Browser 浏览器(2 条)★★★★
从零造浏览器(HTML 解析+CSS+JS+渲染),串联编译器与图形学,极高难。
31. Uncategorized 未分类(62 条)
难归类的杂项。条目多,需自行判断主题。
三、按难度选项目
- 周末级(★):Shell、CLI、Game(简单的)、Bot。正反馈快,适合起步。
- 月级(★★):Regex、Editor、Git、Web Server、Database、Template、Search。本书正文覆盖的核心。
- 季级(★★★):3D Renderer、Neural Network、Physics、Docker、Emulator、Blockchain。需要更多前置。
- 年级(★★★★):Operating System、Programming Language、Network Stack、Memory Allocator、Processor、Distributed、AR、Visual、Browser。天花板。
本节要点回顾
- 本附录覆盖原索引全部 30 域 + Uncategorized,约 357 条,每域给中文标题、条目数、难度、代表条目。
- 标★的八个域本书正文深导读(Shell/CLI/Regex/Editor/Git/Web/DB/OS+PL),其余作为延伸入口。
- 按难度选:周末级起步(Shell/CLI)→ 月级核心(本书八章)→ 季级进阶 → 年级天花板。
- 完整原始条目(含外链)在
原文抽取/域名.md,本附录为汉化导航。
- 这是终身造轮子清单——每造完一个,回这里挑下一座山。
全书至此全部结束。本书从第 1 章「为什么造轮子」开始,到附录 A 的「三十域等你探索」收尾。带上本书给你的全部能力与地图,选一座你心仪的山,出发吧。费曼那句「造不出来,就是不懂」,是这条路上永远的指南针。