build‑your‑own‑x|从零造轮子教程汇总仓库

GitHub:https://github.com/codecrafters‑io/build‑your‑own‑x

基础信息

GitHub高星知名开源资源仓库,核心理念来自费曼名言:“我不能创造的东西,我就无法真正理解”。 仓库本身不存放可运行代码,是一个整理索引库,聚合互联网上大量优质的分步教程链接,引导开发者从零实现各类技术,亲手造轮子,以此吃透底层原理,CC0公共领域协议,无版权限制,任何人都可以阅读、贡献内容。

核心内容分类

教程按技术大类划分,覆盖30+计算机方向,每个分类下按编程语言列出外部教程链接,主要分类包括:

  • 图形:3D渲染器、体素引擎、AR增强现实
  • AI:大模型、扩散模型、神经网络、OCR识别
  • 网络:BT下载客户端、区块链、网络协议栈、Web服务器、浏览器引擎、爬虫
  • 系统底层:操作系统、虚拟机/模拟器、内存分配器、Shell、Docker容器
  • 数据:数据库、搜索引擎、正则引擎、模板引擎
  • 开发工具:编程语言/编译器、Git、CLI命令行工具、文本编辑器、Bot机器人
  • 游戏:游戏引擎、物理引擎、各类小游戏实现
  • 其他:负载均衡、缓存、打包器、广告拦截器等杂项主题

教程支持C/C++、Rust、Go、Python、JS/TS、Java等几乎所有主流编程语言,既有简短几百行极简实现,也有完整系列长文、视频教程。

适用场景

  1. 程序员进阶学习,理解框架、中间件底层原理;
  2. 课程、自学做练手项目选题参考;
  3. 查找从零实现的参考文章、实验项目思路。

优缺点

:white_check_mark:优点:分类齐全,资源经过筛选,覆盖计算机科学大量方向;仓库开源,欢迎社区提交PR补充新教程;协议宽松可自由使用。 :warning:局限:仓库只做索引,教程全部跳转到外部网站;教程质量参差不齐,难度跨度很大;不提供统一的实验环境。