附录 A · 01 全量三十域汉化索引


附录 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 为主,质量高,适合入门到中等。

★ 08. Command-Line Tool 命令行工具(9 条)★★

造 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。天花板。

本节要点回顾

  1. 本附录覆盖原索引全部 30 域 + Uncategorized,约 357 条,每域给中文标题、条目数、难度、代表条目。
  2. 标★的八个域本书正文深导读(Shell/CLI/Regex/Editor/Git/Web/DB/OS+PL),其余作为延伸入口。
  3. 按难度选:周末级起步(Shell/CLI)→ 月级核心(本书八章)→ 季级进阶 → 年级天花板。
  4. 完整原始条目(含外链)在 原文抽取/域名.md,本附录为汉化导航。
  5. 这是终身造轮子清单——每造完一个,回这里挑下一座山。

全书至此全部结束。本书从第 1 章「为什么造轮子」开始,到附录 A 的「三十域等你探索」收尾。带上本书给你的全部能力与地图,选一座你心仪的山,出发吧。费曼那句「造不出来,就是不懂」,是这条路上永远的指南针。

作者与出处
原作者:灏天文库
来源:codecrafters-io
许可证:CC0-1.0
整理人: 灏天文库整理
由灏天文库结构化整理,提供目录导航、全文检索与在线阅读,便于系统化学习
发布者: 作者: 灏天文库 转发
评论区 (0)
U