build-your-own-x:30+ 类从零实现开源教程,如何挑出你的第一个动手项目
【免费下载链接】build-your-own-xMaster programming by recreating your favorite technologies from scratch.项目地址: https://gitcode.com/GitHub_Trending/bu/build-your-own-x
build-your-own-x 是一个开源教程资源库,把数据库、Web 服务器、编程语言、游戏引擎等技术的"从零构建"教程按分类和语言整理在一起。很多人同一个 API 用了几年,被问"它内部是怎么工作的"却答不上来。这个仓库,就是把"会用"变成"会讲"的入口。
这是一个什么样的资源库
先说清楚它做什么、不做什么:
- 不是课程,是索引:每一条都是筛选过的"从零实现"教程,标注了语言、主题和入口。
- 按技术领域分类:主文件 README.md 列了 30 多个方向,从 3D 渲染器、神经网络到操作系统和 Git。
- 同一主题多语言版本:C、Python、Go、Rust、JavaScript 等都有对应教程,可以按你当前的语言栈来挑。
实用价值在于:卡壳时不用满世界找资料,换一个语言版本的教程往往就通了。
第一个动手项目怎么挑
挑选标准不是"哪个更酷",而是"哪个我能在一周内跑完"。
低门槛入门:范围小、闭环快
- Shell:读入命令、拆分参数、fork 进程,几百行代码就能得到一个能跑命令的 shell。
- 文本编辑器:从逐字符捕获键盘输入开始,顺带补齐操作系统基础。
- Web 服务器:半天到一天,能摸到 HTTP 请求背后的完整链路。
中等难度:结构更完整
- Git:写完之后,你才真正知道一次 commit 里存了什么。
- 编程语言解释器:自己写个迷你 Lisp 或 Scheme,词法、语法、求值这些概念会落到实处理解上。
进阶方向:先完成一个小项目再碰
- 数据库:自己写存储、B+ 树、SQL 解析,工作量不小,但结构非常清晰。
- 操作系统 / 模拟器:贴近硬件,时间投入大,成就感也最大。
一个挑选技巧:优先选"代码先行、原理随后"的教程,避开那种先讲十页理论才出现第一行代码的。
从看懂教程到写得出代码
只收藏不写代码,等于没学。常见的路线分三步:
- 跟跑一遍:写一行、跑一行、对输出。目标不是背下来,是确认结果和教程一致。
- 闭卷重做:删掉代码,凭记忆重写。写不出来的地方,就是你的盲区。
- 改需求:自己加一个功能——给 shell 加个内置命令,给数据库加个索引。加不出来,说明还没真懂。
做完一个之后,回 README.md 看同类的下一层。比如从"Web 服务器"走到"网络栈",从"编程语言"走到"编译器"。路线是现成的,差的只是开始。
如何提交自己的从零教程
这个仓库接受社区贡献,入口很简单:
- 先看 ISSUE_TEMPLATE.md 里的模板和格式要求,然后按格式发 PR 提交你的教程。
- 不写教程也可以帮忙:给别人待合并的教程留评论做 review,同样算贡献。
仓库内容基本就是一份精选清单,参与门槛不高,顺带把开源贡献流程完整走了一遍。
想开始的话,先执行下面这条命令把仓库拉到本地:
git clone https://gitcode.com/GitHub_Trending/bu/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
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考