95 lines
4.4 KiB
Markdown
95 lines
4.4 KiB
Markdown
---
|
||
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) — 从与非门到俄罗斯方块的完整计算机构建课程)
|