build-your-own-x:从零手写 28 种技术的完整实战指南
【免费下载链接】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 收集了 28 类"从零手写技术"的教程,读完你能亲手写出自己的迷你编译器和 Redis 服务器。
这是个什么项目
一句话定位:它是一份"从零手写各种技术"的教程清单,不是代码,不是框架,也不是课程。
仓库本体很小,核心就是 README 里的一张总清单。它把社区验证过、能跑通的教程按 28 个类别归档,每条都标注了语言。你想深挖哪个技术,这里都能找到一条"把它自己造一遍"的路径。
它是怎么工作的
它像一门"拆解课":不直接给你一辆装好的自行车,而是把零件和组装步骤交给你,让你自己把整车拼出来。拼完之后,你知道每个零件是干什么的,下次它卡住了你也知道往哪查。这里的教程同理——把技术拆成小步骤,让你一步步亲手把代码写出来。
和常见方案比,它好在哪
拿到的是"重建步骤",而不是 API 用法。常见教程让你调库拿功能,这里让你从第一行代码开始写。比如"手写 Redis"类教程,会从开一个 socket 写起,一步步搭出服务器,最后你能说清一条数据是怎么进出内存的。
同一个主题有多语言版本。一个"手写数据库",C、Go、Python、Ruby 版本都有。你挑自己最熟的语言入手就行,不用一边学语言一边学原理。
收录有门槛。提交模板里写得很清楚:只收"从零构建东西"的教程,框架介绍、纯串联库的教程不收。清单因此不会变成广告合集。
三步跑起来
- 把仓库克隆到本地
- 打开 README.md,按目录找到你感兴趣的技术类别
- 挑一条你熟悉语言的教程,从第一行代码跟着做
唯一要执行的命令是克隆仓库,它会拉下整份清单:
git clone https://gitcode.com/GitHub_Trending/bu/build-your-own-x仓库里都有什么
仓库结构很简单,基本就围绕一个文件:
- README.md:核心总清单,教程按技术类别归档,每条标注语言
- 28 类技术条目:从 Web 服务器到操作系统,覆盖大部分你想"手写"的方向
- ISSUE_TEMPLATE.md:新教程的提交模板,列好类别供勾选
- Contribute 部分:说明如何提交 PR、如何参与待审教程的评审
- Origins & License 部分:说明维护方与 CC0 开放许可
新手怎么下手
- 从最短路径开始。先试 Web Server 类,"几十行 Python 写出一个 HTTP 服务器"这类教程,一个晚上就能跑起来,先尝到写成的甜头。
- 只用你熟的语言。同一主题挑你熟悉的那个版本,别同时开两个新坑。
- 边做边记。把每步卡住的地方和解法写下来,做完一整套,你就攒出一张完整的原理地图。
适合谁,不适合谁
适合想从"会用"走到"懂原理"的开发者。但说句实话:它本身是清单不是课程,教程指向的外部资源质量参差,从零手写也慢——如果你只想"赶紧用起来",查官方文档更快。
写在最后
把技术"造出来"和"用过"是两种理解深度。挑一个主题亲手造一遍,你会发现自己提问的方式都不一样了。去仓库翻翻那份清单,挑个下一步要造的东西吧。
【免费下载链接】build-your-own-xMaster programming by recreating your favorite technologies from scratch.项目地址: https://gitcode.com/GitHub_Trending/bu/build-your-own-x
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考