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

4.4 KiB
Raw Blame History

title, type, tags, date
title type tags date
codecrafters-io/build-your-own-x: Master programming by recreating your favorite technologies from scratch source
build-your-own-x
byox
codecrafters
learn-by-building
github
programming-education
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

Connections

Contradictions

  • 无已知冲突

技术分类清单

该仓库涵盖 25 个技术领域的重建指南:

系统底层

  • 3D RendererC++/Java/JavaScript/Python
  • Operating SystemC/C++/Rust/Assembly
  • Emulator / Virtual MachineC/C++/JavaScript/Rust/Common Lisp
  • ShellC/Go/Rust
  • Network StackC/Ruby/Python

基础设施

  • DockerGo/Python/Shell/C
  • DatabaseC/C++/Go/JavaScript/Python/Ruby/Rust/Clojure/Crystal
  • GitHaskell/JavaScript/Python/Ruby
  • Web ServerC#/Node.js/PHP/Python/Ruby

编程语言与编译器

  • Programming LanguageC/Python/Go/Haskell/JavaScript/OCaml/Racket/Ruby/Rust/Swift/TypeScript/(any) mal
  • Regex EngineC/Go/JavaScript/Perl/Python/Scala

网络与协议

  • BitTorrent ClientC#/Go/Nim/Node.js/Python
  • BotHaskell/Node.js/Python/R/Go/Rust
  • Command-Line ToolGo/Rust/Zig/Nim
  • Search EngineCSS/Python

数据与智能

  • Neural NetworkC#/F#/Go/Java/JavaScript/Python
  • Visual Recognition SystemPython

游戏与图形

  • GameC/C++/C#/Go/Java/JavaScript/Lua/Python/Ruby/Rust
  • Physics EngineC/C++/JavaScript
  • Voxel EngineC++/Rust
  • Web BrowserRust/Python

前端与工具

  • Front-end Framework / LibraryJavaScript — React/Redux/AngularJS/JSX
  • Template EngineJavaScript/Python/Ruby
  • Text EditorC/C++/Python/Ruby/Rust

区块链

  • Blockchain / CryptocurrencyATS/C#/Crystal/Go/Java/JavaScript/Kotlin/Python/Ruby/Scala/TypeScript/Rust

其他

  • Augmented RealityC#/Python
  • NAND to Tetris(any) — 从与非门到俄罗斯方块的完整计算机构建课程)