當前位置: 妍妍網 > 碼農

24.9w star 神作!動手打造屬於自己的超級技術棧!

2024-03-12碼農

* 戳上方藍字「 開源先鋒 」關註我

推薦閱讀:


大家好,我是開源君!

俗話說得好,「要學好編程,先造它個十個輪子!」

咳咳,這句話可能有點誇張,但它也體現了動手實踐的重要性。

在編程的世界裏,很多技術都是由一個個「輪子」組成的,比如程式語言、資料庫、作業系統等等。

今天要給大家介紹一個超級有趣的開源計畫 - 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