跳至内容
0%

面向 Web3 开发者的最佳 GitHub 仓库

发布于 2022年7月7日2 分钟阅读

当新手 web3 开发者学习区块链开发时,通常会经历几个常见步骤,包括在 Twitter 上寻找优秀的 web3 开发者影响力人物、订阅优秀的 web3 开发者 YouTube 频道、探索优秀的 web3 教程、加入 web3 DAO、浏览优秀的 web3 开发在线课程,以及订阅 web3 通讯等。

当 web3 开发者对如何开始构建有了初步了解后,接下来有必要了解一下建设者们正在使用哪些 web3 工具和 GitHub 仓库(repos)来构建出色的去中心化应用。在本文中,我们整理了一些有助于提升你 Web3 开发技能的 GitHub 仓库。

什么是 GitHub?

GitHub 成立于 2008 年,是一家总部位于加利福尼亚的源代码托管平台,开发者可以在这里托管代码供公众查看和贡献。 目前,GitHub 上有超过 8300 万开发者和 400 万个组织。截至去年,GitHub 是全球首屈一指的代码托管平台。

什么是 git?

Git 是一个版本控制系统,可帮助开发者通过命令行管理项目仓库。

对于 Git 的具体命令,这份 Git 参考指南可以帮助那些想使用命令行的人。而对于更愿意采用点击式操作的人来说,在 GitHub 上大多数操作用鼠标就能完成。

什么是 GitHub 仓库?

GitHub 仓库(repo)是一个更大的文件夹,用户可以在其中存储开发文件——包括代码库和其他必要细节——并追踪代码库的最新变化。‍

任何人都可以以个人或团队的形式创建仓库。根据你的偏好,你可以选择将仓库设为私有或对所有人开放。

Web3 开发者应把 GitHub 作为优质资源的 4 个原因

多年来,GitHub 已被证明对整个开发者社区(包括 Web3 开发者)极具价值。原因如下:

1. 获取 Web3 协议的源代码

查看其他开发者如何为 Web3 协议构建智能合约,可以帮助新手 web3 开发者成功复现代码,并更好地理解智能合约的工作原理。例如,Uniswap 的源代码是公开的,任何人都可以查看一个成功的自动做市商(AMM)是如何构建的。

作为 Web3 开发者提升自己的方式之一,就是阅读资深开发者和同行的代码。这会让你接触到多种前沿框架、函数、web3 开发工具以及整洁的代码风格,这一切都能成为你编写更复杂智能合约的垫脚石。

2. 有能力为项目做出贡献

GitHub 不仅仅用来阅读源代码,你也可以参与贡献。

通过为他人的代码做贡献,你能巩固自己的理解,并帮助开源 web3 协议提供更好的解决方案。如果你发现代码文件中的 bug 或可以改进的地方,可以与其他开发者合作将其完善。

你为项目贡献得越多,就越能在 Web3 开发者社区中建立声誉,这对你长期的职业发展会有帮助。

以下是在 GitHub 上为开源项目做贡献的简单步骤:

  1. Fork 一个仓库
  2. 将 fork 克隆到你的电脑上
  3. 实现你的贡献内容
  4. 创建一个分支
  5. 创建一个 pull request

3. 一个协作平台

开发者之间总会有需要共同完成项目的情况。GitHub Collaboration 帮助开发者创建一个封闭的小组,无论身处哪个时区,都可以一起动手写代码。

4. 一个建立人脉和获得工作机会的地方

随着时间推移,GitHub 已不仅仅是一个版本控制系统。如今它已成为开发者展示联系方式、打造实时简历、建立人脉、关注行业思想领袖,以及向 web3 团队和招聘者展示自己成就的平台。

Star 这些 GitHub 仓库,成为 Web3 开发专家

如果你想成为区块链开发者,并且正在搭建自己的 Web3 技术栈,可以 star 以下这些 GitHub 仓库,作为帮助你实现目标的资源:

1. Foundry-rs/foundry

Foundry 是一个重要的 GitHub 仓库,它为 web3 开发者提供了一整套使用 Rust 编程语言编写的 Ethereum 应用开发工具,以速度和性能著称。

2. Dabit3/full-stack-Ethereum

对于任何想要精通 Solidity、Ether.js 和 Hardhat 的 dApp 开发者来说,这个仓库都是绝佳资源。Nader Dabit 目前是 Celestia Labs 开发者关系团队的一员,他还进一步提供了关于如何使用 The Graph 等索引器的资源。

如果你还没有关注 Nader,那他绝对是 Crypto Twitter 上最值得关注的 web3 开发者之一。

3. OpenZeppelin/openzeppelin-contracts

OpenZeppelin 拥有近 19,000 个 star 和 10,000 个 fork,是在 Ethereum 上发行 NFT 的最佳仓库。OpenZeppelin 智能合约库对 ERC20 和 ERC721(NFT) 的实现进行了标准化,并提供了一系列可复用的 Solidity 组件,新手 web3 开发者可以用它们来构建应用。

4. Omgwinning/nft-marketplace-tutorial

要开启你的 Web3 开发之旅,没有比 Alchemy NFT 教程仓库更好的起点了。通过使用 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 通过 rollups 实现扩容,同时利用零知识技术保护隐私。这个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 开发者的主要去中心化自治组织(DAO)之一,创建了这个仓库来帮助开发者学习如何构建 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 官方文档以及其他若干实用的路线图。

他还附上了一篇关于 Web3 开发的详尽文章链接,作者是 Alchemy 开发者关系团队成员之一 Vitto。

14. Cristina solana/solana-developer-resources

Solana 目前是最受欢迎的单体区块链之一。因此,新手 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 开发者产品和工具与资源、社区及专业支持结合在一起。