Web3 开发者最佳 GitHub 仓库(2023)

  • Alchemy
  • 发布于 2022-07-08 14:47
  • 阅读 10

本文介绍了对于Web3开发者非常有用的GitHub仓库资源。文章列举了18个优秀的GitHub仓库,涵盖了从以太坊开发工具、Solidity学习资源到NFT市场搭建、Solana开发等多个方面,可以帮助Web3开发者提升技能,并提供了每个仓库的简要介绍和使用场景。

Brady Werkheiser 头像

Brady Werkheiser 审核

发布于 2022 年 7 月 7 日 阅读时长 6 分钟


当新的 web3 开发者 学习区块链开发 时,有一些常见的步骤,包括在 Twitter 上找到最好的 web3 开发者影响者,订阅最好的 web3 开发者 YouTube 频道,探索最好的 web3 教程,加入 web3 DAO,浏览 最好的在线 web3 开发课程,以及注册 web3 新闻通讯等。

一旦 web3 开发者掌握了如何开始构建,发现构建者正在使用的 web3 工具和 Github 存储库(repos)来创建令人惊叹的去中心化应用程序(dApps)会很有帮助。在本文中,我们策划了一些 GitHub repos,它们将帮助你提升 Web3 开发技能。

什么是 GitHub?

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

什么是 git?

Git 是一个版本控制系统,可以帮助开发者从命令行管理项目存储库。

对于 Git 特定的命令,Git 参考指南 可以帮助那些想要使用命令行的人。对于其他人,如果他们更喜欢点击式解决方案,你可以在 GitHub 中使用鼠标完成大部分事情。

什么是 GitHub 存储库?

GitHub 存储库(repo)是一个更大的文件夹,用户可以在其中存储他们的开发文件,包括代码库和其他必要的细节,并跟踪代码库的任何最新进展。

任何人都可以创建 repos,无论是作为个人还是为团队创建。根据你的偏好,你可以选择是否希望你的 repo 是私有的还是对所有人开放的。

GitHub 作为 Web3 开发者良好资源的 4 个理由

多年来,GitHub 已经证明对包括 Web3 开发者在内的整个开发者社区都非常有帮助。原因如下:

1. 访问 Web3 协议的源代码

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

作为 Web3 开发者,提高自己的一种方法是阅读高级开发者和同行的代码。这将使你接触到一些前沿的框架、函数、web3 开发工具、简洁的代码,所有这些都可以作为编写更复杂的智能合约的垫脚石。

2. 贡献项目的能力

GitHub 不仅用于阅读源代码。你还可以贡献。

通过为他人的代码做出贡献,你可以加强你的理解,并帮助开源 web3 协议提供更好的解决方案。也许你注意到代码文件中存在一个错误或一些可以改进的地方,你可以与其他开发者合作使其变得更好。

你为项目贡献得越多,你在 Web3 开发者社区中建立的声誉就越高,从长远来看,这可以帮助你的职业生涯。

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

  1. Fork 一个存储库

  2. 将 fork 克隆到你的 PC 或计算机

  3. 实现你的贡献

  4. 创建一个分支

  5. 创建一个 pull request

3. 一个协作平台

总会有开发者需要一起处理项目的情况。GitHub 协作可以帮助开发者创建一个封闭的组,无论时区如何,他们都可以卷起袖子一起编写代码。

4. 一个建立联系和完成工作的地方

随着时间的推移,GitHub 已经发展成为不仅仅是一个版本控制系统。它现在是一个平台,开发者可以在这里托管他们的联系信息,创建一份实时简历,建立联系,关注思想领袖,并展示他们的成就,供 web3 团队和招聘人员发现。

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

如果你想成为一名区块链开发者,并且正在构建你的 Web3 技术栈,请 star 这些 GitHub 存储库,作为帮助你实现目标的资源:

1. foundry-rs/foundry

Foundry 是一个必不可少的 GitHub repo,它为 web3 开发者提供了一套 用 Rust 编程语言编写的以太坊应用开发工具,这种语言以其速度和性能而闻名。

2. Dabit3/Full-stack-ethereum

对于任何想要 精通 Solidity、Ether.js 和 Hardhat 的 dApp 开发者来说,这个 repo 都是一个很好的资源。Nader Dabit 现在是 Celestia Labs 开发者关系团队的成员,他甚至更进一步,提供了关于如何使用 The Graph 等索引器的资源。

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

3. OpenZeppelin/openzeppelin-contracts

OpenZeppelin 拥有近 19,000 个 star 和 10,000 个 fork,是 在以太坊上启动 NFT 的最佳 repo。OpenZeppelin 智能合约库标准化了 ERC20 和 ERC721(NFT)的实现,并收集了可重用的 Solidity 组件,新的 web3 开发者可以使用这些组件来构建 dApp。

4. OMGWINNING/NFT-Marketplace-Tutorial

没有比 Alchemy NFT 教程存储库 更好的地方来开始你的 Web3 开发之旅了。使用 Solidity、Tailwind 和 Ether.js,你将学习如何从头开始构建一个 NFT 市场。

更重要的是,这个 repo 强调了如何调用 Alchemy NFT API 以加快开发速度。

5. Rainbow-me/Rainbowkit

你创建的每个 dApp 都需要钱包才能让用户与之交互。Rainbowkit 存储库 是一个库,可以让你轻松地将钱包与你的去中心化应用程序集成。

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

ZK 证明有助于以太坊使用 rollups 进行扩展,同时使用零知识技术确保隐私。ZK 证明资源集合 深入探讨了 ZK-Snarks、ZK-STARKs、Snorks 和其他形式的有效性证明。

你更有可能通过这个存储库理解 ZK 证明,因为它有很多高质量的文章、课程和项目可以查看。

7. Smart contract kit/Full-blockchain-solidity-course-py

Solidity 是用于在以太坊协议上编写智能合约的主要语言之一。Chainlink 的开发者倡导者 Patrick Collins 提供了 Solidity 的深入研究;从基础知识到高级技能,包括如何集成和调用 Alchemy API。

这个 repo 还有一个视频版本,可以在 YouTube 上更快地理解。Patrick Collins 也是 YouTube 上最值得订阅的 web3 开发者之一

8. llSourcell/Learn_Blockchain_in_2_months

在 2 个月内学习区块链 是一个务实且计划周密的成为 Web3 开发者的路线图。从密码学开始,该 repo 涵盖了 L1 协议以及如何使用 Solidity 构建 DeFi 项目。

9. Metaplex Foundation/Metaplex

Metaplex 是 在 Solana 上启动 NFT 的首选 GitHub repo。Metaplex 具有各种实现,NFT 创建者工具(如 Candy Machine 和 Auction House),是计划在 Solana 上启动的构建者和 NFT 创建者必须使用的存储库。

10. Polygon Academy

该学院有一个 Polygon 存储库列表,你可以在其中学习如何构建 NFT 市场、Web3 游戏和 DAO。它还包括一些资源,可以更好地理解如何使用 Polygon 在以太坊上构建。

11. Developer-DAO/Create-dao

Developer DAO 是最主要的 Web3 开发者的去中心化自治组织(DAO)之一,创建了这个 repo 以帮助开发者 学习如何构建 DAO。你将学习如何使用 Chakra UI、Next.js、Hardhat 和 Solidity。

12. Developer-DAO/Web3-UI

Developer DAO 还创建了一个 前端 UI 组件存储库,每个 Web3 开发者都应该熟悉这些组件,因为一个设计良好的前端对于最终用户获得与 Web3 产品交互的良好体验非常重要。

13. FrancescoXX/Free-Web3-resources

在这个 repo 中,Francesco 提供了许多 高质量 web3 内容 的链接,从以太坊文档和几个其他实用路线图开始。

他还提供了一个由我们在 Alchemy 的开发者关系团队成员 Vitto 撰写的关于 Web3 开发的详尽文章。

14. Cristina Solana/Solana-developer-resources

Solana 是目前最流行的单片区块链之一。因此,新的 web3 开发者应该将其语言和工具添加到他们的 web3 技术栈中。Cristina 策划了一个 有用的资源列表,以了解 Solana,包括其 CLI、SDK、框架和语言。

15. Xel/Blockchain-stuff

这个 比特币和以太坊区块链的存储库 包括跨越信息图、书籍和 YouTube 频道的资源。研究这些资源,你将很快成为一名出色的 Web3 开发者。

16. OffcierCia/DeFi-Developer-Road-Map

在 DeFi 路线图中,Cia Officer 解决了几个主题,如 ZK-snarks、安全性和一些其他的 Web3 开发基础知识。这个 repo 还教授使用不同的代币标准和必要的 web3 工具创建智能合约。

17. Protofire/Blockchain-learning-path

除了本 repo 中提供的课程和最佳实践等资源外,Protofire 还链接到 练习 web3 开发的游戏。它还深入介绍了如何以以太坊协议为基础进行构建,尤其是使用其库。

18. Nambrot /Blockchain-in-js

Javascript 是编程中最常用的语言之一,并且也与 Web3 开发相关。此存储库显示了 如何在 Web3 中使用 Javascript。它还详细解释了区块链技术。

19. Nosequeldeebee/Blockchain-tutorial

一些区块链协议是用 Go 语言实现的。如果你一直想作为 Web3 开发者构建你的区块链,那么这个 repo 将向你展示 在不到 200 行代码中构建你的区块链 的分步方法。

20. Bkrem/Awesome-solidity

顾名思义,Awesome Solidity 存储库 是 Web3 开发中涉及的插件、库、工具和语言的概要。此外,它还包括如何审计智能合约并增强其安全性。

总结 Web3 开发者的最佳 GitHub Repos

Web3 开发表面上看起来可能很复杂,但是有了正确的资源,任何人都可以成为一个经过实战考验的 Web3 开发者。没有比 GitHub repos 更好的学习 Web3 开发的资源了,因为它们始终具有真实的项目和有用的文件。

有了上面精心挑选的 GitHub repos,我们有信心你的 Web3 开发之旅将在 Web3 开发的理解和实际应用中实现质的飞跃。

了解更多关于 Alchemy 如何帮助 你更快地开发你的应用程序的信息,并推动你朝着你的 Web3 开发目标前进。

Supercharged | Alchemy | Substack

使用 Alchemy 的开发者工具免费开始构建 web3 产品 获取你的 API 密钥

📚 目录


  • 什么是 GitHub?
  • 什么是 GitHub 存储库?
  • GitHub 作为 Web3 开发者良好资源的 4 个理由
  • Star 这些 GitHub 存储库,成为 Web3 开发专家
  • 总结 Web3 开发者的最佳 GitHub Repos

分享:

Overview cards background graphic

相关概述

Featured content card overlay\ \ Web3 工具\ \ 如何快速识别 Dapp 中的问题并在影响用户之前部署修复程序\ \ 了解工程师在监控 Dapp 健康状况时面临的挑战和解决方案 Featured content card overlay\ \ Web3 工具\ \ 如何在 Alchemy 上启动 Dapp\ \ 本指南分享了关于如何最好地为启动你的 dapp 做准备的最佳实践 Featured content card overlay\ \ Web3 工具\ \ 如何使用链上数据来提高 Dapp 用户参与度\ \ 了解链上数据分析工具如何管理用户信息并提出建议以提高参与度

Desktop section background image

构建区块链魔力

Alchemy 将最强大的 web3 开发者产品和工具与资源、社区和传奇支持相结合。

获取你的 API 密钥

  • 原文链接: alchemy.com/overviews/be...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Alchemy
Alchemy
江湖只有他的大名,没有他的介绍。