build-your-own-x

github.com又名 build-your-own-x

codecrafters-io 维护在 GitHub 上的教程索引仓库,按三十来个技术方向与编程语言整理从零复刻数据库、操作系统、Git、浏览器等的分步指南,适合已会一门语言、想挑个天天在用的工具动手拆开看原理的开发者。

内容免费不用登录网页英文开源

build-your-own-x 首页截图

build-your-own-x 是 codecrafters-io 维护在 GitHub 上的一个教程索引仓库,口号是「Build your own <insert-technology-here>」。它本身不写教程,而是把散落在各处的优质分步指南按技术门类整理成目录,让你照着从零复刻一个熟悉的东西,借此弄懂它内部怎么运转。仓库引了费曼那句「What I cannot create, I do not understand」当作出发点。

收录了什么

目录覆盖三十来个方向:3D 渲染器、AI 模型、增强现实、BitTorrent 客户端、区块链、机器人、命令行工具、数据库、Docker、模拟器与虚拟机、前端框架、游戏、Git、内存分配器、网络协议栈、神经网络、操作系统、物理引擎、处理器、编程语言、正则引擎、搜索引擎、Shell、模板引擎、文本编辑器、视觉识别、体素引擎、Web 浏览器、Web 服务器,另有一个未分类区。

每个方向下面按语言分组,条目写成「语言:文章标题」的形式,比如 C 的《The little book about OS development》、Python 的《A Large Language Model (LLM)》、Node.js 的《Write your own bittorrent client》。点进去是外部博客、电子书或视频,不是仓库内的文件。

怎么用

先挑一个你天天在用、但说不清原理的东西,比如 Git 或数据库,再按自己顺手的语言找对应条目。教程难度差别很大,有的几百行代码就能跑起来,有的要读完整本书,选之前先扫一眼篇幅和前置要求。

适合谁

适合已经会一门语言、想往底层走一步的开发者,也适合准备面试或做课程项目的人当选题库。纯新手直接上手会吃力,因为多数教程默认你熟悉该语言的基本写法。

费用与限制

仓库公开可读,内容免费,不需要登录就能浏览;只有点 Star、提 Issue 或参与贡献时才要 GitHub 账号。界面是英文,教程也以英文为主。仓库本身不托管代码,链接指向第三方站点,个别地址年久可能失效。

常见问题

build-your-own-x 收费吗?
build-your-own-x 免费使用。
用 build-your-own-x 要登录吗?
不用登录就能用。浏览无需登录,Star 或贡献需账号。
build-your-own-x 有哪些平台 / App?
支持 网页。
build-your-own-x 的替代品有哪些?
本站整理了 3 个替代品,例如 Coding Interview University、TeachYourselfCS-CN、System Design Primer。

替代品 全部 3 个 →

收录于 2024 年 12 月 · 更新于 11 月 8 日 · 浏览 235 · 报告问题

替代品 3 个打开官网github.com