完整的 Web3 和 Solidity 发展路线图 2022

我在网上找的一些教程路线,感兴趣的朋友可以自行学习,可能教程比较老旧,值得参考

https://vitto.cc/web3-and-solidity-smart-contracts-development-roadmap/

从完整的零编程知识到 Solidity 和区块链专家,这就是我们将从计算机科学基础开始的原因

1. Web3.0和区块链之前:计算机科学基础

摩天大楼需要坚实的基础才能不倒塌。

- 完整的 Web3 和 Solidity 发展路线图 2022

区块链开发这是一个棘手的课题,我不会说谎。在深入研究节点和块并开始您的路线图之前,最好学习计算机科学的基础知识:

著名的 CS50 — 计算机科学基础 — 由哈佛大学自己发行的免费课程 将教您了解计算机和数据处理基础知识所需的一切知识。

https://learning.edx.org/course/course-v1:HarvardX+CS50+X/home

一旦您对 CS 有了一些了解,就该学习区块链的工作原理、它的用途及其局限性了。

2. 学习区块链基础知识

完整的 Web3 和 Solidity 发展路线图 2022

作为 Web3.0 开发人员,您需要了解 区块链是什么、它是如何工作的以及它为什么会破坏我们交换商品和支付的方式。 区块链技术不再仅与加密硬币有关,它已经成为一个真正的分布式云计算系统,能够运行完整的后端以达到最先进的去中心化应用程序 (DApps)。

使用 Blockchain 101 在 Coursera 上免费学习区块链的基础知识 。

https://www.udemy.com/course/blockchain-theory-101/?LSNPUBID=JVFxdTr9V80&ranEAID=JVFxdTr9V80&ranMID=39197&ranSiteID=JVFxdTr9V80-5jnCta624e46I9A5_CU6Uw&utm_medium=udemyads&utm_source=aff-campaign

3. 什么是去中心化应用?

- 完整的 Web3 和 Solidity 发展路线图 2022

当您了解区块链、节点、共识以及该技术的所有主要组件时,您会开始怀疑:

“我可以使用区块链开发什么样的应用程序?”

构建在区块链之上的应用程序称为去中心化应用程序,或 DApps,并且具有:

  • 使用 JavaScript 或 React、Vue、Svelte 等框架/库构建的标准前端。
  • 建立在区块链之上的Solidity/Solana/Rust 后端。

了解什么是去中心化应用程序:

检查 DApp 雷达以查看 Defi(去中心化金融)和其他基于区块链的应用程序的真实示例

https://dappradar.com/

要了解 DApp 的前端和后端如何协同工作:通信和交换数据,您需要 学习前端开发 和标准后端开发、API 和模式的基本原则。

4. 2022年学习前端开发

- 完整的 Web3 和 Solidity 发展路线图 2022

正如所说的去 中心化应用程序有一个标准的普通 JavaScript 或 JavaScript 框架前端,这就是为什么在深入开发你的第一个 DApp 之前,学习前端开发的基础知识和网络如何工作是关键。

学习 HTML、CSS、HTTP、JavaScript,选择一个框架并开始构建静态网站。

完整的 2022 前端开发路线图,包含 15 种以上的免费资源, 可开启您的旅程并开始通过您的技能获利。

https://medium.com/javarevisited/2021-zero-to-hero-front-end-developer-roadmap-30c7ed630a8f

5. 是否应该学习后端开发才能成为 Web3 开发人员?

是的,现在。

完整的 Web3 和 Solidity 发展路线图 2022

去中心化应用程序后端与“标准”应用程序后端有很大不同,因为区块链技术被用作去中心化数据存储的主要来源,而标准后端通常使用数据库或对象存储。

不过,大多数技术原则保持不变,不建议在没有标准 Web 开发主要原则的坚实基础的情况下直接跳入区块链和 web3.0 开发

5.1 2022年学习后端开发

学习后端开发是一个非常有益的过程:连接数据库、创建您自己的 REST API 并构建将为您的工具提供动力的业务逻辑,是迈出的重要一步。

我最近发布了 The ultimate Roadmap to Backend Development with Free Resources。你可能想读一读!

学习:Node、Express、DB、HTTP,如何开发 API,并开始部署尖端应用程序。

https://vitto.cc/2021-backend-developer-roadmap/

6. Web3 和 Solidity 开发者路线图:了解什么是以太坊及其工作原理

web3.0 开发人员需要了解以太坊的工作原理。

- 完整的 Web3 和 Solidity 发展路线图 2022

以太坊 是在计算机网络上运行的软件,可确保复制和处理称为 智能合约的小程序。

大多数去中心化应用程序现在运行在以太坊区块链之上,智能合约也由以太坊联盟实施,然后被其他区块链“复制”。

至少在 2022 年成为 web3.0 和 Solidity 开发人员的以太坊专家是关键。

在这段视频中了解有关以太坊的更多信息,Vitalik Buterin 是以太坊区块链的发明者之一,他谈到了这项技术。

https://www.youtube.com/watch?v=gjwr-7PgpN8

如果您想进一步探索以太坊是什么,我强烈建议您去查看文档和原始以太坊网站。

https://ethereum.org/en/developers/docs/

7. 区块链软件:智能合约

以太坊和智能合约就像面包和黄油,你需要了解两者。

- 完整的 Web3 和 Solidity 发展路线图 2022

智能合约是存储在基于区块链的平台上的软件,可自动执行协议。

它是用 Solidity、Rust 或 Vyper(Solidity 但具有 Python 风格)编写的,它是任何去中心化应用程序的关键组件,支持其业务逻辑并允许您将信息存储在区块链上,就像您在标准中所做的那样数据库。

在弗吉尼亚大学的这个免费课程中了解什么是智能合约。

https://www.coursera.org/learn/smarter-contracts

8. 学习 Solidity 来开发和部署智能合约

- 完整的 Web3 和 Solidity 发展路线图 2022

当然,知道什么是 智能合约 是不够的,作为 Web3.0 或区块链开发人员,您必须知道 如何编写自己的智能合约并使用它们来为自己的去中心化应用程序提供动力。 这是 Solidity 派上用场的时候。

Solidity 是一种用于编写智能合约的高级、面向合约的编程语言,允许程序员编写为区块链 DApp 提供支持的自执行代码。

不幸的是,正如我们所说,网络缺乏了解 Solidity 和区块链开发的良好资源。

这是我发现的最好的 2022 Solidity 免费课程/平台:

  • 炼金大学
  • Nader Dabit – 全栈 web3 开发教程
  • 加密僵尸
  • Solidity in 32hrs + 区块链 – freecodecamp

http://web3.university/

https://www.youtube.com/c/naderdabit

https://cryptozombies.io/

https://www.youtube.com/watch?v=gyMwXuJrbJQ&t=17441s&ab_channel=freeCodeCamp.org

9. 成熟的 Web3 开发者路径

Web3.university收集了关于 Web3 开发的最佳教程,从零到英雄,从什么是智能合约,到如何创建自动做市商。

https://www.web3.university/

web3.university的内容来自web3 领域的最佳创作者,可能是您可以在网上找到的关于区块链开发和 Web3 教程的最全面的知识库。

https://www.web3.university/

通过web3.university成为 Web3 开发人员

https://www.web3.university/

10. 获得您的 Web3 学位 – 炼金术大学

Alchemy University可能是那里最受欢迎的 web3 网站之一,它完全免费提供一系列高质量的 Web3 课程!
从 JavaScript 基础知识开始,了解 JavaScript 和 Web 开发以及如何通过前端与区块链交互。

跟进以太坊训练营以获得您的 web3 学位并了解密码学、智能合约开发和安全性!

一切都是完全免费的!

https://university.alchemy.com/

11. 通过创建僵尸来学习 Solidity

- 完整的 Web3 和 Solidity 发展路线图 2022

事实证明,了解 Solidity 的最佳资源之一是 游戏化编程课程,您将在其中学习如何开发智能合约,同时创建僵尸工厂以开始您的世界统治计划。

游戏分为多个部分,从完全的新手到高级 Solidity 开发人员。我建议您在学习其他建议课程之一的同时进行演奏,因为它有助于练习。

查看 CryptoZombies,它是完全免费的。

https://cryptozombies.io/

12. 连接你的 DApp 前端:学习 Web3.js 或 Ethers.js

现在您知道了如何创建 智能合约,您需要一种方法将您的前端与本地或远程 Solidity(或类似)后端连接起来,使用从 HTTP 到 Websockets 的任何东西。

为此,您可以在两个 JavaScript 库之间进行选择:

  • Web3.js
  • 以太坊.js

12.1 学习Web3.js

- 完整的 Web3 和 Solidity 发展路线图 2022

web3.js 是一 组库 ,允许您使用HTTP、 Websockets和其他通信协议直接从基于 JavaScript 的前端连接本地或远程以太坊节点 。

这是 DApp 大学的完整 web3.js 速成课程。

https://www.youtube.com/watch?v=t3wM5903ty0

12.2 学习 Ethers.js

- 完整的 Web3 和 Solidity 发展路线图 2022

Ethers.js 是一个轻量级的 JavaScript 库 ,用作 Web3.js 的替代品,用于将 JavaScript 前端与智能联系人连接起来。

通过 Nader Dabit 学习使用 Ethers.js 进行前端 DApp 开发。

https://youtu.be/a0osIaAOFSE

13 – 学习炼金

将 Alchemy想象成区块链的 AWS,它为您提供了立即部署 DApps 所需的基础设施,以及可靠且分析就绪的节点提供商和工具。

Alchemy 还将为您提供无需编写任何 Solidity 行即可部署 NFT 集合的 API、连接到链上事件的通知,以及带有智能套接字和扩展的以太坊 API 的增强型 Web3 库。

了解有关 Alchemy 的更多信息的最佳位置是在其广泛的文档中。

https://docs.alchemy.com/alchemy/

- 完整的 Web3 和 Solidity 发展路线图 2022

14 – 学习 Remix IDE

Remix是一个基于 Web 的 IDE,专门为使用 Solidity 和 YUL 开发以太坊智能合约而开发。无需设置,导航至其主页,将自动带您进入带有几个示例的功能齐全的代码编辑器。

https://remix.ethereum.org/

从Remix IDE中,您将能够编写、编译、测试和部署您的 Solidity 智能合约,只需按下一个按钮。

https://remix.ethereum.org/

还要感谢它的方法检查功能,该功能允许您直接使用 UI 手动测试智能合约功能。

哦,它是完全免费的。

通过 EatTheBlocks 在 YouTube 上了解 Remix IDE。

https://www.youtube.com/watch?v=xxJfQJ5bMfw

- 完整的 Web3 和 Solidity 发展路线图 2022

15. 开发你的第一个 Web 项目

通过练习和解决问题来学习是关键,这实际上是我们大脑保留信息的最佳方式。

开始构建您的第一个 DApp 以加强您对区块链开发的理解。

在 20 分钟内创建您的第一个加密货币。

https://vitto.cc/how-to-create-and-deploy-an-erc20-token-in-20-minutes/

使用 Solidity、HardHat 和 Ethers.js 开发一个成熟的 NFT 市场。

https://www.youtube.com/watch?v=GKJBEEXUha0

其他 DApps 项目灵感

寻找项目创意以在您的区块链开发人员组合中展示,可能不是那么直观。

让我与您分享6 个项目想法来练习您的 web3.0 知识。

https://ethhole.com/challenge

16. 学习安全帽

有时 REMIX IDE 是不够的,将您的项目带到良好的旧 VSCode 将是唯一的决定。

为此,您需要设置本地以太坊开发环境,而这正是 HardHat 提供的帮助。

HardHat带有一组基本功能,用于在多条链上创建、测试和部署去中心化应用程序,例如 Polygon、Ropsten、以太坊主网等。

它还将使您能够启动本地以太坊节点来测试您的智能合约,而无需将它们部署在公共区块链上。

在 Nader Dabit 的全栈以太坊开发教程中了解 HardHat。

https://www.youtube.com/watch?v=a0osIaAOFSE

- 完整的 Web3 和 Solidity 发展路线图 2022

17. 学习松露和甘那许

- 完整的 Web3 和 Solidity 发展路线图 2022

使用 Truffle 加速您的开发:适用于任何 EVM 区块链的开发环境、测试框架和资产管道。

它带有:

  • 内置智能合约编译
  • 可编写脚本的迁移框架
  • 和更多。

另一方面, Ganache 包含在Truffle 套件中,用于 测试 Ethereum Contacts。它实质上创建了一个带有帐户的模拟区块链来测试您的交易并避免设置无用的样板来启动您的 DApp 开发。

在本初学者教程中开始探索 Truffle。

https://www.youtube.com/watch?v=62f757RVEvU&t=172s

从官方文档中学习 Ganache。

https://www.trufflesuite.com/docs/ganache/overview

18. 学习如何测试你的智能合约

测试您的区块链智能合约是关键。

- 完整的 Web3 和 Solidity 发展路线图 2022

区块链的特别之处在于不可逆性:一旦添加了智能合约,就无法对其进行编辑或撤回,并且其部署也需要花费真金白银(GAS 费用)。

这就是为什么 您应该学习如何 在部署智能合约之前彻底测试它们的原因。

如何测试我的去中心化应用程序?

有 4 种类型的测试来测试您的智能合约:

  • 节点测试。
  • 功能测试。
  • 性能测试。
  • API 测试。

在这个 1 小时的区块链测试免费介绍中了解更多关于测试您的分散式应用程序和智能合约的信息。

https://www.youtube.com/watch?time_continue=2129&v=1WZdH3kD1d8&feature=emb_title