从零构建 30 个核心技术:拆解 build-your-own-x 开源教学仓库
【免费下载链接】build-your-own-xMaster programming by recreating your favorite technologies from scratch.项目地址: https://gitcode.com/GitHub_Trending/bu/build-your-own-x
Redis 崩了,你只会看日志;React 状态错乱,你只会重挂 key。只调 API,换个问题就没了。build-your-own-x 把 30 多个方向拆成可跟敲的教程,逼你从零构建,亲手重写一遍。
🧐 它到底在解决什么问题
用惯现成轮子的人,常卡在两种时刻。DBA 说索引失效,你只会问为什么。框架升级后 diff 逻辑变了,issue 区翻三天没翻出答案。问题不在手速,在于你只"用"过,没"造"过。
会看导航,不等于会画地图。看文档一遍,记住的是结论。手写一遍,记住的是决策。build-your-own-x 干的就是这件事:把数据库、框架、内核这类黑盒,拆成 30 多个方向、按语言分好类的跟写教程,让你真正学会如何自学底层原理。
🧩 拆开来,里面有什么
数据库内核
- 用 C 从零写数据库(Let's Build a Simple Database):从 B+ 树、页结构到 SQL 查询,把"数据库长什么样"变成你能讲出来的东西。
- Python 迷你 Redis:几百行搭一个能跑 SET/GET 的服务器,写完才知道 RESP 协议有多简单。
- Dog Bed(DBDB):Python 教学数据库,主打一步步可运行,适合当第二个练习。
前端框架
- Gooact:160 行 JavaScript 实现 React,一个下午能跑完,diff 和调度逻辑一次看穿。
- 手写 Virtual DOM:现代框架的地基,写一遍才知道"虚拟"到底省了什么。
- Build Yourself a Redux:状态管理的最小实现,把几百行里的设计取舍摊开看。
语言工具链
- Build Your Own Lisp:约 1000 行 C 写一个解释器,词法、解析、执行全链路打通。
- Let's Build a Compiler、Crafting Interpreters:经典编译器教程,从词法分析一路讲到字节码。
系统底层
- OS from 0 to 1、Writing an OS in Rust:从引导加载程序写到内存分页、进程调度。
- 手写 malloc、Shell、正则引擎:单个体量都不大,但每一篇都逼你把操作系统的抽象一层层揭开。
🚀 三步跑通你的第一个构建
- 获取代码,一行命令:
git clone https://gitcode.com/GitHub_Trending/bu/build-your-own-x- 按兴趣选入口:前端背景从 Gooact 的 160 行 React 起步;想直接啃硬骨头,挑迷你 Redis。
- 验证产出:迷你 Redis 写完后,用 redis-cli 把 SET/GET 跑通。本地能存取,就算通关你的第一个构建。
📊 不同水平怎么切:按难度排序
- 新手:优先前端框架或迷你 Redis 方向,最容易卡在协议格式和内存细节。卡住就先跑通参考实现,再逐行对照,别死磕空文件。
- 进阶:把它当对标工具而非教材。拿 Gooact 和你正在写的框架做一次 diff,看 reconciler 少了哪几步,比读文档更快暴露盲区。
🗓️ 社区节奏与许可
新教程走 PR,社区通过 issue 集中 review 待审提交,方向至今仍在扩。维护方是 CodeCrafters,更新不疾不徐,老教程也定期有语言版本补入。项目采用 CC0 许可,内容可自由使用、修改和分发。
打开仓库,挑一个你下周能写完的方向。跑通一个,比收藏一百个有用。
【免费下载链接】build-your-own-xMaster programming by recreating your favorite technologies from scratch.项目地址: https://gitcode.com/GitHub_Trending/bu/build-your-own-x
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考