这个项目能做什么
# build-your-own-x
build-your-own-x 是一个由社区策展的优质教程合集,引导开发者从零开始重建真实的技术与系统。其核心理念是费曼式学习法:通过亲手实现一个系统来深入理解它。
## 涵盖内容
仓库按技术领域组织教程,每个条目链接到一篇用特定编程语言撰写的教程或文章。
主要领域包括:
- **3D 渲染器** — 光线追踪、光栅化、OpenGL 软件渲染、PBR
- **AI 模型** — 大语言模型(LLM)、扩散模型、RAG 流水线
- **增强现实** — Unity ARCore / ARKit 教程
- **BitTorrent 客户端** — bencode 解析、对等协议
- **区块链 / 加密货币** — 工作量证明、智能合约、共识机制
- **机器人** — IRC、Telegram、Discord、Slack、Reddit、Twitter 机器人
- **命令行工具** — 使用 Go、Rust、Zig、Node.js 构建 CLI 应用
- **数据库** — KV 存储、Redis 克隆、图数据库、SQL 引擎
- **Docker / 容器** — 用 C、Go、Python、bash 实现 Linux 容器
- **模拟器 / 虚拟机** — CHIP-8、Game Boy、NES 模拟器
- **前端框架** — 从零实现 React、Redux、AngularJS、虚拟 DOM
- **游戏** — 使用 C、C++、C#、Go、Java、JavaScript、Python、Ruby、Rust 开发游戏
- **Git** — 用多种语言重新实现 git clone、commit、push
- **内存分配器** — 自定义 malloc 实现
- **网络协议栈** — TCP/IP 协议栈、VPN、虚拟交换机
- **神经网络** — 感知机、多层感知机、OCR、深度学习重实现
- **操作系统** — OS 构造教程
- **处理器** — 从零设计 CPU
- **编程语言** — 语言与编译器设计
- **搜索引擎** — 搜索引擎内部原理
- **Shell** — 构建自己的 Shell
- **Web 浏览器** — 浏览器引擎实现
- **Web 服务器** — 从零实现 HTTP 服务器
## 涉及语言
教程涵盖广泛的语言,包括 C、C++、Go、Python、JavaScript、TypeScript、Rust、Ruby、Java、C#、Haskell、Nim、Kotlin、Scala、Crystal、Common Lisp、R、Lua、Zig 等。
## 如何使用
浏览 README 中的目录,找到你想深入理解的技术领域,然后跟随链接的教程即可。每篇教程都是由开源社区撰写的自包含式逐步指南。
仓库地址:https://github.com/codecrafters-io/build-your-own-x
评论
0 评分人数达到10人后显示
登录后参与讨论。