build-your-own-x从零重建指南7 天跑通一门技术【免费下载链接】build-your-own-xMaster programming by recreating your favorite technologies from scratch.项目地址: https://gitcode.com/GitHub_Trending/bu/build-your-own-xbuild-your-own-x是一个免费开源的从零重建教程索引把数据库、编译器、操作系统、Web 服务器等 29 个方向的优质 step-by-step 教程收进一份 README让你从会用走到能讲清楚它为什么这么工作。用 C 写一个 shell在终端敲下./a.out再输入ls文件列表真的被列了出来——这个瞬间比刷完三十篇 API 文档都值钱。这个仓库做的事只有一件把费曼那句我创造不出来的我就不算理解拆成 29 条可执行的路。 快速上手克隆仓库5 分钟选到第一份重建教程整个仓库没有构建、没有依赖、没有环境就是一个带完整目录的README.md。动作 1克隆下来。git clone https://gitcode.com/GitHub_Trending/bu/build-your-own-x动作 2用 README 的目录定位。文件开头就是 29 个类别的锚点导航从 3D Renderer 到 Web Server每个类别下挂着多条教程统一标注语言C、Go、Python、Rust……按语言过滤一遍候选立刻少一半。动作 3按两个尺度挑目标。一是体量标题里带 11 lines、100 lines、45 steps 的是轻量入口3000 Lines、From 0 to 1 是长线项目。二是时间预算一下午能跑通的和要啃几个月的别混着排。动作 4跑起来第一个可执行产物。每份教程的终点都是一个能运行的程序。看到自己的代码产出效果这一篇才算完成别停在看完。平台方面没有差异Windows、macOS、Linux 打开方式都一样任意编辑器都行。唯一的区别在教程本身——写 Go 教程装 Go 工具链写 C 教程装编译器这是语言的事不是仓库的事。 核心深拆四条最值得先跑的路线写自己的 Git先看懂 .git 里有什么场景天天git commit但没人问得出.git目录里每个文件是干嘛的。怎么开在 Git 类别里挑一份 Python 实现的小型 Git 客户端教程从 clone 和 commit 两个命令开始一步步补上分支和引用。实际效果完成后git status不再是黑盒你能解释 HEAD、对象库、引用之间的关系甚至自己动手再写一个 gitlet。写自己的编程语言从 Lisp 到 1000 行场景一直想造一门语言但不知道第一步该干什么。怎么开在 Programming Language 类别里从 Make a Lispmal或 Build Your Own Lisp 入手目标很具体——用 C 在 1000 行以内写出一门能跑的 Lisp。实际效果你得到一门能执行算术表达式的语言更重要的是把词法分析、解析、求值三层完整走了一遍之后再学任何语言实现都有抓手。写自己的数据库从 BTree 到 SQL场景SQL 写得很熟但被问为什么走索引就快时卡壳。怎么开Database 类别里 Go 语言的 Build Your Own Database 是标准路径从 BTree 索引一路搭到 SQL 查询大约 3000 行。实际效果查询计划为什么长那样、数据在磁盘上怎么放都有了答案你还能自己实现一个能处理 SELECT 的迷你引擎。写自己的 Web Server先解析一个 HTTP 请求场景框架用得飞快但请求发出去之后发生了什么说不清楚。怎么开Web Server 类别有 Node.js Streams 版和 Python 版第一步都是最朴素的——把一行 HTTP 请求头拆开读懂。实际效果路由、解析、响应全由你手工完成框架里那些自动的部分从此没有黑盒。其余方向体量都不小先挑轻量入口入门这里只列六个方向轻量入口跑通后你拥有EmulatorCHIP-8 解释器能运行复古小游戏的模拟器Operating Systemos01 系列一个能启动的自制内核Neural Network11 行神经网络能讲清反向传播的原理3D RendererRay Tracing in One Weekend自己渲染出的第一张图Docker百行 Go 容器看得懂的容器隔离机制BlockchainNaivecoin自己发行的一枚小币 进阶与隐藏能力视频教程是隐藏筛选器。列表里不少条目尾部标着[video]文字跟不上的部分直接看视频学起来节奏更稳。硬核区在 Uncategorized。这一节里藏着几个最终关卡From NAND to Tetris从第一性原理搭一台现代计算机、64k intro 是怎么做出来的、从原始码流做视频编码。前面跑顺了两三个方向再来碰不然容易劝退。它同时是一个共建项目。你自己写成的教程也可以填进去按ISSUE_TEMPLATE.md里的字段写清语言、标题、链接和类别提 PR 即可审核他人提交的 pending 教程也算参与。这个仓库的价值会随着你的加入继续变厚。 卡住了检查这 5 个最常见的位置目录看花眼不知道选哪个。类别太多导致选择瘫痪。先按主力语言过滤再从百行以内、一下午能跑通的教程里选第一个用成就感带节奏。教程代码跑不起来。多是教程写作时的语言版本和你环境的新版本不兼容。别追新版按教程头部标注的环境要求装对应版本。跟到一半忘了为什么开始。长线教程比如 os01 系列天然消耗耐心。把跑通 demo拆成每章一个小里程碑每章结束验收一次断了能从上次里程碑续上。写完了却说不出原理。复制粘贴的代码不等于自己的理解。删掉重写核心部分或换一门语言把同一功能再实现一遍差异处就是没吃透的地方。想投稿新教程却不知格式。不清楚提交规范。直接照ISSUE_TEMPLATE.md的模板填写四个字段语言只写一种、类别只勾一个。提示别被教程标注的语言绑架。主力语言是 Python也可以挑一份 Go 的小项目跟完——跨语言的对比记忆是这里增长最快的副产品。全仓库为 CC0 公共许可随便使用与引用。挑一个你最有好奇心的小目标开始吧等第一个a.out跑起来你会想开第二个。【免费下载链接】build-your-own-xMaster programming by recreating your favorite technologies from scratch.项目地址: https://gitcode.com/GitHub_Trending/bu/build-your-own-x创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考