Build-Your-Own-X
Build-Your-Own-X简介
build-your-own-x 是什么?
这个叫 build-your-own-x 的仓库,收集了很多好的关于从零开始重新创建各种技术的详细、分步指南教程,帮人通过从零做各种热门技术来学东西。想法来自理查德・费曼的话:“我不能创造的东西,我就不能理解”,意思是要自己做一遍,才能真正懂技术是怎么工作的。强调通过创建来深入理解技术,是学习编程的好方法。

Own-X主要有什么内容
3D相关
3D渲染器:有用C++做光线追踪画3D图的入门,还有用C#、TypeScript或JS写3D软引擎的教程。
增强现实(AR):有用Vuforia和Unity 3D的C# AR入门教程,还有ARKit的C#教程(带视频)。
网络与分布式相关
BitTorrent客户端:有教怎么自己做BitTorrent客户端的教程。
区块链/加密货币:比如用TypeScript做一个基于权益证明的加密货币NaivecoinStake的教程。
网络栈:有教做自己网络栈的内容。
机器人相关
聊天机器人:有用Node.js做简单Facebook Messenger AI机器人的教程(用API.ai),还有用Python加Slack Events API和Django,20分钟做出Slack机器人的教程。
命令行工具相关:有教做自己命令行工具的教程。
数据库相关
数据库构建:比如用Go从零做数据库,讲持久化、索引、并发这些方面的教程。
容器相关:有教做自己Docker的教程。
模拟器/虚拟机相关:有教做自己模拟器或虚拟机的教程。
前端框架/库相关
React相关:通过做轻量React DOM,学React Reconciler怎么工作,还有从头做一个带组件(模板、状态、VDOM)的前端框架的教程。
游戏相关
多种游戏开发:有用C++做跨平台俄罗斯方块的教程(主要讲新手游戏逻辑),有用JS、HTML、CSS做贪吃蛇的教程,还有用Python加Pygame做游戏的教程。
版本控制相关:有用Python做简单Git客户端,能建仓库、提交并把代码推到GitHub的教程。
网络协议栈相关:有教做自己网络栈的内容。
神经网络相关
神经网络构建:比如用JS给JS程序员做神经网络(从感知器开始,第一部分),有用Python做正则表达式引擎的教程(有回溯、NFA、DFA等不同做法),也有用JS从零做神经网络的教程。
操作系统相关
操作系统开发:有用C给简单计算机做软硬件栈的视频教程,包括写带键盘和屏幕支持的Kernel 201,还有用Linux内核和树莓派学做操作系统的教程。
物理引擎相关:有教做自己物理引擎的教程。
编程语言相关
多种语言构建:有用C做自己的Lisp(1000行以内),用C和x86做“Let's Build a Compiler”,用Java做解释器的手册,用Python从源码到机器码做编译器,用Racket做自己的编程语言等教程。
正则表达式引擎相关:有用JS用函数式方法做正则(用导数),有用Python做自己的正则引擎(有回溯、NFA、DFA等)的教程。
搜索引擎相关:有教做自己搜索引擎的教程。
Shell相关:有教做自己Shell的教程。
模板引擎相关:有教做自己模板引擎的教程。
文本编辑器相关:有教做自己文本编辑器的教程。
视觉识别系统相关
车牌识别:用Python加机器学习做车牌识别的教程。
面部识别:用Python加Tensorflow做面部识别流程的教程。
体素引擎相关:有教做自己体素引擎的教程。
Web浏览器相关:有教做自己浏览器的教程。
Web服务器相关:有教做自己服务器的教程。
其他
从NAND到Tetris:有从基本原理做现代计算机的内容。
vibe coding风格教程:有按vibe coding风格做的BYOX教程。
C#网络相关:包括做TCP聊天服务器、TCP游戏、UDP乒乓球等C#网络教程。
C# 3D动画相关:有从零加载和渲染3D骨骼动画的C#和GLSL教程。
JavaScript相关:比如实现JS里的call()、apply()和bind()方法。
Node.js相关:包括用Node.js从头做简单单点登录(SSO)服务器和方案的教程。
Python相关:比如用Python 5分钟做简单移动文档扫描器,还有用Tensorflow做简单生成对抗网络(GAN)的教程。
Own-X这个仓库适合想动手学技术底层原理的人,不管刚学还是做过很久的程序员,都能找到合适的内容。
提交您的产品
Ai应用
Ai资讯
AI生图
AI生视频
开源AI应用平台





