codecrafters-io/build-your-own-x
学习资源一份按技术分类整理的从零重建教程索引,适合想通过亲手实现数据库、Shell、渲染器等来深入理解原理的开发者。
项目介绍
这是一个用 Markdown 维护的教程索引,收集了从零重新实现常见技术的分步指南,涵盖 3D 渲染器、BitTorrent 客户端、数据库、Shell、Git、操作系统、编程语言等主题。每个类别按实现语言列出条目,链接到原作者的文章、书籍、视频或代码仓库。它面向希望通过动手构建来学习的开发者,提供一个经过筛选的起点,而不是搜索结果列表。
仓库本身只有索引,不包含可运行的源码。教程都是第三方内容,深度、语言和前置要求各不相同,使用者的主要工作是根据兴趣在 README 中挑选合适的项目。
快速使用
- 打开 README,浏览分类目录。
- 选择一个类别,例如 Build your own Database、Build your own Shell 或 Build your own AI Model。
- 查看每条前面的语言标签,进入对应教程,按该教程自己的要求准备工具链。
这个仓库无需安装或构建。它也接受贡献:提交通过 Pull Request 或 Issue 进行,待审条目通过评论和 reaction 审核。
使用约束
- 每条教程由各自的作者维护,有独立的许可证和工具版本,索引不保证链接长期有效。
- 同一类别内难度和范围差异很大。「文本编辑器」教程可能指底层缓冲区与按键处理练习,也可能只是对现成组件的 GUI 封装。
- 索引本身采用 CC0 许可,复用这份列表不受限制。
HotRepo 点评
这是 GitHub 上星数最高的学习索引之一,2026 年 8 月的每日记录显示约 53.5 万 Star,单日新增在 670–710 之间。它从 2022 年起多次出现在 Hacker News,其中 2022 年 7 月的讨论获得 528 分和 82 条评论。当时的批评值得参考:有评论指出同一类别内教程质量参差,建议增加评分或筛选;也有人认为对「从零构建」的不同理解本身是合理的。这份索引更适合当作发现入口,逐条判断教程是否合适,而不是当作有分级的学习路线。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。