介绍
我们将有关 web3 构建的所有最有用的信息汇集到一篇文章中。 您将找到指导您完成开发过程每一步的教程 - 部署智能合约、Dapp 等。 本指南旨在帮助所有背景水平的个人,从完全没有编码经验的人到高级 Web 开发人员。
Web3 开发有多种路径可供选择。 你可以是前端开发人员、全栈开发人员、智能合约开发人员、rust/开发人员、架构开发人员、区块链开发人员、协议开发人员等。
先决条件 - 计算机科学 101
在深入研究 Web3 开发之前,我们建议您具备计算机科学的基础知识。 有许多可用的在线资源,包括:
区块链基础知识
作为一名Web3开发者,你需要了解这一趋势的核心技术——区块链。
区块链是一种共享数据库,其存储信息的方式与传统数据库不同。 区块链将信息存储在“块”中,然后通过密码学将这些信息链接在一起。
不同类型的信息可以存储在区块链上,但迄今为止最常见的用途是作为交易分类账。
就加密货币而言,区块链以去中心化的方式使用,因此没有任何个人或团体拥有控制权——相反,所有用户共同保留控制权。
使困惑? 幸运的是,网上有很多很好的课程可以帮助您了解更多有关区块链的知识。
什么是 Dapp?
Dapp 代表并指的是构建在区块链之上的应用程序。 Dapp 一般由两部分组成:
许多流行的生态系统,例如 、 、 和 ,都有 Dapp 的教程和介绍:
前端开发入门
如前所述,Dapp 的前端通常是相当传统的 Web 开发。 幸运的是,互联网上有无数的前端开发资源。
虽然 是寻找前端开发资源的好地方,但问题是很难区分好坏。 我们在互联网上为您找到了一些最佳资源:
虽然您可以使用 构建功能齐全的前端,但它的可扩展性较差,并且不提供使用框架和库的工具,例如:
选择前端框架也会大大增加你的就业机会。
您需要后端开发才能成为 Web3 开发人员吗?
如果你想使用智能合约,你必须了解并熟悉后端开发。 在后端,你选择一个区块链,坚持一种语言,一旦你弄清楚了架构的转变,你就可以开始更深入地思考效率、优化存储——所有这些都使你成为一个非常聪明的合约开发人员。
然而,如果你只想做前端开发,这并不是100%必要的。 如果您想使用区块链并帮助创建 Web3 的基础,那么掌握后端开发就不能跳过。 如果您是一个完全的初学者,那么这个领域很难进入,因为后端代码中的错误已经使一些公司损失了数百万美元。
还需要注意的是,去中心化应用程序后端与“普通”网络后端有很大不同。 这源于区块链被用作去中心化数据存储的主要来源,而传统后端通常使用此类数据库。 大部分技术原理还是一样的,所以强烈建议在进入Web3后端开发之前先掌握标准后端开发。
以下是一些很棒的资源和入门路线图:
什么是以太坊?
以太坊是一个开源、去中心化的区块链,具有智能合约功能。 该平台的原生货币是以太币。 它是由程序员于 2013 年开发的,目前是全球最大的智能合约和去中心化应用中心,其最大的竞争对手是 .
智能合约如何运作?
智能合约是在满足预定标准时在区块链上运行的自动执行程序。 它们通常用于自动执行交易,以便每个人立即知道结果,而无需任何第三方参与或损失时间。
交易、投资和借贷等金融应用只是智能合约用途的一小部分。 它们可用于游戏、医疗保健和房地产,甚至可用于构建整个公司结构。
什么是
[19] 是由以太坊团队创建的编译型面向对象编程语言,其语法类似于 . 然而,与 不同的是,它使用继承并且是强类型的。 该语言的主要目的是开发合约并将其部署在区块链上,它正在成为最有价值和最受欢迎的语言之一。
Web3 开发人员课程通过构建项目学习 – [20]
只是“一个简短的周末项目,您可以在其中学习一些知识,编写智能合约并将其部署到 ETH 区块链,并构建一个 Web3 客户端应用程序来与您的合约进行交互。”
还有一个令人惊叹的社区渴望帮助初学者开始使用 Web 3.0。 老实说,这是目前最有趣、最有效的学习方式之一。
通过构建项目来学习 – [21]
这是我的最爱之一❤️。 目标是教您如何使用以太坊来创建游戏。 该课程面向新手,从基础知识开始。 如果您以前从未使用过它,那么这是一个完美的入门方式。 你可能还喜欢:
通过构建项目来学习 Web3 – [22]
通过指导教程免费学习构建酷炫的 web3 项目,以展示您的作品集并获得聘用。 是一个用于发现远程 web3 工作的工作板。 您还可以找到有关学习 web3 的 web3 教程和博客。
学习 Web3.js
使您能够开发与以太坊区块链交互的客户端。 它是一组库,允许您执行各种操作,例如将以太币从一个帐户发送到另一个帐户、从智能合约读取和写入数据、创建智能合约等等。
以下是一些学习 Web3.js 的最佳资源:
学习.js
.js 库被开发为一个完整的轻量级框架,用于访问以太坊区块链及其生态系统。 与 Web3.js 非常相似,但最大的区别是它们如何处理密钥管理以及与以太坊区块链的交互,我们在本文中不会深入研究。
以下是一些可供入门的免费资源:
学习
web3.js 的另一个可能的替代品是 Web3,它的构建和配置可以与 Web3 无缝协作,并提供自动重启和强大支持等优势。
目前,除了您可以在此处找到的官方文档之外,没有太多使用该库的好资源[29]。 谢天谢地,写得很好。
学习 Remix IDE
Remix IDE 是一个有用的开源工具,可让您直接从浏览器创建合约。 它是在浏览器中编写并可用的,但它还有一个可以本地和远程运行的桌面版本。 Remix IDE 具有用于智能合约测试、调试和部署的模块。
最好的开始方式:
学习
为了编译、部署、测试和调试您的以太坊软件,您需要一个像这样的开发环境。 它有助于管理和自动化创建智能合约和 dApp 所涉及的日常活动,并围绕该流程添加其他功能。
还允许您使用测试您的智能合约。 这主要意味着与 @/ 包兼容以与您的智能合约交互。
入门资源:
学习
Suite 是用于在以太坊网络上构建去中心化应用程序的三个工具的集合: 、 和 。 是用于编写智能合约的开发环境、资产管道和测试框架。
入门资源:
智能合约测试
编写智能合约测试对于任何区块链应用程序的安全性和效率都极其重要。
我们可以使用集成测试和单元测试来测试智能合约的内部逻辑。 我们可以编写单元测试来验证函数返回值和状态变量值,以及检查合约之间交互的集成测试。 这些检查确保继承和依赖注入过程正常工作。
研究测试的资源:
- 对于 Dapps
为区块链项目提供可管理的后端是在 、BSC 和(更多即将推出)上构建和部署 dApp 的最快方法。 所有 dApp 默认都是跨链的。 构建在此之上可确保您的 dApp 面向未来。 即使发明了新的区块链,您的 DApp 也将立即在任何链上运行。
无论您是正在构建第一个区块链项目还是已经是经验丰富的开发人员,都将使您的项目更易于构建、维护和改进。
查看文档 [41] 来开始吧!
总结
当谈到智能合约的功能时,想象力是无限的。 随着我们继续开发这项技术,我们将看到越来越多令人惊叹的创新在 Web3 世界中实现; 疯狂的是,任何人,包括你,都可以对这个行业乃至未来产生巨大影响。 永远不要忘记,旅程就是回报,我们生活在人类历史上前所未有的非常激动人心的时代。 我祝您在 Web3 开发者之旅中一切顺利,立即开始构建吧。
报价链接
[1] 哈佛的CS50::+CS50+X/home?=.co&=.co&=.co
[2] 至并使用:
[3]区块链理论101:
[4] 区块链:基础知识和用例:
[5] 加州大学伯克利分校区块链基金会:
[6] 以太坊基金会推出 Dapps:
[7] 什么是去中心化应用? 从:
[8] 什么是去中心化应用? 从:
[9] 是开始前端开发人员职业生涯的最佳场所,提供 300 多个小时的免费响应式网页设计课程:
[10] 提供了 300 多个小时的免费认证课程,还涵盖了算法和数据结构的基础知识:
[11]W3C介绍:
[12] 以下是一些课程:
[13] 以下是一些类:
[14] 以下是一些类:
[15]后端开发者路线图:
[16] 母带制作和版本控制:
[17] 后端开发人员的 12 个最佳资源:
[18] 2021 年终极后端开发者路线图:
[19]:
[20]:
[21] :
[22] :
[23]Dapp大学介绍Web3.js:
[24]从零开始学习Web3.js视频课程:
[25]Web3.js官方文档:
[26]Ether.js简介:
[27] 使用 Ether.js 构建以太坊 Dapp:
[28] Ether.js 官方文档:
[29] 这里:
[30] 混音和介绍:
[31] 在 Remix 上部署您的第一个合约:
[32] 官方混音文档:
[33] 如何使用以下方法创建和部署智能合约:
[34] Hello World 智能合约:
[35] 使用 Web3.js 和 | 进行测试 :
[36] 快速入门指南:
[37] 开始使用套件:
[38] 你的第一个 Dapp:@/your-first--dapp-an--at-a--guide-to-the---?=.co&=.co&=.co
[39]如何测试以太坊智能合约:
[40] 如何编写智能合约测试:
[41] 文档: