章节摘要:本书正文九章精选了八个最贴合工程修炼的项目做深导读,但「Build your own X」原索引覆盖的领域远不止这些——它收录了三十个域、约三百五十七条「从零造一个 X」的教程链接,从 Shell、数据库、操作系统,到 3D 渲染器、神经网络、区块链、BitTorrent 客户端、游戏引擎。本附录要做的,是把这个庞大索引汉化、归类、整理,让它从一份英文外链清单,变成一份你随时能查、能看懂的「造轮子地图」。每域一个小节,逐条标「语言 + 中文标题 + 原英文标题 + 媒介标注」,并按语言与难度粗排。本书正文没讲的那些领域(3D 渲染、神经网络、区块链、物理引擎、BitTorrent、游戏……),这里都是入口。读完本附录,你拥有了一份完整的「造轮子领域目录」,随时能挑一座新山攀登。
阅读完本附录,你应当能够:
[video]/[pdf])预判教程的形式与阅读成本。本附录是本书的「资料底座」——正文练手、附录拓展。两者配合,你既能在正文里精读八个核心项目,又能在附录里发现三十个域的全部入口,终身有山可攀。
本附录共三十个小节(加 Uncategorized 未分类),每域一个小节。每个小节对应
原文抽取/目录下一个同名 .md 文件(从原 README 抽取的原始条目),本附录做汉化整理。小节标题即域名汉化,顺序按原 README。
如何从零造一个类 Kafka 的分布式消息系统。本域条目较少,但难度极高。
光线追踪、光栅化、物理渲染。从「Ray Tracing in One Weekend」到「PBRT」经典书,是图形学的造轮子主线。
从零训练大语言模型或专用 AI 模型。本域新兴,条目少但前沿。
AR 标记识别、空间映射、渲染叠加。难度高,跨图形学与计算机视觉。
理解 P2P 文件分发协议的造轮子项目,涉及分块哈希、Tracker、Peer 协议。
从零造一个比特币式区块链——工作量证明、默克尔树、交易、钱包。条目丰富。
聊天机器人、爬虫、自动化 Bot。难度梯度宽,从简单到复杂都有。
CLI 工具与框架的造轮子教程。本书正文第 3 章做了深导读,本域索引提供更多语言与变体。
从 B+树到 Redis,KV、关系、图、文档各类数据库的造轮子教程。本书第 8 章深导读,本域条目最丰富之一。
从零造一个迷你 Docker——命名空间、cgroups、联合文件系统。理解容器本质的最佳路径。
CHIP-8、NES、x86 模拟器,以及字节码虚拟机。难度跨度极大,CHIP-8 是经典入门。
从零造 React/Vue 式的前端框架——虚拟 DOM、响应式、组件系统。
Handmade Hero、Breakout、Flappy Bird……游戏开发是造轮子里最有趣的领域之一,条目众多。
造一个迷你 Git 的教程。本书第 6 章深导读,本域条目精炼且质量高。
从零实现 malloc/free——理解堆、空闲链表、碎片整理。系统编程硬核方向。
从零造一个 TCP/IP 协议栈。极高难度,系统编程与网络的结合。
从零造一个前馈/卷积/循环神经网络——反向传播、梯度下降。理解深度学习的最佳路径。
从零造一个 OS——引导、调度、文件系统。本书第 9 章给路线图,本域条目众多,xv6 是经典入门。
刚体、碰撞检测、约束求解。游戏与仿真领域的造轮子项目。
用 Verilog/VHDL 从硬件层面造一个 CPU。硬件描述语言方向,跨度到 EE。
从零造一门编程语言(解释器或编译器)。本书第 9 章给路线图,本域条目最丰富,Crafting Interpreters 是经典。
从零造正则引擎。本书第 4 章深导读,本域条目精炼。
从零造爬虫+索引+排序的搜索引擎。信息检索领域的造轮子。
从零造 Shell。本书第 2 章深导读,本域条目以 C 为主,质量高。
从零造一个 Jinja/Mustache 式的模板引擎。理解字符串与逻辑分离。
从零造编辑器。本书第 5 章深导读,本域条目涵盖 kilo(经典千行编辑器)等。
计算机视觉的造轮子项目,条目少但前沿。
Minecraft 式的体素渲染引擎。游戏与图形学的结合。
从零造一个浏览器——HTML 解析、CSS 布局、JavaScript 执行、渲染。极高难度,串联编译器与图形学。
从零造 HTTP 服务器。本书第 7 章深导读,本域条目众多,各语言都有。
难以归入上述域的杂项教程,作为兜底分类,逐条需自行判断主题。
本附录是「资料型」章节,三十一个小节各自独立、按需查阅,无强先后关系。但建议按本书正文九章的深导读顺序来优先阅读相应域:
本书正文深导读过的 8 个域(优先): 第2章 Shell ──► 域24 Shell 第3章 CLI ──► 域08 Command-Line Tool 第4章 正则 ──► 域22 Regex Engine 第5章 编辑器──► 域26 Text Editor 第6章 Git ──► 域14 Git 第7章 Web ──► 域30 Web Server 第8章 数据库──► 域09 Database 第9章 OS/编译器──► 域18 OS + 域21 Programming Language 本书未深讲、可作延伸拓展的域(次优先): 图形/游戏方向: 域02 3D + 域13 Game + 域19 Physics + 域28 Voxel AI/ML 方向: 域03 AI + 域17 NN + 域27 Visual 系统/网络方向: 域10 Docker + 域15 Allocator + 域16 Network + 域11 Emulator 分布式/区块链: 域01 Distributed + 域05 BitTorrent + 域06 Blockchain 其他: 域04 AR + 域07 Bot + 域12 Frontend + 域20 Processor + 域23 Search + 域25 Template + 域29 Browser + 域31 Uncategorized
使用建议:先按本书正文八章深导读精修八个核心域(每造完一个,你的工程能力就上一台阶);再按兴趣与职业方向,从延伸拓展的域里挑下一座山。本附录会随原索引的更新持续补充——它是一份「终身造轮子清单」。
前置知识:
本附录奠定的认知: