30+类从零手写指南:build-your-own-x 带你重造数据库、操作系统与 Web 服务器
【免费下载链接】build-your-own-xMaster programming by recreating your favorite technologies from scratch.项目地址: https://gitcode.com/GitHub_Trending/bu/build-your-own-x
装过那么多数据库,你打开过它的源码吗?一条git commit背后到底发生了什么?build-your-own-x 这个在 GitHub 上活跃多年的开源仓库给出答案:理解一项技术最好的方式,就是亲手把它写出来。它按 29 个大类整理了数百篇高质量"从零实现"教程,操作系统、数据库、Web 服务器、区块链、神经网络一网打尽,你只需要照着指南,一行行敲出每天都在用的那些工具。
📦 29 类内容盘点:从 Web 服务器到操作系统
翻开仓库,目录本身就是一份完整菜单,按"层"来逛最清晰:
基础层:系统底下跑的东西
- 操作系统:从汇编写 x86 引导扇区,到用 Rust 写出完整内核
- Shell 与内存分配器:手写 UNIX shell、自己实现一个 malloc
- 处理器:用 Verilog 从一颗"闪灯"写起,一路到 RISC-V
数据与存储层
- 数据库:从 B+ 树写到 SQL;C 语言版带你一步步搭出简单数据库,Python 版能直接手写迷你 Redis
- 搜索引擎:向量空间索引、TF-IDF,甚至还有一个纯 CSS 实现的"搜索引擎"
- 模板引擎:20 行 JavaScript 起步,把"占位符为什么能替换"讲透
Web 与前端层
- Web 服务器:Python 简单版到 Node.js 完整版都有
- 前端框架:重写 React、Redux、Virtual DOM,还有一个 160 行的迷你 React
- 浏览器与 DNS 服务器:离"从 URL 到屏幕"的完整链路只差一步
趣味与应用层
- 游戏:打砖块、俄罗斯方块、Cave Story 重制、NES 编程、Roguelike
- 模拟器:CHIP-8、Game Boy,甚至 Master System
- 区块链:1500 行内的加密货币、200 行 Go 就能跑通的最小链
- AI 方向:手写神经网络、深度学习库,以及从零实现的 LLM
💡 为什么"自己造"比"看教程"更狠
一个话题,整排语言的起步点。写数据库,C、Go、Python、Rust 各有独立教程;区块链从 JavaScript 到 Rust 有十几种选择。build-your-own-x 真正是一份精心筛选的入口索引,材料跟着你的语言习惯走,而不是反过来。
成套的 step-by-step,不是零散代码片段。以 Git 客户端为例,教程会从版本控制最基础的概念讲起,陪你把 commit、push 这些功能逐个实现,是完整的系列而非一屏代码。
内容持续生长。社区通过 PR 不断合入新指南,AI 模型、扩散模型这类新方向也在陆续加入,目录跟着技术演进一起变厚。
🧭 三步完成你的第一次"手写"
- 挑一个最小起步点:Python 迷你 Redis、40 行 JavaScript 正则引擎、或者一个简单 Web 服务器,选一个一两个周末能跑完的
- 把仓库克隆下来:
git clone https://gitcode.com/GitHub_Trending/bu/build-your-own-x - 在 README 里定位分类,挑一条跟完:29 类目录就是唯一的菜单,完成一个再挑下一个,循序渐进
🧑💻 什么人不适合绕开它
- 纯新手:从文本编辑器或贪吃蛇开始,第一次知道"程序到底在干什么"
- 准备面试的人:手写一遍 DNS 服务器或 Redis,面试时每个细节都答得出来
- 资深工程师:重写你天天用的 React、Redux 或包管理器,框架手感完全不同
做完第一个"自己造"的项目,再看每天用的那些工具,感觉会完全不一样——曾经模糊的黑盒,变成了你能拆开来讲清楚的东西。✨ 荀子说"学之半,止于得学",学到的东西,用不出来就只算一半。
打开仓库的 README,挑一个你好奇的方向,把第一行代码敲下来吧。🚀
【免费下载链接】build-your-own-xMaster programming by recreating your favorite technologies from scratch.项目地址: https://gitcode.com/GitHub_Trending/bu/build-your-own-x
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考