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應用平臺


