区块链的发展:Web3.0和Solidity发展路线图
进入区块链的行业,平均年薪在14万美元左右,这可能是你作为开发者能做出的最好的投资。
不幸的是,网络缺乏良好的资源,寻找一个好的区块链发展计划很快就会变得乏味。
我花时间收集了最好的在线视频、课程和网站,并整理了最好的 web3.0 和 Solidity 开发计划。
从绝对零的编程知识到Solidity和区块链专家,我们将从计算机科学的基础知识开始。
1。 Web3.0 和区块链之前:计算基础知识
摩天大楼需要坚实的地基才能防止倒塌。
区块链 Dev 这是一个棘手的话题,我不会撒谎。在深入研究节点和块并开始设计之前,您最好学习计算基础知识:
哈佛大学自己出版的著名免费课程 CS50(计算机科学基础)[1] 将教您了解计算所需的一切了解计算机科学和数据处理的基础知识。
一旦您对 CS 有了深入的了解,就该了解 区块链 的工作原理、它为什么有用以及它的局限性是什么。 ?付款方式。区块链的技术不再仅仅涉及加密货币,而是成为一个真正的分布式云计算系统,可以运行完整的后端来为尖端的去中心化应用程序(DApp)提供动力。
通过 Coursera[2] 上的区块链 101 免费学习有关区块链的基础知识。
3。什么是去中心化应用程序?

一旦您了解了 区块链、节点、共识以及该技术的所有主要组成部分,您就会开始问自己:
“我可以使用 区块链 开发什么样的应用程序?”
嵌入 区块链 的应用程序称为去中心化应用程序或 dapps 并具有:
- • 标准内置前端 使用 JavaScript 或 React、Vue、Svelte 等框架/库。
- • Solidity/Solana/Rust 后端 构建在 区块链 之上。
了解什么是去中心化应用程序:
视频:https://youtu.be/F50OrwV6Uk8
查看 DApp Radar,了解 Defi(去中心化金融)和其他 区块链 应用程序是什么 示例 [3]
要了解 DApp 的前端和后端如何协同工作:通信和交换数据,您需要学习前端开发的基础知识以及标准后端开发、API 和模式。 ?在构建 DApp 之前,了解前端开发的基础知识以及网络的工作原理至关重要。
学习 HTML、CSS、HTTP、JavaScript,选择一个框架并开始构建静态网站。
使用 15 多个免费资源 [4] 完成 2022 年入门发展计划,以快速启动您的旅程并通过您的技能获利。
5。我应该学习后端开发才能成为 Web3 开发人员吗?
是的,现在。
去中心化后端与“标准”后端有很大不同,首先是区块链技术被用作去中心化数据存储的主要来源,而标准后端通常使用数据库或对象存储。
不过大部分技术原理还是一样的,在没有扎实的标准Web开发主要原理基础的情况下,不建议直接跳入区块链和web3.0开发
2022年学习后端开发
稍后学习端到端开发是一个非常有用的过程:连接到数据库、创建您自己的 REST API 以及构建将驱动您的工具的业务逻辑是重要的步骤。
我最近发布了更新到2022年的最终后端开发计划。您可能想阅读它!
学习:Node、Express、DB、HTTP,如何开发 API 并开始部署高端应用程序。
20 22 使用免费资源的偏远地区发展计划。 [5]
6。 Web3.0 和 Solidity 开发路线图:了解以太坊是什么及其工作原理
Web3.0 开发人员需要了解以太坊如何工作。
以太坊是在计算机网络上运行的软件,提供称为智能合约的小程序的复制和处理。
现在大多数去中心化应用都运行在以太坊上,智能合约也是由以太坊联盟引入,然后被其他参与者“复制”。
至少在2022年成为一名web3.0和Solidity开发者是成为以太坊专家的关键。
在这段视频中,以太坊发明者之一 Vitalik Buterin 区块链谈论了这项技术并了解了有关以太坊的更多信息 [6]。
如果您想进一步探索以太坊是什么,我强烈建议您查看文档和原始以太坊网站 [7]。
7. 区块链 软件:智能合约
以太坊和智能合约就像面包和黄油,你需要了解两者。
智能合约是存储在区块链平台上、自动执行协议的软件。
它是用 Solidity、Rust 或 Vyper(Solidity 但采用 Python 风格)编写的,是任何去中心化应用程序的关键组件,支持其业务逻辑,并允许您像标准数据库一样存储有关 区块链 的信息。
在弗吉尼亚大学的免费课程中了解智能合约是什么。 [8]
8。学习 Solidity 来开发和部署智能合约

当然,仅仅知道什么是 智能合约 还不够,作为 Web3.0 或 区块链 开发人员,你需要知道 如何编写自己的智能合约智能合约并使用它们来为您自己的去中心化应用程序提供支持。 这就是 Solidity 派上用场的地方。
Solidity 是一种用于编写智能合约的高级面向合约的编程语言,它允许程序员编写运行 区块链 DApp 的自执行代码。
不幸的是,正如我们所说,网络缺乏了解 Solidity 和 区块链 发展的良好资源。
以下是我找到的最好的免费 Solidity 2022 课程/平台:
- • web3.university[9]
- • Buildspace.so[10]
- • Nader Dabit[11] – 全栈 web3 开发教程
- • CryptoZombies[12]
- • 16 小时内的 Solidity + 区块链 - freecodecamp[13]
9。一个Web3开发者的成熟之旅
Web3.university[14]收集Web3开发最佳教程,从无到有到英雄,从什么是智能合约到如何创建做市商。
web3.university 的内容来自 web3 领域最优秀的 [15] 位创作者,它可能是您在网络上可以找到的最全面的 区块链 开发和 Web3 教程知识库。
成为 web3.university[16] 的 Web3 开发人员
10. 通过构建项目来学习 Solidity - Buildspace
buildspace.so[17] 平台可能是最受欢迎的 web3 站点之一。每两周组织一次小组课程,完全免费。
创建您的第一个 NFT 市场,一个全栈 DeFi 应用程序或基于 区块链 的游戏,最重要的是?
buildspace[18] 为所有参加该课程的学生提供 顶级 Web3 公司的独家工作委员会。
完成课程项目后,您将获得免费的NFT!
12。通过制作僵尸来学习 Solidity

事实证明,学习 Solidity 的最佳资源之一是游戏化编程课程,您将在其中学习如何开发智能合约,同时创建一个僵尸工厂来开始您的计划世界占主导地位。
游戏分为几个部分,从完全的初学者到高级的 Solidity 开发人员。我建议在学习其他建议课程之一的同时玩它,因为它有助于练习。
查看 CryptoZombies,它是完全免费的。[19]
13.连接您的 DApp 前端:学习 Web3.js 或 Ethers.js
现在您已经知道如何创建智能合约,您需要一种方法将您的前端连接到本地或远程 Solidity(或类似的)后端。 ,使用从 HTTP 到 Websocket 的任何内容。
为此,您可以在两个 JavaScript 库之间进行选择:
- • Web3.js
- • Ethers.js
13.1 了解 Web3.js

web3。 Node.js 是一个库的集合,允许您使用 HTTP、Websockets 和其他通信协议直接从基于 JavaScript 的界面连接到本地或远程以太坊节点。
这是 DApp 大学完整的 web3.js 速成课程[20]。
13.2 认识 Ethers.js
Ethers.js 是一个轻量级 JavaScript 库,用作 Web3.js 的替代品,用于连接 JavaScript 接口和智能联系人。
学习使用Nader Dabit的Ethers.js进行前端DApp开发。 [21]
14 - 学习 Alchemy
将 Alchemy 视为 区块链 中的 AWS ,它为您提供即时部署 DAPP 所需的基础设施,并且 可靠且可用于分析 节点提供商和工具。
Alchemy 还将为您提供 用于部署 NFT 集合的 API ,无需编写 Solidity 行、与链上事件相关的通知,以及 具有智能套接字和扩展的以太坊 API 增强型 Web3图书馆。
查找有关 Alchemy 的更多信息的最佳位置是其丰富的文档。 [22]
15 – Learn Remix IDE
Remix [23] 是一个在线 IDE,专为使用 Solidity 和 YUL 开发以太坊智能合约而开发。无需设置,导航到主页将自动带您进入功能齐全的代码编辑器,其中包含一些示例。
使用 Remix IDE[24],您只需单击按钮即可编写、编译、测试和部署 Solidity 智能合约。
还向其 方法验证功能 致敬,该功能允许您直接使用 UI 手动测试智能合约功能。
噢,完全免费。
使用 EatTheBlocks 在 YouTube 上查看 Remix IDE。 [25]
16. 开发您的第一个网络项目
边做边学并解决问题是关键,这实际上是我们的大脑保留信息的最佳方式。
开始构建您的第一个 DA 应用程序,以增进您对区块链发展的了解。
2022 在 20 分钟内创建您的第一个加密货币。 [26]
使用 Solidity、HardHat 和 Ethers.js 开发完整的 NFT 市场。 [27]
DApp 项目的另一个灵感
在开发者组合中寻找项目创意可能并不那么直观。
与您分享 6 个项目想法,以练习您的 web3.0 知识 [28]。
17。学习 HardHat
有时 REMIX IDE 还不够,唯一的决定是将您的项目转移到古老的 VSCode。
为此,您需要设置一个以太坊源码开发环境,这就是 HardHat 可以为您提供帮助的地方。
HardHat 拥有一组核心功能,可用于跨多个链(例如 Polygon、Ropsten、以太坊主网等)构建、测试和部署去中心化应用程序。
它还允许您运行本地以太坊节点来测试您的智能合约,而无需将它们安装在公共区块链上。
在 Nader Dabit 撰写的这个全栈以太坊开发教程中了解 HardHat[29]。
18。认识 Truffle 和 Ganache

使用 Truffle 加速您的开发:适用于任何 EVM 的开发环境、测试框架和资产管道。
附带:
- • 内置智能合约编译
- • 脚本迁移框架
- • 等。
另一方面,Ganache 包含在Truffle 集合中,用于测试以太坊合约。它基本上创建了一个带有帐户的假区块链来测试您的交易,并避免建立一个无用的模板来开始您的 DApp 开发。
通过本教程开始为初学者探索 Tartuf[30]。
从官方文档中学习 Ganache。 [31]
19。了解如何测试您的智能合约
测试您的 区块链 智能合约至关重要。
区块链 的特别之处在于其不可撤销性:智能合约一旦添加,就无法编辑或撤销,并且部署需要花费真金白银(GAS 佣金)。
这就是为什么您需要学习如何在部署智能合约之前对其进行彻底测试。
20。如何测试我的去中心化应用程序?
有 4 种类型的测试来测试您的智能合约:
- • 节点测试。
- • 功能测试。
- • 性能测试。
- • 测试 API。
在这个 1 小时的免费 区块链 测试简介中了解有关测试去中心化应用程序和智能合约的更多信息。 [32]
21.学习 Moralis 并快速创建 DApp。
想想加密的Firebase。 Moralis 是这样描述自己的:“Moralis 为 区块链 项目提供了一个托管后端。它会自动将您的用户状态同步到数据库,允许您设置链上警报、监控智能合约事件、创建索引等。所有功能都可以使用 SDK 通过 Accessible 轻松访问。 Moralis 提供的所有功能默认都是跨链的。”
简而言之,Moralis 是一个游戏规则改变者。在几秒钟内运行一个完整的 DApp,利用基于钱包的身份验证系统的强大功能,并通过将数据存储在 NoSQL 数据库中来直接从 区块链 检索数据,所有这些都只需几行代码。
你想学吗?从文档开始学习。 [33]
结论
学习Web3.0和区块链的发展乍一听可能令人畏惧,但任何人都可以做到。
从计算机科学基础知识到 JavaScript,从 Solidity 到前沿的 DeFi 应用,逐步学习。
您不会在 1 周内学会 区块链 Dev,但您可以在 1 年内完全投入。
引用链接
成为 web3.university: https://www.web3.university/[1]
哈佛大学自行出版的著名免费课程CS50(计算机科学基础):https://learning.edx.org/course/course-v1 :HarvardX +CS50 + /?LSNPUBID=JVFxdTr9V80&ranEAID=JVFxdTr9V80&ranMID=39197&ranSiteID=JVFxdTr9V80-5jnCta624e46I9A5_CU6Uw&utm_medium=udemyads&utm_source=aff-campaign
[3] 查看 DApp Radar,了解 Defi(去中心化金融)和其他基于 区块链 的应用程序应用程序现实生活示例:https://dappradar.com/
[4]
完整的 2022 年开发计划,包括 15 多个免费资源:http s: //medium.com /javarevisited/2021-zero-to-hero-front-end-developer-roadmap-30c7ed630a8f
[5]
2021 使用免费资源的后端开发路线图。 :https://vitto.cc/2021-backend-developer-roadmap/[6]
有关以太坊的更多信息:https://www. youtube.com/watch?v=gjwr-7PgpN8
[7]
我强烈建议您查看文档和原始以太坊网站:https://ethereum.org/en/developers /docs/
[8]
在弗吉尼亚大学的免费课程中了解什么是智能合约。:https://www.coursera.org/learn/smarter-contracts[9]
web3.university:http://web3.university/ [10]
Buildspace.so:https://www.youtube.com/watch?v=p3C7jljTXaA&feature=emb_title[11] 纳德·达比特: https://www.youtube.com/c/naderdabit
[12]
CryptoZombies:https://cryptozombies.io/ [13]
Solidity + 区块链 在 16 小时内 – freecodecamp:https://youtu.be/M576WGiDBdQ
[14]
Web3.university:https ://www.web3..大学/[15]
最佳:https://www.web3.university/[16]
通过 Remix IDE:https://remix.ethereum.org/
https : //www.web3.university/
[17]
buildspace.so: https://buildspace.so /
[18]
构建空间:https://buildspace.so/
[19]
查看 CryptoZombies,它是完全免费的。:https://cryptozombies.io/[20]
这是 DApp 大学提供的完整 web3.js 速成课程:https://www.youtube.com 。 com /watch?v=t3wM5903ty0
[21]
由 Nader Dabit 学习如何使用 Ethers.js 进行前端 DApp 开发。 :https://youtu.be/a0osIaAOFSE[22]
获得有关炼金术的更多信息的最佳位置是其广泛的文档。 :https://docs.alchemy.com/alchemy/[23]
混音:https://remix.ethereum.org/
[ 23] [ 24]
[25]
更多信息通过 EatTheBlocks 在 YouTube 上重新混合 IDE。 : https://www.youtube.com/watch?v=xxJfQJ5bMfw
[26]
2022 在 20 分钟内创建您的第一个加密货币。 :https://vitto.cc/how-to-create-and-deploy-an-erc20-token-in-20-minutes/[27]
使用 Solidity、HardHat使用 Ethers.js 开发成熟的 NFT 市场。:https://www.youtube.com/watch?v =gkjbexuha0
[28] web3.0练习项目的6个想法:https://ethole .com /challenge
[29]
在 Nader Dabit 撰写的完整以太坊堆栈开发教程中了解 HardHat:https://www.youtube.com/watch?v= a0osIaAOFSE
[30]
通过这个初学者教程开始探索松露:https://www.youtube.com/watch?v=62f757RVEvU&t=172s
[ 31]从官方文档中学习 Ganache。 :https://www.trufflesuite.com/docs/ganache/overview
[32]
在这个免费的 1 小时区块链测试应用信息介绍中了解有关测试去中心化的更多信息,以及智能合约。 :https://www.youtube.com/watch?time_continue=2129&v=1WZdH3kD1d8&feature=emb_title[33]
从文档开始学习。 :https://docs.moralis.io/introdu
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。