造轮子工程 · 附录 A 全量三十域汉化索引


造轮子工程 · 附录 A 全量三十域汉化索引

章节摘要:本书正文九章精选了八个最贴合工程修炼的项目做深导读,但「Build your own X」原索引覆盖的领域远不止这些——它收录了三十个域、约三百五十七条「从零造一个 X」的教程链接,从 Shell、数据库、操作系统,到 3D 渲染器、神经网络、区块链、BitTorrent 客户端、游戏引擎。本附录要做的,是把这个庞大索引汉化、归类、整理,让它从一份英文外链清单,变成一份你随时能查、能看懂的「造轮子地图」。每域一个小节,逐条标「语言 + 中文标题 + 原英文标题 + 媒介标注」,并按语言与难度粗排。本书正文没讲的那些领域(3D 渲染、神经网络、区块链、物理引擎、BitTorrent、游戏……),这里都是入口。读完本附录,你拥有了一份完整的「造轮子领域目录」,随时能挑一座新山攀登。

学习目标

阅读完本附录,你应当能够:

  1. 快速定位「我想造一个 X,X 在索引的哪个域、有哪些可选教程」。
  2. 根据每条标注的「语言」选一个你熟悉的教程入手。
  3. 根据「媒介标注」([video]/[pdf])预判教程的形式与阅读成本。
  4. 结合本书正文九章的深导读,判断某条教程是否适合你当前的难度梯度。
  5. 把本附录当作「终身造轮子清单」——每造完一个,回这里挑下一个。

核心概念速览

本附录是本书的「资料底座」——正文练手、附录拓展。两者配合,你既能在正文里精读八个核心项目,又能在附录里发现三十个域的全部入口,终身有山可攀。

子章节导航

本附录共三十个小节(加 Uncategorized 未分类),每域一个小节。每个小节对应 原文抽取/ 目录下一个同名 .md 文件(从原 README 抽取的原始条目),本附录做汉化整理。小节标题即域名汉化,顺序按原 README。

01 分布式系统(Distributed Systems)

如何从零造一个类 Kafka 的分布式消息系统。本域条目较少,但难度极高。

02 3D 渲染器(3D Renderer)

光线追踪、光栅化、物理渲染。从「Ray Tracing in One Weekend」到「PBRT」经典书,是图形学的造轮子主线。

03 AI 模型(AI Model)

从零训练大语言模型或专用 AI 模型。本域新兴,条目少但前沿。

04 增强现实(Augmented Reality)

AR 标记识别、空间映射、渲染叠加。难度高,跨图形学与计算机视觉。

05 BitTorrent 客户端(BitTorrent Client)

理解 P2P 文件分发协议的造轮子项目,涉及分块哈希、Tracker、Peer 协议。

06 区块链 / 加密货币(Blockchain / Cryptocurrency)

从零造一个比特币式区块链——工作量证明、默克尔树、交易、钱包。条目丰富。

07 机器人 / 自动化(Bot)

聊天机器人、爬虫、自动化 Bot。难度梯度宽,从简单到复杂都有。

08 命令行工具(Command-Line Tool)★本书第 3 章深导读

CLI 工具与框架的造轮子教程。本书正文第 3 章做了深导读,本域索引提供更多语言与变体。

09 数据库(Database)★本书第 8 章深导读

从 B+树到 Redis,KV、关系、图、文档各类数据库的造轮子教程。本书第 8 章深导读,本域条目最丰富之一。

10 Docker(容器)

从零造一个迷你 Docker——命名空间、cgroups、联合文件系统。理解容器本质的最佳路径。

11 模拟器 / 虚拟机(Emulator / Virtual Machine)

CHIP-8、NES、x86 模拟器,以及字节码虚拟机。难度跨度极大,CHIP-8 是经典入门。

12 前端框架 / 库(Front-end Framework / Library)

从零造 React/Vue 式的前端框架——虚拟 DOM、响应式、组件系统。

13 游戏(Game)

Handmade Hero、Breakout、Flappy Bird……游戏开发是造轮子里最有趣的领域之一,条目众多。

14 Git(版本控制)★本书第 6 章深导读

造一个迷你 Git 的教程。本书第 6 章深导读,本域条目精炼且质量高。

15 内存分配器(Memory Allocator)

从零实现 malloc/free——理解堆、空闲链表、碎片整理。系统编程硬核方向。

16 网络协议栈(Network Stack)

从零造一个 TCP/IP 协议栈。极高难度,系统编程与网络的结合。

17 神经网络(Neural Network)

从零造一个前馈/卷积/循环神经网络——反向传播、梯度下降。理解深度学习的最佳路径。

18 操作系统(Operating System)★本书第 9 章路线图

从零造一个 OS——引导、调度、文件系统。本书第 9 章给路线图,本域条目众多,xv6 是经典入门。

19 物理引擎(Physics Engine)

刚体、碰撞检测、约束求解。游戏与仿真领域的造轮子项目。

20 处理器(Processor)

用 Verilog/VHDL 从硬件层面造一个 CPU。硬件描述语言方向,跨度到 EE。

21 编程语言(Programming Language)★本书第 9 章路线图

从零造一门编程语言(解释器或编译器)。本书第 9 章给路线图,本域条目最丰富,Crafting Interpreters 是经典。

22 正则引擎(Regex Engine)★本书第 4 章深导读

从零造正则引擎。本书第 4 章深导读,本域条目精炼。

23 搜索引擎(Search Engine)

从零造爬虫+索引+排序的搜索引擎。信息检索领域的造轮子。

24 Shell ★本书第 2 章深导读

从零造 Shell。本书第 2 章深导读,本域条目以 C 为主,质量高。

25 模板引擎(Template Engine)

从零造一个 Jinja/Mustache 式的模板引擎。理解字符串与逻辑分离。

26 文本编辑器(Text Editor)★本书第 5 章深导读

从零造编辑器。本书第 5 章深导读,本域条目涵盖 kilo(经典千行编辑器)等。

27 视觉识别系统(Visual Recognition System)

计算机视觉的造轮子项目,条目少但前沿。

28 体素引擎(Voxel Engine)

Minecraft 式的体素渲染引擎。游戏与图形学的结合。

29 浏览器(Web Browser)

从零造一个浏览器——HTML 解析、CSS 布局、JavaScript 执行、渲染。极高难度,串联编译器与图形学。

30 Web 服务器(Web Server)★本书第 7 章深导读

从零造 HTTP 服务器。本书第 7 章深导读,本域条目众多,各语言都有。

31 未分类(Uncategorized)

难以归入上述域的杂项教程,作为兜底分类,逐条需自行判断主题。

子章节之间的逻辑关系

本附录是「资料型」章节,三十一个小节各自独立、按需查阅,无强先后关系。但建议按本书正文九章的深导读顺序来优先阅读相应域:

本书正文深导读过的 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 ​

使用建议:先按本书正文八章深导读精修八个核心域(每造完一个,你的工程能力就上一台阶);再按兴趣与职业方向,从延伸拓展的域里挑下一座山。本附录会随原索引的更新持续补充——它是一份「终身造轮子清单」。

前置知识与后续延伸

前置知识:

  • 本书正文九章(本附录是正文的资料延伸,与每章的「延伸学习」呼应)

本附录奠定的认知:

  • 一份完整的「造轮子领域目录」,让你随时能找到下一座山
  • 与正文深导读互补:正文练手、附录拓展,两者合起来覆盖原索引全部三十域
  • 这是「会用 → 会懂 → 会造」修炼路径的资料底座——从《Linux 命令》的「会用」出发,经本书八章「会造」,到本附录提供的「还能造什么」,你拥有了终身前行的地图
作者与出处
原作者:灏天文库
来源:codecrafters-io
许可证:CC0-1.0
整理人: 灏天文库整理
由灏天文库结构化整理,提供目录导航、全文检索与在线阅读,便于系统化学习
发布者: 作者: 灏天文库 转发
评论区 (0)
U