跳到主要内容

从零造 X 项目清单

按主题索引「自己实现一个 X」的教程

本页为外部资源索引,链接多为 GitHub 与英文技术站点等境外站点;若个别链接访问缓慢,可尝试通过 GitHub 镜像站访问,或稍后重试。

25 个项目

为什么建议你「从零造一个 X」

读文档、调框架,很容易停在「会用」这一层。真正理解一个系统,最好的办法是自己写一个能跑的玩具版本。比如自己实现一个数据库,你会被迫搞懂 B 树索引、WAL、事务隔离——这些在你直接调 MongoDB 时永远藏在黑盒里。

这份清单按主题整理了 24 个经典练手项目,每个都指向一份社区教程。

怎么挑第一个

  • 边界清晰、反馈快:解释器、键值存储、Web 服务器——几小时就能跑通主路径,成就感强。
  • 想啃硬的:操作系统内核、区块链、Raft——周期长但收益深。
  • 和主业相关:做后端的从数据库/ORM 入手,做前端的从 Web 框架/模板引擎入手。

编辑精选路线

  • 入门三件套:编程语言解释器 → 文本编辑器 → 版本控制系统(理解「程序如何被运行与记录」)。
  • 后端进阶:数据库 → 键值存储 → 文本搜索引擎(一条存储主线)。
  • 分布式启蒙:Raft 一致性 → 负载均衡器 → DNS 服务器。
  • 趣味向:区块链、BitTorrent 客户端、OCR——拿来当博客素材很吸睛。

做的时候注意

  1. 先跑通主路径,再补边界;不要一上来追求生产级。
  2. 边写边画数据结构图,比闷头 coding 高效。
  3. 写完后回看成熟开源实现,对比差距就是收获。
  4. 把过程写成博客,比项目本身更值钱。

相关工具

本页教程均为第三方社区资源,链接已加 nofollow,可用性以源站为准。本工具不托管任何教程内容。

常见问题

「从零造 X」适合什么阶段的人?
适合已经写过一些代码、想从「会用」进阶到「懂原理」的开发者。比如自己实现一个数据库,比单纯调用 MongoDB 更能理解索引与事务。新手建议从解释器、键值存储这类边界清晰的项目入手。
这些项目要写到生产级吗?
不需要。目标不是替代成熟系统,而是通过一个能跑的玩具实现,搞懂核心数据结构与算法。能跑通基本功能、覆盖主路径,收获就已经很大了。
教程链接打不开或失效怎么办?
这类教程多为社区维护,偶尔会迁移或下线;链接也多为 GitHub 与英文博客等境外站点,访问速度因网络环境而异,必要时可尝试 GitHub 镜像站。本页只做索引与导读,链接均为外部资源(已加 nofollow),具体以源站为准。