Files
nexus/wiki/sources/codecrafters-iobuild-your-own-x-master-programming-by-recreating-your-favorite-technologies-from-scratch.md

95 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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) — 从与非门到俄罗斯方块的完整计算机构建课程)