費曼:我無法創造之物,就是我並不了解它
科技領域,隨著時間日新月異,一日不見,又多了許許多多的新語言、新框架、新的Libreay,甚至是全新的技術。但是,在線上學習如此低成本的世界下,很多教學文章、線上課程...等等。你或許學習了很多項技術,完成了很多課程,但是,如何驗證那是你學會的呢?如同費曼所說,就是自己動手創造它!
而這篇文章將介紹一個豐富的實作學習資源 - build-your-own-x,這個在近期又再度熱度上升的開源項目。包含了27種技術分類,以及324項教學,仍持續更新中。
build-your-own-x 是一個大彙整,匯集了超多的教學,包括 AR、區塊鏈、遊戲、機器學習,甚至是作業系統、伺服器及Docker,幾乎無所不包。最特別的是,有些是將商業軟體重頭建構,像是『建立一個 discord bot』或是『建立一個你自己的 React』...等等。
而也不止選擇項目多元,甚至連使用的語言也是非常多。從常見的 C++、Javascript、Python...,到一些像是 Haskell、F#...等。幾乎就像是本實作百科全書了!
而在這邊,在此僅將27個種類列出,每個種類將連結至各自的教學項目們,真的很值得挑幾個主題深入研究學習。
Table of contents
- 3D Renderer:渲染器
- Augmented Reality:AR 擴增實鏡
- BitTorrent Client:BT客戶端(BT種子)
- Blockchain / Cryptocurrency:區塊鏈/加密貨幣
- Bot:機器人
- Command-Line Tool:命令列工具
- Database:資料庫
- Docker:Docker容器
- Emulator / Virtual Machine:模擬器/虛擬機
- Front-end Framework / Library:前端框架/程式庫
- Game:遊戲
- Git:Git
- Network Stack:網絡堆棧
- Neural Network:神經網路
- Operating System:作業系統
- Physics Engine:物理引擎
- Programming Language:程式語言
- Regex Engine:正規表達式
- Search Engine:搜尋引擎
- Shell:命令語言
- Template Engine:模板引擎
- Text Editor:文字編輯器
- Visual Recognition System:視覺辨識系統
- Voxel Engine:模組化3D遊戲引擎
- Web Search Engine:網頁搜尋引擎
- Web Server:網站伺服器
- Uncategorized:未分類者
項目的作者也非常歡迎大家多加寫出詳細的教學,並且提交上去,讓大家都能一同學習一同進步。提交網址。
Build-Your-Own-X 連結
Source:Github
張貼留言