新手上路
半小时前
主楼
构建你自己的 3D 渲染器
- **C++**: _光线追踪入门:一种创建 3D 图像的简单方法_
- **C++**: _OpenGL 的工作原理:500 行代码实现软件渲染_
- **C++**: _Wolfenstein 3D 的光线投射引擎_
- **C++**: _基于物理的渲染:从理论到实现_
- **C++**: _周末快速掌握光线追踪_
- **C++**: _光栅化:实用实现_
- **C# / TypeScript / JavaScript**: _学习如何使用 C#、TypeScript 或 JavaScript 从零开始编写 3D 软引擎_
- **Java / JavaScript**:_构建你自己的 3D 渲染器_
- **Java**:_如何用纯 Java 创建你自己的简单 3D 渲染引擎_
- **JavaScript / 伪代码**:从零开始的计算机图形学
- **Python**: _A 3D Modeller_
构建你自己的 AI 模型
构建你自己的增强现实
- **C#**: _使用 Vuforia 和 Unity 3D 为初学者制作增强现实应用程序教程_ [视频]
- **C#**: _如何使用 Unity ARCore_ [视频]
- **C#:_使用 Unity 的 AR Portal 教程_ [视频]
- **C#:_如何在 Unity ARCore 中创建增强现实中的龙_ [视频]
- **C#**: _增强现实 AR 教程:ARKit 通往颠倒世界的传送门_ [视频]
- **Python**:_使用 Python 和 OpenCV 实现增强现实_
构建你自己的 BitTorrent 客户端
- **C#:_用 C# 从零开始构建 BitTorrent 客户端_
- **Go**: _用 Go 从零开始构建 BitTorrent 客户端_
- **Nim**: _编写 Bencode 解析器_
- **Node.js**:_编写你自己的 BitTorrent 客户端_
- **Python**: _用 Python 3.5 编写的 BitTorrent 客户端_
构建你自己的区块链/加密货币
- **ATS**: _功能性区块链_
- **Crystal**:_使用 Crystal 编写您自己的区块链和 PoW 算法_
- **Go**: _用 Go 语言构建区块链_
- **Go**: _用不到 200 行 Go 代码编写你自己的区块链_
- **Java**:_使用 Java 创建你的第一个区块链_
- **JavaScript**:_一个用不到 1500 行代码实现的加密货币_
- **JavaScript**:_用 JavaScript 构建你自己的区块链_
- **JavaScript**:_学习并构建 JavaScript 区块链_
- **JavaScript**:_使用 JavaScript 创建区块链_
- **JavaScript**: _如何发布您自己的可用于生产环境的加密货币_
- **JavaScript**:_使用 Node.js 编写区块链_
- **Kotlin**: _让我们用 Kotlin 实现加密货币_
- **Python**: _通过构建区块链来学习区块链_
- **Python**:_构建你自己的区块链:Python 教程_
- **Python**: _使用 Python 进行区块链实用入门_
- **Python**:_让我们构建最小的区块链_
- **Ruby**: _Programming Blockchain Step-by-Step (Manuscripts Book Edition)_
- **Scala**:_如何构建一个简单的基于 Actor 的区块链_
- **TypeScript**: _Naivecoin:构建加密货币的教程_
- **TypeScript**: _NaivecoinStake:使用权益证明共识机制构建加密货币的教程_
- **Rust**: _使用 Rust 和 Substrate 构建区块链_
构建你自己的机器人
- **Haskell**:_自己编写 IRC 机器人_
- **Node.js**: _使用 Node.js 中的 API.ai 创建一个简单的 Facebook Messenger AI 机器人_
- **Node.js**:_如何制作响应式 Telegram 机器人_
- **Node.js**:_创建 Discord 机器人_
- **Node.js**: _gifbot - 构建 GitHub 应用_
- **Node.js**:_使用 Web Speech API 和 Node.js 构建一个简单的 AI 聊天机器人_
- **Python**:_如何使用 Python 构建你的第一个 Slack 机器人_
- **Python**: _如何在 20 分钟内使用 Slack Events API 和 Django 通过 Python 构建 Slack 机器人_
- **Python**:_构建一个 Reddit 机器人_
- **Python**:_如何制作 Reddit 机器人_ [视频]
- **Python**:_如何使用 Python 创建 Telegram 机器人_
- **Python**: _使用 Tweepy 在 Python 中创建 Twitter 机器人_
- **Python**:_使用 Python 和 PRAW 创建 Reddit 机器人_ [视频]
- **R**: _使用 R 语言构建加密货币交易机器人_
- **Rust**: _用 Rust、C 或任何其他语言编写的星际争霸机器人_
构建您自己的命令行工具
- **Go**:_使用 Go 可视化您的本地 git 贡献_
- **Go**: _使用 Go 构建命令行应用程序:lolcat_
- **Go**: _使用 Go 构建命令行命令:cowsay_
- **Go**: _Go CLI 教程:fortune 克隆_
- **Nim**: _编写一个 stow 的替代方案来管理 dotfiles_
- **Node.js**:_使用 Javascript 创建 CLI 工具_
- **Rust**: _Rust 命令行应用程序_
- **Rust**: _用 Rust 编写命令行工具_
- **Zig**:_从零开始使用 Zig 构建您自己的 CLI 应用程序_
构建您自己的数据库
- **C**: _让我们构建一个简单的数据库_
- **C++**:从零开始构建你自己的 Redis 系统
- **C#**: _构建你自己的数据库_
- **Clojure**:_一个受考古学启发的数据库_
- **Crystal**: _为什么你应该构建自己的 NoSQL 数据库_
- **Go**: _从零开始构建你自己的数据库:3000 行代码即可从 B+ 树构建 SQL_
- **Go**: _45 步编写数据库:一系列测试驱动的小型编程谜题_
- **Go**: 从零开始构建你自己的 Redis
- **JavaScript**: _Dagoba:一个内存中的图数据库_
- **Python**: _DBDB: 狗床数据库_
- **Python**:_用 Python 编写你自己的迷你 Redis_
- **Ruby**: _用 Ruby 构建你自己的快速持久化键值存储_
- **Rust**:_构建你自己的 Redis 客户端和服务器_
构建你自己的 Docker
- **C**: _用 500 行代码实现 Linux 容器_
- **Go**:_使用不到 100 行 Go 代码构建您自己的容器_
- **Go**: _用 Go 从零开始构建容器_ [视频]
- **Python**: _Linux 容器研讨会:从零开始重建 Docker_
- **Python**:_一个完全用 Python 编写的 Docker 概念验证模拟_
- **Shell**: _Docker 用大约 100 行 bash 代码实现_
构建你自己的模拟器/虚拟机
- **C**: _自研字节码解释器_
- **C**: _C 语言中的虚拟机_
- **C**: _编写你自己的虚拟机_
- **C**: _编写 Game Boy 模拟器,Cinoop_
- **C++**: _如何编写模拟器(CHIP-8 解释器)_
- **C++**: _仿真教程(CHIP-8 解释器)_
- **C++**: _模拟教程(GameBoy 模拟器)_
- **C++**: _模拟教程(Master System 模拟器)_
- **C++**: 从零开始编写 NES 模拟器 [视频]
- **Common Lisp**: _CHIP-8 in Common Lisp_
- **JavaScript**: _JavaScript 中的 GameBoy 模拟器_
- **Python**: _仿真基础:编写你自己的 Chip 8 模拟器/解释器_
- **Rust**: _0dmg: 通过构建一个部分 Game Boy 模拟器来学习 Rust_
构建您自己的前端框架/库
- **JavaScript**: _WTF is JSX (Let's Build a JSX Renderer)_
- **JavaScript**: _构建你自己的 React 的 DIY 指南_
- **JavaScript**: _从零开始构建 React_ [视频]
- **JavaScript**: _Gooact: 用 160 行 JavaScript 实现 React_
- **JavaScript**: _通过构建自己的轻量级 React DOM 来了解 React Reconciler 包的工作原理_
- **JavaScript**:_构建你自己的 Redux_
- **JavaScript**: _让我们编写 Redux!_
- **JavaScript**: _Redux: 从零开始实现 Store_ [视频]
- **JavaScript**: _用 200 行 JavaScript 代码构建你自己的简化版 AngularJS_
- **JavaScript**: _创建你自己的 AngularJS_
- **JavaScript**:_如何编写自己的虚拟 DOM_
- **JavaScript**: _从零开始构建前端框架,包含组件(模板、状态、虚拟 DOM)_
- **JavaScript**: _构建你自己的 React_
- **JavaScript**:_构建自定义 React 渲染器_ [视频]
自制游戏
- **C**: _Handmade Hero_
- **C**: _如何用 C 语言编写 NES 游戏_
- **C**: _C 语言国际象棋引擎_ [视频]
- **C**: _Let's Make: Dangerous Dave_ [视频]
- **C**: _学习用 C 语言编写视频游戏程序_
- **C**: _用 C 语言编写数独求解器_ [视频]
- **C**: _用 C 语言编写 Rogue/Nethack RPG 游戏_ [视频]
- **C**: _关于俄罗斯方块和重新实现_
- **C++**: _Breakout_
- **C++**: _游戏编程入门 v2.0_
- **C++**: _面向初学者的 C++ 平台无关俄罗斯方块游戏逻辑教程_
- **C++**: _用 C++ 重制 Cavestory_ [视频]
- **C++**: _重构 Cave Story_ [视频]
- **C++**: _从零开始编写太空侵略者_
- **C#**: _通过构建一个简单的角色扮演游戏来学习 C#_
- **C#:_用 C# 创建 Roguelike 游戏_
- **C#**: _构建一个 C#/WPF RPG_
- **围棋**: _围棋游戏_ [视频]
- **Java**:_使用 Java 编写 2D 游戏引擎 - 初学者完整课程_ [视频]
- **Java**: _使用 LWJGL 3 进行 3D 游戏开发_
- **JavaScript**: _使用 Phaser 的 2D 打砖块游戏_
- **JavaScript**: _如何使用 Phaser 在 HTML5 中制作 Flappy Bird_
- **JavaScript**:_使用 React、Redux 和 SVG 开发游戏_
- **JavaScript**: _从零开始构建你自己的 8 球台球游戏_ [视频]
- **JavaScript**:_如何制作你的第一个 Roguelike 游戏_
- **JavaScript**: _像程序员一样思考:如何仅使用 JavaScript、HTML 和 CSS 构建贪吃蛇游戏_
- **Lua**: _BYTEPATH_
- **Python**: _使用 PyGame 开发游戏_
- **Python**: _使用 Python 和 Pygame 制作游戏_ [pdf]
- **Python**:_Roguelike 游戏教程修订版_
- **Ruby**: _使用 Ruby 开发游戏_
- **Ruby**: _Ruby Snake_
- **Rust**: _Rust 冒险之旅:一款基础 2D 游戏_
- **Rust**: _Rust + tcod 中的 Roguelike 教程_
构建你自己的 Git
- **Haskell**: _从底层向上用 Haskell 重新实现“git clone”_
- **JavaScript**: _Gitlet_
- **JavaScript**: _构建 GIT - 学习 GIT_
- **Python**:_仅需具备创建仓库、提交代码并推送至 GitHub 的功能_
- **Python**:_自己编写一个 Git!_
- **Python**: _ugit: 通过构建自己的 Git 来学习 Git 内部机制_
- **Ruby**: _用 Ruby 重建 Git_
构建你自己的内存分配器
构建您自己的网络堆栈
- **C**: _Beej 的网络编程指南_
- **C**: _让我们编写一个 TCP/IP 协议栈_
- **C / Python**: _构建您自己的 VPN/虚拟交换机_
- **Ruby**: _如何在 Ruby 中构建网络栈_
构建你自己的神经网络
- **C#:_神经网络 OCR_
- **F#:_用 F# 构建神经网络:第 1 部分_
- **F#**: _用 F# 构建神经网络:第 2 部分_
- **Go**: _使用 Golang 构建多层感知器_
- **Go**: _如何使用 Go 构建一个简单的神经网络_
- **Go**: _用 Go 从零开始构建神经网络_
- **JavaScript / Java**: _神经网络 - 代码的本质_ [视频]
- **JavaScript**:_面向 JavaScript 语言学家的从零开始构建神经网络(第一部分——感知器)_
- **Python**: _用 11 行 Python 代码构建神经网络_
- **Python**:从零开始实现神经网络
- **Python**:_光学字符识别 (OCR)_
- **Python**: _使用卷积神经网络进行交通标志分类_
- **Python**: _使用 Keras 中的 LSTM 神经网络生成音乐_
- **Python**:_卷积神经网络入门_
- **Python**: _神经网络:从零到英雄_
- **Python**: _SlowTorch: 完全用 Python 从零开始实现的 PyTorch_
构建你自己的操作系统
- **汇编**:_编写一个微型 x86 引导加载程序_
- **汇编**: _Baking Pi – 操作系统开发_
- **C**: _从零开始构建简单计算机的软硬件栈_ [视频]
- **C**: _操作系统:从 0 到 1_
- **C**: _操作系统开发小书_
- **C**: _自己动手制作 UNIX 克隆操作系统_
- **C**: _内核 101 – 让我们编写一个内核_
- **C**: _内核 201 – 让我们编写一个支持键盘和屏幕的内核_
- **C**: _从零开始构建一个最小的 ARM 多任务内核_
- **C**: _如何从零开始创建一个操作系统_
- **C**: _Malloc 教程_
- **C**: _破解虚拟内存_
- **C**: _使用 Linux 内核和 Raspberry Pi 学习操作系统开发_
- **C**: _操作系统开发入门_
- **C++**:编写你自己的操作系统 [视频]
- **C++**:编写引导加载程序
- **Rust**:用 Rust 编写操作系统
- **Rust**: _添加 RISC-V Rust 操作系统教程_
- **(任意)**: _Linux from scratch_
构建你自己的物理引擎
- **C**: _电子游戏物理教程_
- **C++**: _Allen Chou 的游戏物理系列_
- **C++**:_如何创建自定义物理引擎_
- **C++**: _3D 物理引擎教程_ [视频]
- **JavaScript**:_物理引擎的工作原理_
- **JavaScript**: _使用空间分割的宽相位碰撞检测_
- **JavaScript**:_为 JavaScript 游戏构建一个简单的 2D 物理引擎_
自制处理器
构建你自己的编程语言
- **(任意)**: _mal - 生成 Lisp 程序_
- **程序集**: _Jonesforth_
- **C**: _Baby's First Garbage Collector_
- **C**: _构建你自己的 Lisp:学习 C 语言,用 1000 行代码构建你自己的编程语言_
- **C**: _用 C 语言编写一个简单的垃圾回收器_
- **C**: _能够解释自身的 C 解释器。_
- **C**: _Jack Crenshaw 的“让我们构建一个编译器”的 C 和 x86 版本_
- **C**: _从零开始构建编译器的旅程_
- **C++**: _使用 Flex 编写你自己的玩具编译器_
- **C++**:_如何创建编译器_ [视频]
- **C++**: _Kaleidoscope: 使用 LLVM 实现语言_
- **F#**: _理解解析器组合子_
- **Elixir**:_通过编写自己的编译器来揭开编译器的神秘面纱_ [视频]
- **Go**: _The Super Tiny Compiler_
- **Go**: _Go 语言中的词汇扫描_ [视频]
- **Haskell**: _让我们构建一个编译器_
- **Haskell**: _Write You a Haskell_
- **Haskell**: _48 小时编写一个 Scheme 程序_
- **Haskell**: _Write You A Scheme_
- **Java**: _Crafting interpreters: A handbook for making programming languages_
- **Java**:_创建 JVM 语言_
- **JavaScript**: _The Super Tiny Compiler_
- **JavaScript**: _The Super Tiny Interpreter_
- **JavaScript**: _Little Lisp 解释器_
- **JavaScript**:_如何在 JavaScript 中实现编程语言_
- **JavaScript**: _让我们来写一个 Lisp_
- **OCaml**: _编写 C 编译器_
- **OCaml**: _编写 Lisp 程序系列_
- **Pascal**: _让我们构建一个编译器_
- **Python**: _用 Python 编写的 Python 解释器_
- **Python**: _lisp.py: 创建你自己的 Lisp 解释器_
- **Python**:_如何在 Python 中编写 Lisp 解释器_
- **Python**:_让我们构建一个简单的解释器_
- **Python**:_创建你自己的简单解释型编程语言_ [视频]
- **Python**: _从源代码到机器代码:从零开始构建你自己的编译器_
- **Racket**: _Beautiful Racket: How to make your own programming languages with Racket_
- **Ruby**: _从零开始编写编译器_
- **Ruby**: _用 Ruby 从零开始编写 Markdown 编译器_
- **Rust**: _使用 Rust 学习解析器组合子_
- **Swift**: _使用 Swift 从零开始构建 LISP_
- **TypeScript**:_构建你自己的 WebAssembly 编译器_
构建你自己的正则表达式引擎
- **C**: _正则表达式匹配器_
- **C**: _正则表达式匹配可以简单又快速_
- **Go**: _如何从零开始构建正则表达式引擎_
- **JavaScript**:_用不到 40 行代码构建正则表达式引擎_
- **JavaScript**: _如何在函数式 JavaScript 中使用派生表达式实现正则表达式_
- **JavaScript**:_实现正则表达式引擎_
- **Perl**:_正则表达式的工作原理_
- **Python**: _构建你自己的正则表达式引擎:回溯、NFA、DFA_
- **Scala**: _无需魔法:正则表达式_
构建你自己的搜索引擎
- **CSS**: _用 CSS 实现的搜索引擎_
- **Python**: _使用 Redis 和 redis-py 构建搜索引擎_
- **Python**: _用 Python 构建向量空间索引引擎_
- **Python**:_构建基于 Python 的搜索引擎_ [视频]
- **Python**: _让文本搜索从反馈中学习_
- **Python**:_使用 TF-IDF 查找文本中的重要词语_
构建你自己的 Shell
- **C**: _教程 - 用 C 语言编写 Shell_
- **C**: _让我们构建一个 shell!_
- **C**: _编写 UNIX Shell_
- **C**: _构建你自己的 Shell_
- **C**:用 C 语言编写 shell
- **Go**: _用 Go 编写一个简单的 shell_
- **Rust**:_使用 Rust 构建你自己的 Shell_
构建您自己的模板引擎
- **JavaScript**:_仅需 20 行代码即可实现 JavaScript 模板引擎_
- **JavaScript**:_理解 JavaScript 微模板_
- **Python**: _方法:用 Python 构建一个玩具模板引擎_
- **Python**:_模板引擎_
- **Ruby**: _如何用不到 30 行代码编写一个模板引擎_
构建你自己的文本编辑器
- **C**: _构建你自己的文本编辑器_
- **C++**: _设计一个简单的文本编辑器_
- **Python**: _Python 教程:制作你自己的文本编辑器_ [视频]
- **Python**:创建一个简单的 Python 文本编辑器!
- **Ruby**:使用 Rails 构建协作式文本编辑器
- **Rust**: _Hecto: 用 Rust 构建你自己的文本编辑器_
构建您自己的视觉识别系统
构建你自己的体素引擎
构建你自己的网络浏览器
构建您自己的 Web 服务器
- **C#:从零开始编写 Web 服务器
- **Node.js**:_用 JavaScript 从零开始构建你自己的 Web 服务器_
- **Node.js**: _让我们使用 NodeJS Streams 从零开始编写一个 Web 服务器_
- **Node.js**: _lets-build-express_
- **PHP**: _用纯 PHP 编写 Web 服务器_
- **Python**:_一个简单的 Web 服务器_
- **Python**:让我们构建一个 Web 服务器。
- **Python**:从零开始构建 Web 应用程序
- **Python**: _用 Python 从零开始构建一个基本的 HTTP 服务器_
- **Python**:_使用 Python 和 Flask 实现 RESTful Web API_
- **Ruby**: _用 Ruby 从零开始构建一个简单的 WebSocket 服务器_
未分类
- **(任意)**: _从 NAND 到俄罗斯方块:从第一原理构建现代计算机_
- **(any)**: build-your-own-x-vibe-coding: BYOX 风格的教程,适用于 vibe 编码
- **Alloy**: _同源策略_
- **C**: _如何用不到 1000 行代码编写一个视频播放器_
- **C**: _学习如何在 C 语言中编写哈希表_
- **C**: _终端模拟器的基础知识_
- **C**: _编写系统调用_
- **C**: _Sol - 从零开始构建的 MQTT 代理_
- **C++**: _用 200 美元打造你自己的 VR 头显_
- **C++**: _X Window Manager 的工作原理以及如何编写一个_
- **C++**: _编写 Linux 调试器_
- **C++**: _如何制作 64k 的引言_
- **C++**:_制作你自己的游戏引擎_
- **C#**: _C# 网络编程:创建 TCP 聊天服务器、TCP 游戏、UDP Pong 等_
- **C#**: _使用 C# 和 GLSL 从零开始加载和渲染 3D 骨骼动画_
- **Clojure**:_构建拼写检查器_
- **Go**: _用 100 行 Go 代码构建一个简单的终端模拟器_
- **开始**:_让我们创建一个简单的负载均衡器_
- **Go**: _从零开始的视频编码_
- **Java**:_如何构建安卓版 Reddit 应用_ [视频]
- **JavaScript**: _构建你自己的模块打包器 - Minipack_
- **JavaScript**: _通过从零开始构建 Promise 来学习 JavaScript Promise_
- **JavaScript**:_从零开始实现 Promise(TDD 方式)_
- **JavaScript**: _在 JavaScript 中实现你自己的 call()、apply() 和 bind() 方法_
- **JavaScript**: _JavaScript 算法和数据结构_
- **JavaScript**: _使用 React Native 构建一个网约车应用_
- **JavaScript**: _只需 10 分钟即可构建您自己的广告拦截器_
- **Kotlin**:_构建你自己的缓存_
- **Lua**: _从零开始构建 CDN 以学习 CDN_
- **Nim**: _编写 Redis 协议解析器_
- **Nim**: _编写构建系统_
- **Nim**: _编写 MiniTest 框架_
- **Nim**: _编写 DMIDecode 解析器_
- **Nim**: _编写 INI 解析器_
- **Nim**: _编写链接检查器_
- **Nim**: _编写 URL 缩短服务_
- **Node.js**: _使用 Node.js 40 行代码构建静态网站生成器_
- **Node.js**: _使用 Node.js 从零开始构建一个简单的单点登录 (SSO) 服务器和解决方案。_
- **Node.js**: _如何使用 Node 创建一个真实的 Node CLI 应用_
- **Node.js**:_使用 Node.js 构建 DNS 服务器_
- **Node.js**:_使用 Node.js 和 Y.js 构建同步引擎_
- **PHP**: _用 PHP 从零开始编写你自己的 MVC 框架_
- **PHP**: _创建你自己的博客_
- **PHP**: _无需框架的现代 PHP_
- **PHP**: _用 PHP 编写一个 Web 搜索引擎_
- **Python**:_构建深度学习库_ [视频]
- **Python**:_如何在短短 5 分钟内构建一个超棒的移动文档扫描仪_
- **Python**:_持续集成系统_
- **Python**: _Python 中的推荐系统:入门教程_
- **Python**: _使用 Scikit-learn 编写短信垃圾邮件检测器_
- **Python**:_一个简单的基于内容的 Python 推荐引擎_
- **Python**: _使用 Python 中的 LSTM 进行股票市场预测_
- **Python**: _使用 Tensorflow 构建一个简单的生成对抗网络 (GAN)_
- **Python**: _通过编码学习机器学习算法:决策树_
- **Python**: _JSON 解码算法_
- **Python**:_使用 Python 构建你自己的 Git 插件_
- **Ruby**: _现实世界中的计步器_
- **Ruby**: _使用 Ruby 创建 Linux 桌面应用程序_
- **Rust**: _用 Rust 构建 DNS 服务器_
- **Rust**: _从零开始编写可扩展的聊天服务_
- **Rust**: _WebGL + Rust: 基础水体教程_
- **TypeScript**: _Tiny Package Manager: Learns how npm or Yarn works_