4.4 KiB
4.4 KiB
title, type, tags, date
| title | type | tags | date | ||||||
|---|---|---|---|---|---|---|---|---|---|
| codecrafters-io/build-your-own-x: Master programming by recreating your favorite technologies from scratch | source |
|
2026-01-01 |
Source File
Summary(用中文描述)
- 核心主题:通过"从零重建你喜欢的技术"的方式掌握编程——提供一个精心整理的分步指南汇编仓库
- 问题域:编程学习路径、学习方法论、开源教育资源
- 方法/机制:社区驱动维护 + 分类整理 + 外部教程链接聚合;核心理念来自 Richard Feynman:"我不能创造的东西,我就不理解"
- 结论/价值:Learn by Building 是深度掌握技术的最佳路径;该仓库已成为程序员自我提升的标杆资源
Key Claims(用中文描述)
- CodeCrafters 通过聚合分步指南,使开发者能通过重建 25+ 种技术来深度学习
- 构建-by-X 方法让学习者通过动手实践而非理论阅读来理解复杂系统内部原理
- Richard Feynman 的名言"我不能创造的东西,我就不理解"是该方法论的精神内核
Key Quotes
"What I cannot create, I do not understand — Richard Feynman." — 仓库首页引言,阐明 Learn by Building 的哲学根基
"This repository is a compilation of well-written, step-by-step guides for re-creating our favorite technologies from scratch." — 仓库自述,定义其核心价值
Key Concepts
- Learn By Building:通过亲手重建技术来学习的方法论——不是阅读源码或文档,而是从第一性原理出发实现一个简化版本
- Build Your Own X:该方法论的代名词,X 可以是 Git、Docker、数据库、编程语言等任意技术
- Feynman Technique:费曼学习法的技术版本——真正理解一个系统的唯一方式是重新实现它
Key Entities
- CodeCrafters:提供付费编程挑战平台的在线教育公司,同时维护 build-your-own-x 开源仓库
- Daniel Stefanovic:build-your-own-x 仓库的创始人
- Richard Feynman:诺贝尔物理学奖得主,其名言是 Learn by Building 运动的灵感来源
- codecrafters-io/build-your-own-x:GitHub 仓库本身,聚合 25+ 领域的技术重建指南
Connections
- CodeCrafters ← maintains ← codecrafters-io/build-your-own-x
- Build Your Own X ← implements ← Learn By Building
- Learn By Building ← extends ← Feynman Technique
- codecrafters-io/build-your-own-x ← connects_to ← Vibe Coding(两者都强调动手实践)
Contradictions
- 无已知冲突
技术分类清单
该仓库涵盖 25 个技术领域的重建指南:
系统底层
- 3D Renderer(C++/Java/JavaScript/Python)
- Operating System(C/C++/Rust/Assembly)
- Emulator / Virtual Machine(C/C++/JavaScript/Rust/Common Lisp)
- Shell(C/Go/Rust)
- Network Stack(C/Ruby/Python)
基础设施
- Docker(Go/Python/Shell/C)
- Database(C/C++/Go/JavaScript/Python/Ruby/Rust/Clojure/Crystal)
- Git(Haskell/JavaScript/Python/Ruby)
- Web Server(C#/Node.js/PHP/Python/Ruby)
编程语言与编译器
- Programming Language(C/Python/Go/Haskell/JavaScript/OCaml/Racket/Ruby/Rust/Swift/TypeScript/(any) mal)
- Regex Engine(C/Go/JavaScript/Perl/Python/Scala)
网络与协议
- BitTorrent Client(C#/Go/Nim/Node.js/Python)
- Bot(Haskell/Node.js/Python/R/Go/Rust)
- Command-Line Tool(Go/Rust/Zig/Nim)
- Search Engine(CSS/Python)
数据与智能
- Neural Network(C#/F#/Go/Java/JavaScript/Python)
- Visual Recognition System(Python)
游戏与图形
- Game(C/C++/C#/Go/Java/JavaScript/Lua/Python/Ruby/Rust)
- Physics Engine(C/C++/JavaScript)
- Voxel Engine(C++/Rust)
- Web Browser(Rust/Python)
前端与工具
- Front-end Framework / Library(JavaScript — React/Redux/AngularJS/JSX)
- Template Engine(JavaScript/Python/Ruby)
- Text Editor(C/C++/Python/Ruby/Rust)
区块链
- Blockchain / Cryptocurrency(ATS/C#/Crystal/Go/Java/JavaScript/Kotlin/Python/Ruby/Scala/TypeScript/Rust)
其他
- Augmented Reality(C#/Python)
- NAND to Tetris((any) — 从与非门到俄罗斯方块的完整计算机构建课程)