--- title: "codecrafters-io/build-your-own-x: Master programming by recreating your favorite technologies from scratch" type: source tags: [build-your-own-x, byox, codecrafters, learn-by-building, github, programming-education] date: 2026-01-01 --- ## Source File - [[raw/AI/codecrafters-iobuild-your-own-x Master programming by recreating your favorite technologies from scratch.md]] ## 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) — 从与非门到俄罗斯方块的完整计算机构建课程)