这个项目能做什么

# 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