* 戳上方藍字「 開源先鋒 」關註我
推薦閱讀:
大家好,我是開源君!
俗話說得好,「要學好編程,先造它個十個輪子!」
咳咳,這句話可能有點誇張,但它也體現了動手實踐的重要性。
在編程的世界裏,很多技術都是由一個個「輪子」組成的,比如程式語言、資料庫、作業系統等等。
今天要給大家介紹一個超級有趣的開源計畫 -
Build-Your-Own-X
。
簡介
顧名思義,
Build-Your-Own-X
旨在幫助我們從零開始構建各種各樣的技術計畫,從程式語言直譯器到資料庫,再到作業系統和遊戲引擎,無所不包!
build-your-own-x
收集了海量的電腦領域學習資源,涵蓋了以下主題:
程式語言直譯器:例如 Python、JavaScript、C++ 等
資料庫:例如 MySQL、Redis、MongoDB 等
作業系統:例如 Linux、Windows、macOS 等
網路協定:例如 HTTP、TCP/IP 等
機器學習:例如 TensorFlow、PyTorch 等
遊戲引擎:例如 Unity、Unreal Engine 等 ...
每個主題都包含一系列教程,從基礎概念到高級實踐,循序漸進地幫助你掌握相關技術的核心知識和技能。
目前Github上標星馬上25w+了,簡直就是火爆了。
計畫特色
內容全面: 涵蓋了各種熱門技術主題,滿足不同開發者的學習需求。
教程詳細: 每個教程都包含詳細的程式碼範例和解釋,即使是初學者也能輕松理解。
循序漸進: 教程從基礎概念開始,逐步深入,幫助開發者掌握相關技術的完整知識體系。
社群活躍: 計畫擁有一個活躍的社群,開發者可以在此交流學習心得,互相幫助。
計畫體驗
開源君帶大家來看看計畫具體內容,比如 Build your own Operating System(建立你自己的作業系統)
點選 C: How to create an OS from scratch,學習一下。
這裏連結到了另外一個26k的開源計畫,幫助我們理解一些作業系統的基礎知識,並進行一步一步深入實操。
我們再來看另外一個,比如 Build your own Docker(建立你自己的Docker)
包含了如何用多種語言(C、Go、Python、Shell等)建立屬於我們自己的Docker,有的還有視訊。
點選 Linux containers in 500 lines of code 進去看看
這是一個實操的目錄和教學指南,非常詳細,讓我們可以更好地理解計畫的實作原理和細節。
另外,開源君發現,學習這些技術教程,不僅有 C、C++、Java、Python、Go 很常用流行的語言,甚至還有像 Clojure、Haskell、F# 這種小眾程式語言。
真的是適合各個領域、各個階段、各個水平的學習者去學習,真的很香!
當然,學習資源再好,如果只放進我的最愛讓其吃灰,就違背了初衷。
如果要下定決心深入學習某項技術,只要沈下心去跟著計畫做,你的水平一定會大幅提升。
總的來說,
Build Your Own X
是一個非常有價值的開源計畫,適合想深入學習編程並構建自己工具和應用程式的人。
雖然學習這個計畫需要耗費時間和精力,但如果你有耐心和毅力,這將是一個很好的選擇。
更多計畫的細節,小夥伴們可以自行去計畫地址探索~
計畫地址:
https://github.com/codecrafters-io/build-your-own-x