跳至內容
0%

Web3 開發者必看的 GitHub репозиторий

發布於 2022年7月7日閱讀時間 2 分鐘

當新加入的 web3 開發者在學習區塊鏈開發時,通常會經歷幾個常見步驟,包括在 Twitter 上尋找最佳的 web3 開發者意見領袖、訂閱最佳的 web3 開發者 YouTube 頻道、探索最佳的 web3 教學、加入 web3 DAOs、瀏覽最佳的線上 web3 開發課程,以及訂閱 web3 電子報等等。

當 web3 開發者對如何開始建置有了基本概念後,接下來有幫助的做法是找出建置者用來打造出色去中心化應用程式所使用的 web3 工具和 Github 儲存庫(repos)。在這篇文章中,我們整理了一些能幫助你提升 Web3 開發技能的 GitHub 儲存庫。

什麼是 GitHub?

GitHub 成立於 2008 年,是一個總部位於加州的原始碼平台,開發者可以在上面託管程式碼供大眾查看與貢獻。 目前,GitHub 上有超過 8300 萬名開發者及 400 萬個組織。截至去年,GitHub 是全球首屈一指的程式碼託管平台。

什麼是 git?

Git 是一套版本控制系統,能協助開發者透過命令列管理專案儲存庫。

若要查詢 Git 相關指令,這份 Git 參考指南可以協助想要使用命令列的人。至於偏好使用滑鼠點選操作的人,在 GitHub 上大部分操作都可以直接用滑鼠完成。

什麼是 GitHub 儲存庫?

GitHub 儲存庫(repo)是一個較大的資料夾,使用者可以在其中存放開發檔案——包括程式碼庫及其他必要資訊——並追蹤程式碼庫的最新變動。‍

任何人都可以以個人或團隊身份建立儲存庫。依照你的需求,你可以選擇將儲存庫設為私人,或開放給所有人查看。

GitHub 對 Web3 開發者而言是良好資源的 4 個原因

多年來,GitHub 已證明對整個開發者社群,包括 Web3 開發者在內,都極具價值。原因如下:

1. 可存取 Web3 協議的原始碼

觀察其他開發者如何為 Web3 協議建置智能合約,能幫助初階 web3 開發者成功複製並更深入理解智能合約的運作方式。舉例來說,Uniswap 的原始碼是公開的,任何人都能看到一個成功的自動做市商(AMM)是如何建置的。

身為 Web3 開發者,精進技能的方法之一就是閱讀資深開發者與同儕的程式碼。這能讓你接觸到多種前沿的框架、函式、web3 開發工具,以及乾淨的程式碼,這些都能作為撰寫更複雜智能合約的墊腳石。

2. 能夠貢獻專案

GitHub 不只是用來閱讀原始碼,你也可以參與貢獻。

透過為他人的程式碼做出貢獻,你能鞏固自己的理解,並幫助開源 web3 協議提供更好的解決方案。也許你發現了某個程式碼檔案中的錯誤或可改進之處,就可以與其他開發者合作將它改善。

你貢獻專案的次數越多,就越能在 Web3 開發者社群中建立聲譽,長遠來看這對你的職涯會有幫助。

以下是在 GitHub 上貢獻開源專案的簡單步驟:

  1. Fork 一個儲存庫
  2. 將 fork 複製(clone)到你的電腦上
  3. 實作你的貢獻內容
  4. 建立一個分支(branch)
  5. 建立一個 pull request

3. 一個協作的平台

開發者總會有需要共同合作專案的時候。GitHub Collaboration 能協助開發者建立一個封閉群組,讓大家不論身處不同時區,都能捲起袖子一起寫程式碼。

4. 一個建立人脈與找到工作的地方

隨著時間演進,GitHub 早已不只是版本控制系統。它現在也是一個平台,讓開發者能在上面放置聯絡資訊、建立即時履歷、拓展人脈、追蹤意見領袖,並展示自己的成就,讓 web3 團隊與招募者能夠發掘。

收藏這些 GitHub 儲存庫,成為 Web3 開發專家

如果你想成為一名區塊鏈開發者,並正在建構自己的 Web3 技術堆疊,可以收藏(star)以下這些 GitHub 儲存庫,作為幫助你達成目標的資源:

1. Foundry-rs/foundry

Foundry 是一個必備的 GitHub 儲存庫,為 web3 開發者提供了一整套以 Rust 程式語言編寫的 Ethereum 應用程式開發工具,該語言以速度與效能著稱。

2. Dabit3/full-stack-Ethereum

對於想要精通 Solidity、Ether.js 和 Hardhat 的 dApp 開發者而言,這個儲存庫是絕佳的資源。目前任職於 Celestia Labs 開發者關係團隊的 Nader Dabit,更進一步提供了如何使用像 The Graph 這類索引器的資源。

如果你還沒有追蹤 Nader,他是 Crypto Twitter 上最值得追蹤的 web3 開發者之一。

3. OpenZeppelin/openzeppelin-contracts

OpenZeppelin 擁有近 19,000 顆星和 10,000 次 fork,是最佳的在 Ethereum 上發行 NFT 的儲存庫。OpenZeppelin 智能合約函式庫將 ERC20 與 ERC721(NFT)的實作標準化,並提供一系列可重複使用的 Solidity 元件,供新進 web3 開發者用來建置應用程式。

4. Omgwinning/nft-marketplace-tutorial

沒有比 Alchemy NFT 教學儲存庫更好的地方能開始你的 Web3 開發之旅了。透過 Solidity、Tailwind 和 Ether.js,你將學會如何從零開始建置一個 NFT marketplace

更重要的是,這個儲存庫展示了如何呼叫 Alchemy NFT API 以加快開發速度。

5. Rainbow-me/rainbowkit

你建立的每個 dApp 都需要讓使用者連接錢包來互動。Rainbowkit 儲存庫 是一套函式庫,能讓你輕鬆地將錢包整合進你的去中心化應用程式中。

6. Matter-labs/awesome-zero-knowledge-proofs

ZK proofs 能協助 Ethereum 透過 rollup 進行擴容,同時利用零知識技術確保隱私性。這份ZK Proof 資源合集深入探討了 ZK-Snarks、ZK-STARKs、Snorks 以及其他形式的有效性證明。

透過這個儲存庫,你會更容易理解 ZK proofs,因為裡面有大量高品質的文章、課程與專案可供查閱。

7. Smart contract kit/full-blockchain-Solidity-course-py

Solidity 是用來在 Ethereum 協議上撰寫智能合約的主要語言之一。Chainlink 的開發者倡導者 Patrick Collins 提供了一份深入探討 Solidity 的內容;內容從基礎到進階技巧都有涵蓋,包括如何整合並呼叫 Alchemy API。

這個儲存庫也有影片版本,方便在 YouTube 上更快理解內容。Patrick Collins 同時也是值得在 YouTube 上訂閱的最佳 web3 開發者之一

8. llSourcell/Learn_Blockchain_in_2_months

Learn Blockchain In 2 Months 是一份務實且規劃完善的路線圖,能幫助你成為 Web3 開發者。從密碼學開始,這個儲存庫涵蓋了 L1 協議以及如何用 Solidity 建置 DeFi 專案。

9. Metaplex foundation/metaplex

Metaplex 是在 Solana 上發行 NFT 的首選 GitHub 儲存庫。憑藉多樣的實作方式,以及像 Candy Machine 和 Auction House 這類 NFT 創作工具,Metaplex 對於計畫在 Solana 上發行作品的建置者與 NFT 創作者而言,是必用的儲存庫。

10. Polygon academy

該學院提供了一份 Polygon 儲存庫清單,讓你能學習如何建置 NFT marketplace、Web3 遊戲以及 DAO。其中還包含幾項資源,幫助你更了解如何透過 Polygon 在 Ethereum 上建置應用程式。

11. Developer-dao/create-dao

Developer DAO 是最主要的面向 Web3 開發者的去中心化自治組織(DAOs)之一,他們建立了這個儲存庫,協助開發者學習如何建置一個 DAO。你將學會如何使用 Chakra UI、Next.js、Hardhat 和 Solidity。

12. Developer-dao/web3-UI

Developer DAO 也建立了一個前端 UI 元件的儲存庫,每位 Web3 開發者都應該熟悉這些元件,因為良好設計的前端對於終端使用者在使用 Web3 產品時能否獲得良好體驗,是相當重要的一環。

13. FrancescoXX/Free-Web3-resources

在這個儲存庫中,Francesco 提供了許多高品質 web3 內容的連結,範圍從 Ethereum 官方文件到多份其他實用的路線圖都有涵蓋。

他還提供了一篇連結,內容是我們 Alchemy 開發者關係團隊成員 Vitto 撰寫的一篇關於 Web3 開發的詳盡文章。

14. Cristina solana/solana-developer-resources

Solana 目前是最受歡迎的單體式(monolithic)區塊鏈之一。因此,新進 web3 開發者應該將其相關語言和工具納入自己的 web3 技術堆疊中。Cristina 整理了一份了解 Solana 的實用資源清單,內容包括其 CLI、SDK、框架與程式語言。

15. Xel/blockchain-stuff

這個關於 Bitcoin 和 Ethereum 區塊鏈的儲存庫,涵蓋了資訊圖表、書籍及 YouTube 頻道等資源。研讀這些資源,你就能穩健地朝向成為一名出色的 Web3 開發者邁進。

16. OffcierCia/DeFi-developer-road-map

在這份 DeFi 路線圖中,Cia Officer 討論了幾個主題,如 ZK-snarks、安全性以及其他一些Web3 開發的基礎知識。這個儲存庫也教授如何以不同的代幣標準建立智能合約,以及一些必備的 web3 工具。

17. Protofire/blockchain-learning-path

除了課程與最佳實務等資源之外,Protofire 還連結了練習 web3 開發的遊戲。它也對如何在 Ethereum 協議上建置應用程式,特別是使用其函式庫,提供了深入的見解。

18. Nambrot /blockchain-in-js

Javascript 是程式設計中最常用的語言之一,在 Web3 開發中同樣具有重要地位。這個儲存庫展示了如何在 Web3 中使用 Javascript。它也用「像跟五歲小孩解釋一樣簡單」(ELI5)的方式,帶你走過區塊鏈技術的概念。

19. Nosequeldeebee/blockchain-tutorial

有幾個區塊鏈協議是用 Go 語言實作的。如果你身為 Web3 開發者一直想要建置自己的區塊鏈,這個儲存庫會用逐步的方式,展示如何以不到 200 行程式碼建置你自己的區塊鏈

20. Bkrem/awesome-Solidity

正如其名,Awesome Solidity 儲存庫是一份彙整了 Web3 開發中涉及的外掛、函式庫、工具與語言的合集。此外,它也包含如何稽核智能合約並強化其安全性的內容。

總結:Web3 開發者最佳的 GitHub 儲存庫

Web3 開發表面上看起來或許很複雜,但只要有正確的資源,任何人都能成為身經百戰的 Web3 開發者。要學習 Web3 開發,沒有比 GitHub 儲存庫更好的資源了,因為裡面總是有真實的專案和實用的檔案。

透過上述精心挑選的 GitHub 儲存庫,我們相信你在 Web3 開發的理解與實務應用上,都會有大幅的躍進。

進一步了解 Alchemy 能如何協助 你更快開發應用程式,並推動你朝 Web3 開發目標邁進。

Background gradient

打造區塊鏈魔法

Alchemy 結合最強大的 Web3 開發者產品與工具,並提供資源、社群與卓越的支援。