想靠做项目理解原理:这份清单按主题给你教程

看框架源码看不懂,往往是缺了「从零写一遍」这层理解。这个清单把散落各处的手写教程按主题归拢:自己写数据库、写解释器、写版本控制工具,每类下面给出多篇不同语言的实现教程,挑一篇跟着做到底就行。
它解决什么问题
知道造轮子有用,但不清楚有哪些轮子值得造,也找不到靠谱的教程。
搜到的实现教程常写一半就断,或者跳步太多,跟着做卡在中途。
核心能力
| 能力 | 具体能做到什么 |
|---|---|
| 按主题归类 | 数据库、编译器、操作系统、编辑器等各自成节 |
| 每类多篇可选 | 同一主题列出不同语言、不同深度的教程 |
| 覆盖跨度大 | 既有几十行的玩具实现,也有接近可用的项目 |
| 纯链接清单 | 没有多余导语,打开就是分类后的教程地址 |
| 社区维护 | 由开源社区持续补充教程、修正失效链接 |
| 免费阅读 | 收录内容均为公开可读的教程与仓库 |
一次只做透一个轮子
先定一个说清楚的目标,比如「用一周写一个能存取键值的小数据库」,再回到清单里找对应主题,挑语言合适的教程从头跟到尾。不要在挑教程上耗太久,选定一篇就立刻写第一行代码;做不下去时把目标再切小一点,比如先让程序跑通最简的一条路径,再往上加功能。
教程之间难度差别很大:有的默认你会写测试、会用调试器,有的则贴着基础讲。挑的时候先看开头几节的行文和代码量,判断是不是现在的自己能跟的;跟不下去就换一篇,不是你不适合造轮子,只是那篇起点不对。做完一个再回头看官方实现,理解的深度会明显不一样。
同类工具怎么选
| 工具 | 授权 | 差别在哪 |
|---|---|---|
| Project Based Learning | 开源免费 | 按语言分节的项目教程清单,更偏应用开发 |
| Coding Interview University | 开源免费 | 偏面试知识补课,走的是知识点清单而非项目路线 |
| Teach Yourself CS | 开源免费 | 给的是系统学习路径和教材,动手项目不是重点 |
谁适合用
- 想通过动手理解系统原理的进阶学习者
- 看框架源码吃力、需要先从简化版入手的开发者
- 想拿一个像样项目练手的学生
怎么开始
- 打开清单仓库页面,浏览主题目录,圈出感兴趣的方向。
- 确定一个可交付的小目标,写清楚做完要达到什么效果。
- 在同一主题下挑一篇语言熟悉的教程,先读开头几节判断难度。
- 按教程推进,卡住时先自己调试再对照后续章节。
- 做完后回看官方实现,比较两边的取舍差异。
常见问题
需要很深的功底吗?
看挑哪一篇。清单里既有新手向的简化实现,也有需要扎实基础的项目,按自己的水平选。
教程都是同一种语言吗?
不是,同一主题往往有多种语言版本,挑自己顺手的即可。
清单里有视频吗?
以文字教程和代码仓库为主,具体收录内容以仓库当前列表为准。
做完能写进简历吗?
可以,尤其是一个从零实现且能跑通的项目,比跟着视频敲的课程作业有说服力。
授权与合规
清单托管在 GitHub 上以开源方式维护,收录的教程均可免费阅读,内容也允许自由转载。 官网:github.com/codecrafters-io/build-your-own-x。
资源信息
界面语言
英文
授权方式
开源免费
适用平台
Web
获取方式
直链下载
资源更新
2026-09-20
页面更新
2026-09-20
↓ 获取资源
点击按钮直接前往资源页面。