文集文档索引

造轮子工程 · 中文技术教程


  • 文集信息
  • 目录大纲
  • 最新文档
  • 知识宇宙

文集详情

文集导读

造轮子工程 · 中文技术教程 费曼说「造不出来,就是不懂」——这本教程把那个著名的「Build your own X」开源索引,从一份外链清单,读成一套「为什么造、怎么造、造了能得到什么」的工程修炼指南 这本教程讲什么 本教程是「造轮子」这件事的体系化中文导读。它的原料是社区里那个广为流传的「Build your own 」仓库——一份收录了三百五十多个「从零造一个 X」教程的精选索引,覆盖三十个领域:从 Shell、命令行工具、正则引擎、文本编辑器、Git,到 Web 服务器、数据库、操作系统、编译器,再到 3D 渲染器、神经网络、区块链。仓库的卷首语是费曼那句「What I cannot create, I do not understand」(造不出来,就是不懂)。 这份索引本身很棒,但作为学习材料它有两个先天短板。第一,它只是外链清单——每条只有一个标题和一个链接,没有任何正文内容,你点进去之前无从判断「这个项目适不适合我、有多难、要先学什么、能学到什么」。第二,它没有学习路径——三十个领域平铺,你不知道该从哪个开始、按什么顺序、彼此怎么呼应。结果就是:很多人收藏了它,却几乎没真正造过任何一个轮子。 本教程做的事,是把它从索引重构成导读课。我们采取「深导读 + 全量索引兼顾」的双轨结构。

造轮子工程 · 中文技术教程

费曼说「造不出来,就是不懂」——这本教程把那个著名的「Build your own X」开源索引,从一份外链清单,读成一套「为什么造、怎么造、造了能得到什么」的工程修炼指南

这本教程讲什么

本教程是「造轮子」这件事的体系化中文导读。它的原料是社区里那个广为流传的「Build your own <insert-technology-here>」仓库——一份收录了三百五十多个「从零造一个 X」教程的精选索引,覆盖三十个领域:从 Shell、命令行工具、正则引擎、文本编辑器、Git,到 Web 服务器、数据库、操作系统、编译器,再到 3D 渲染器、神经网络、区块链。仓库的卷首语是费曼那句「What I cannot create, I do not understand」(造不出来,就是不懂)。

这份索引本身很棒,但作为学习材料它有两个先天短板。第一,它只是外链清单——每条只有一个标题和一个链接,没有任何正文内容,你点进去之前无从判断「这个项目适不适合我、有多难、要先学什么、能学到什么」。第二,它没有学习路径——三十个领域平铺,你不知道该从哪个开始、按什么顺序、彼此怎么呼应。结果就是:很多人收藏了它,却几乎没真正造过任何一个轮子。

本教程做的事,是把它从索引重构成导读课。我们采取「深导读 + 全量索引兼顾」的双轨结构。正文九章精选八个最贴合工程修炼的项目(Shell、命令行工具、正则引擎、文本编辑器、Git、Web 服务器、数据库、操作系统/编译器)做深度导读——每个项目写清楚「为什么造它能学到真东西、它由哪些子系统构成、各自难点在哪、推荐的上手顺序与第一步」,把外链变成可执行的学习方案。附录 A 则把全部三十个域逐条汉化索引,让你随时能查到「这个领域还有哪些造轮子教程」。

本教程另有一个姊妹篇——《Linux 命令实战教程》。两本书有意呼应:姊妹篇教你会用工具,本书教你会造工具。本书每一章的「前置知识」里都会点明「建议先读《Linux 命令》第 N 章」,因为造一个 Shell 之前,你得先会用 Shell;造一个 Web 服务器之前,你得先懂 curl 与端口。两本合起来,构成一条「会用 → 会懂 → 会造」的完整修炼路径。

学习路径一览

本教程按「立心法 → 造贴近工具 → 造系统软件 → 登顶」的递进逻辑组织,共九章加一个附录:

第 1 章 方法论·为什么造轮子 ── 先立心法,不讲代码 费曼理念 · 造轮子 vs 用轮子 · 怎么挑项目 · 双轨用法 │ 第 2 ~ 8 章 造工程修炼链 ── 从最近的工具造到最远的系统 Shell → CLI → 正则 → 编辑器 → Git → Web服务器 → 数据库 │ 第 9 章 造操作系统 / 编译器 ── 登顶章,造轮子的天花板 │ 附录 A 全量三十域汉化索引 ── 本书之外,继续造

如果你只想体验「造轮子」的快感,第 1 章加第 2 章(造 Shell)是最低成本入口——Shell 是「你能天天用的、造起来又有挑战」的最佳起点,且与《Linux 命令》第 9 章直接衔接。对「底层机制」好奇的,第 4 章(正则引擎)和第 6 章(造 Git)最能揭示「日常工具背后的简单原理」。想做后端的,第 7、8 章(Web 服务器、数据库)是硬通货。第 9 章(操作系统、编译器)是天花板,给路线图与经典书目,不强求人人走完。

章节目录

第 1 章 方法论·为什么造轮子
费曼「造不出来就是不懂」的理念、造轮子与用轮子的边界(不是让你抛弃成熟工具,而是通过再造理解它们)、怎么挑一个「造得起」的项目(难度梯度与时间预算)、阅读源码与从零复现的差别、本教程的双轨用法(深导读 + 全量索引)。读完你能为自己定一个清醒的造轮子计划。

第 2 章 造一个 Shell(与《Linux 命令》第 9 章衔接)
Shell 是「你能天天用、又足够复杂」的最佳造轮子项目。导读它由哪些子系统构成:命令解析、词法、内建命令、外部命令(fork/exec)、管道、重定向、作业控制、脚本能力。给一个「最小 Shell 一百行」的路线图,每一步标注它依赖你从《Linux 命令》哪一章学的能力。读完你能动手写一个能跑 ls | grep | wc 的小 Shell。

第 3 章 造命令行工具 / CLI 框架
最贴近日常工程收益的造轮子项目。导读:参数解析(getopt/getopts/subcommand 三种模式)、配置文件、彩色输出、进度与交互、打包分发。呼应《Linux 命令》第 1、9 章。读完你能造一个自己天天用的 CLI 小工具。

第 4 章 造正则引擎(呼应《Linux 命令》第 3 章 grep/sed/awk 背后的引擎)
正则表达式看起来玄,它的引擎却出奇地简单。导读:NFA 与 DFA、Thompson 构造法、回溯、字符类、捕获组。读完你能从零写一个支持基础正则的引擎,从此对 grep/sed/awk 里的模式了如指掌。

第 5 章 造文本编辑器
编辑器是「交互式程序」的典范。导读:缓冲区模型(不是简单的字符串)、光标移动、模式(normal/insert,致敬 Vim)、文件 I/O、终端渲染(termios/VT100 转义码)、保存与撤销。读完你能造一个能打开、编辑、保存的小编辑器,并理解 Vim/Emacs 的设计哲学。

第 6 章 造 Git(版本控制)
Git 的内部模型出奇地优雅,造一遍能彻底治好「Git 玄学恐惧症」。导读:对象模型(blob/tree/commit/tag)、内容寻址存储(SHA1 哈希)、索引与 staging、分支与合并、packfile 压缩。读完你能从零写一个能 init/add/commit/log/branch 的小版本控制系统。

第 7 章 造 Web 服务器(呼应《Linux 命令》第 6、7 章)
Web 服务器是后端工程师的必修造轮子课。导读:socket 编程、HTTP 协议解析、请求路由、静态文件服务、并发模型(fork/线程/事件循环三种取舍)。读完你能造一个能响应 HTTP 请求、提供静态文件、并发处理连接的小服务器。

第 8 章 造数据库
数据库是「系统软件」里最实用的一个。导读:B+树索引、页式存储、预写日志(WAL)、查询解析、事务与崩溃恢复。读完你能从零写一个支持插入、查询、索引、持久化的小数据库,理解 SQLite/MySQL 的核心机制。

第 9 章 造操作系统 / 编译器(登顶章,双线)
造轮子的天花板,分两条线导读。操作系统线:引导、保护模式、中断、进程调度、文件系统、用户态。编译器/解释器线:词法分析、语法分析、语义分析、代码生成或树遍历解释。这章定位为「造轮子的圣杯」,给路线图与经典书目指引,不强求人人走完,但让你知道这条路通向哪里。

附录 A 全量三十域汉化索引
把原索引的三十个 #### Build your own X 全部汉化:每域一个小节,逐条 **语言**:中文标题(原英文标题)[video]/[pdf] 标注,并按语言与难度粗排。这是从原仓库「搬运 + 汉化 + 归类」,是教程的参考资料底座——本书正文没讲的那些领域(3D 渲染、神经网络、区块链、BitTorrent 客户端……),这里都能找到入口。

适合读者

本教程适合不满足于「会用」、想真正理解工具内部机制的工程师:

  • 有几年编程经验、想从「调包侠」上升到「懂原理」的开发者
  • 想把面试里的「造轮子题」(手写 Shell、手写 JSON 解析器、手写 HTTP 服务器)变成真本事的人
  • 对操作系统、编译器、数据库等系统软件好奇,但不知从何入手的学生与爱好者
  • 想给自己或团队造小工具(自定义 CLI、专用 DSL、轻量数据库)的工程师

前置知识:

  • 熟悉至少一种编程语言(本书示例不绑定特定语言,但 C/Python/Rust 最常见)
  • 最好读过姊妹篇《Linux 命令实战》——本书每章的「前置知识」都指向它
  • 理解变量、函数、循环、基本数据结构(数组、链表、哈希表)
  • 不需要预先懂编译原理、操作系统、网络协议——本书就是带你从零建立这些认知

目录大纲

    最新文档

    知识宇宙

    正在加载知识图谱...


    转发
    作者与出处
    发布者 / 整理账号: 灏天
    来源:codecrafters-io
    许可证:CC0-1.0
    由灏天文库结构化整理,提供目录导航、全文检索与在线阅读,便于系统化学习
    《造轮子工程 · 中文技术教程》是什么?
    费曼说「造不出来,就是不懂」——这本教程把那个著名的「Build your own X」开源索引,从一份外链清单,读成一套「为什么造、怎么造、造了能得到什么」的工程修炼指南 本站将其整理为结构化在线文集,提供目录导航、全文检索与在线阅读,便于系统化学习。
    《造轮子工程 · 中文技术教程》适合谁阅读?
    对人工智能感兴趣的学习者,包括想从零入门 AI、或想动手构建 AI 应用的开发者。无论入门还是进阶,都可以按需选取章节,配合在线目录与检索功能高效学习。
    《造轮子工程 · 中文技术教程》包含哪些内容?
    文集内容围绕AI Coding方向展开,共收录 64 篇文档。本站将全部内容按目录结构化呈现,支持全文检索与在线阅读,方便按主题跳转与反复查阅。
    《造轮子工程 · 中文技术教程》的内容来源是什么?
    本文集内容主要整理自 codecrafters-io(https://github.com/codecrafters-io/build-your-own-x)。本站提供目录结构化、全文检索、试读与知识路径等增值,便于系统化学习;版权与许可证以原文为准。 原文遵循 CC0-1.0 许可。
    《造轮子工程 · 中文技术教程》的许可证是什么?
    原文遵循 CC0-1.0 许可,版权归原作者所有;本站仅做结构化整理与在线阅读,转载与商用请以原许可证条款为准。