从零复刻 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
晚上十一点,你第四遍重读那篇 Git 对象模型的长文,脑子里还是画不出git commit落盘时到底发生了什么。打开 build-your-own-x,进来就是一份按技术分好类的清单:「Build your own Git」下面摆着 Python、Ruby、Haskell 三个版本,每个条目一行简介。再往下,「Build your own Web Server」同样列得整整齐齐,第一篇 Python 教程就承诺从 HTTP 解析讲起。你不用背下任何东西,挑一个顺眼的,点开,开始敲代码就行。
没有它,你在"会用但讲不清原理"和"满网找散落的博文自己拼"之间二选一;有了它,30 类技术各自排着队,全是"亲手复刻"的分步教程,点开就能写。
清单里有什么:30 类"亲手复刻"教程
| 解决什么 | 代表内容 | 对你意味着什么 |
|---|---|---|
| 品类覆盖全 | Git、数据库、Web 服务器,还有操作系统和 RISC-V | 不再"会用但说不清",随时能查怎么来的 |
| 多语言入口 | 同一个 Git 有 Python、Ruby、Haskell 版本 | C 太硬核也有更温和的入门路 |
| 分步带写 | 每篇教程都是拆好步骤的长文,带完整代码 | 能跟着一步步跑,不用自己猜顺序 |
| 社区持续更新 | README 收投稿、审新教程 | 清单只会长不会烂,学完还能再来一圈 |
跑起来:克隆仓库、挑个类,就能开写
第一步,克隆仓库。仓库本体很小,就是一个装着大清单的 README:
git clone https://gitcode.com/GitHub_Trending/bu/build-your-own-x⚠️ 最易翻车点:网络差时克隆很慢。不用慌,README 在线看完全够用,克隆只在你要提 PR 时才需要。
第二步,打开 README.md 挑类别。全文就是一份目录,从「Build your own Git」排到「Build your own Operating System」。每个类别挂多篇教程,每篇都带语言标签,C、Go、Rust 一眼可辨。先按"你最熟哪门语言"筛,再挑难度。
⚠️ 最易翻车点:看见「Operating System」就上头,一头扎进去卡在引导加载器。先从 Git 或 Shell 这种轻量类开刀。
第三步,选一篇教程,手写代码跟着走。别复制粘贴,手敲本身就是教程的一半。跑不通的时候,学习才真正开始。
⚠️ 最易翻车点:复制粘贴"跑通了",合上文件什么也没记住。敲不动就换一篇更基础的,别硬啃。
三种挖法:1 小时到 3 个月
1 小时开胃
- 48 小时 Lisp:《Write Yourself a Scheme in 48 Hours》是全清单最出名的入门,读完第一章你就明白"解释器"三个字了,困扰多年的闭包也有着落。
- 周末 Shell:「Let's build a shell!」这类教程一个周末就能跑起
ls、cd的命令行,"解析命令行"从此不再是黑话。 - 20 行模板引擎:JavaScript 版「20 行模板引擎」让你亲手写字符串替换,零配置,浏览器控制台里就能开工。
日常深挖(天天在用的工具)
- 迷你 Git:「Write yourself a Git!」用 Python 带你写出能 commit、clone、push 的 git,两三百行,敲完之后你再敲
git push都心里有数。 - 自己的 Web 服务器:Python 长文从 HTTP 解析讲到路由,第三篇就能收到真实 GET 请求,不靠任何框架。
- 迷你 Redis:用 Python 复刻一个微型 Redis,亲手写 KV 存取,明白缓存到底存了什么、查了多久。
重型硬核区
- 写操作系统:从引导加载器到中断表,C 版 littleosbook 又硬又全,是你脑子里"计算机科学"不再抽象的那一刻。
- RISC-V 处理器:FemtoRV 教程从点灯一路做到 CPU,不用买 FPGA,网页仿真器就能跑。
- 周末 3D 渲染器:《Ray Tracing in One Weekend》三个 C++ 文件,看到带阴影的球体出现在屏幕上的那天,你会忘了所有折腾。
跑顺基础功能之后,往深处走的 3 件事
- 投稿自己的教程:仓库里有
ISSUE_TEMPLATE.md,语言、标题、链接三个字段。你写过"从零造 X"的帖子,填好提交 PR 就行。 - 帮社区审稿:README 里写着审 pending submissions,给别人的教程挑毛病,比你自己看十篇学得快。
- 跨品类连一条线:Python 写完 Git,再写 Web 服务器,顺手接个神经网络,三篇下来,功力是叠着的。
卡住了?从 404 到版本,5 项自检
- 教程点开 404→ 老链接失效是常态 → 换同类别里另一篇,多数类别备了 3 篇以上;实在喜欢那篇,去 issue 里报个修。
- 读两页就看不懂→ 教程门槛比你想的高 → 换同类别里更浅的一篇,C 卡住就找 Python 或 Go 版本。
- 写完了还是不会→ 你是在"读"代码,不是"跑"它 → 删掉文件重写一遍,再自己加个小功能,报错修好才是你的。
- 克隆慢、觉得仓库"太大"→ README 挂着长链接列表,在线渲染重 → 只想读就别克隆,在线看清单即可。
- 要不要"跟版本"?→ 这仓库是链接清单,不是软件,没有版本兼容一说 → 判断标准只有一个:你上一次做完一篇教程隔了多久,该回来翻新条目了。
开始之前,把边界看清楚
仓库本身是链接清单,走 CC0 公有领域,但每篇教程都是第三方内容,质量靠作者自觉。标准不统一,教程里跳过你可能不懂的步骤很正常,把代码抄进自己项目前,先看看它所在网站用什么协议。
- 头一晚:只挑 Git 类里那篇 Python 迷你 Git,跑通为止;
- 第二晚:Shell 类里挑一篇,当作加餐;
- 有余力:20 行模板引擎,算甜点。
今晚就打开 Git 类别,把那篇 Python 迷你 Git 的前 30 行敲出来,让你自己的 git 写出第一个 commit。
【免费下载链接】build-your-own-xMaster programming by recreating your favorite technologies from scratch.项目地址: https://gitcode.com/GitHub_Trending/bu/build-your-own-x
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考