Table of Contents
每一天,越来越多的人迁移到Web3.随着加密货币的使用以指数级速度增长,开发人员的需求量很大。区块链开发技能在技术行业的需求量很大。由于Web3是如此之新,很难找到一个合适的/干净的路线图和资源来启动。
在这篇文章中,我将给你一个路线图和一些最好的互联网资源,以帮助你在Web3领域获得第一份工作。 <!-- wp:标题-->
Web3和区块链术语
。区块链生态系统非常庞大,有许多模棱两可的词语和术语。为了让你的学习之路保持正轨,我建议把重点放在最重要的那些上,因为你在未来无疑会需要它们。我们汇编了一些最常用的加密货币术语的清单,希望你会发现这些术语很有用。 <!-- wp:spacer {"高度":36}。-->
你不需要记住所有的术语,只要对它们的含义有一个概念就可以了。
编程语言
。编程语言
Solidity和Rust是两种流行的编程语言,用于创建去中心化的应用程序。你可以选择其中任何一种,并以该语言创建你的应用程序。
<!-- wp:spacer {"height":20}。-->稳固性
Solidity是一种面向对象的高级编程语言,用于创建自动交易的区块链智能合约。当该语言在2014年被提出时,它是由以太坊项目参与者创建的。在以太坊区块链上,这种语言主要用于创建智能合约。
<!-- wp:段落-->
许多开发者选择 Solidity 作为他们大多数 Web3 项目的基础。如果你想学习如何在Ethereum区块链上构建dApps。Solidity是一个很好的选择。
以下是学习Solidity的三个最佳资源。
- Buildspace:如果你是一个对加密货币感兴趣的开发者,但不知道从哪里开始,这就是你要去的地方。构建空间是一个开始学习和创建很酷的项目的绝佳场所。
- CryptoZombies:CryptoZombies是一个互动学校,教你关于区块链技术所需的一切知识。它教你了解以太坊区块链和Solidity. 。
- Solidity By Example:它是一个奇妙的集合,包含了更多的实际例子,并配有源代码和配套的视频。
锈蚀
锈迹斑斑
Rust是一种优秀的智能合约语言,因为它是类型安全的,内存安全的,并且缺乏未定义行为。Rust是在Solana区块链上开发应用程序的绝佳选择。
这种语言的许多特性使编写Rust代码更符合人体工程学,更容易。
与区块链交互
一旦你知道了如何编写智能合约,就该把它们连接到你的应用程序的前端。许多库都能做到这一点,但最受欢迎的是Ethers.js、Web3.js和Web3.py。所有这些库都努力成为与区块链互动的全面而紧凑的库。
<!-- wp:spacer {"height":20}。-->
Web3.js
在开发Web3应用程序时,你将使用的主要JavaScript库是Web3.js。web3.js是一组库,允许你通过HTTP或IPC连接与本地或远程Ethereum节点进行通信。 <!-- wp:spacer {"height":20}。-->
Ethers.js
Ether.js和Web3.js一样,是一个JavaScript库,允许开发人员轻松与以太坊区块链及其生态系统互动。根据他们的文档,它最初是为ethers.io设计的,但后来演变成了一个更通用的库。 <!-- wp:spacer {"height":20}。-->
Web3.py
如果你是一个Python程序员,这个库可能对你有用。Web3.py是一个允许你与Ethereum互动的Python库。它有助于交易的发送、与智能合约的互动、区块数据的读取,以及其他各种使用情况。 <!-- wp:标题-->
开发环境
。开发环境
您可以使用Remix IDE或自己的本地开发环境编写智能合约。
Remix IDE
Remix IDE
如果你是新手,想学习,Remix是一个很好的开始。它使你能够直接从电脑的浏览器中创建和部署智能合约。没有额外的软件需要下载或安装。它还有一个黑暗模式和大量具有用户友好界面的插件。
<!-- wp:spacer {"高度":20}。-->
本地开发环境
然而,当您在一个复杂的项目上工作时,Remix可能是不够的,您可能需要一个本地开发环境。有许多工具可以帮助你做到这一点,但其中最受欢迎的是Hardhat、Truffle、Brownie和Foundry.
。 <!-- wp:spacer {"height":20}。-->帽子
Hardhat
Hardhat是许多开发人员中最受欢迎的选择,包括我自己。Hardhat是一个用于编译、部署、测试和调试Ethereum代码的开发环境。
<!-- wp:段落-->它有自己的本地区块链,设置非常简单。
它有自己的本地区块链,设置非常简单。
Truffle
Truffle是另一个流行的选择。根据他们的文档,它是一个世界级的开发环境、测试框架和资产管道,用于基于以太坊虚拟机(EVM)的区块链,目标是让开发者的生活更轻松。
<!-- wp:段落-->Truffle主要是一个图形用户界面(GUI)工具,使项目管理更加容易,它由Consensys的团队维护,这是一个受欢迎的区块链软件技术,总部位于纽约布鲁克林。 <!-- wp:spacer {"高度":20}。-->
布朗尼
如果你是一个Python开发者,这是为你准备的工具。Brownie是一个基于Python的智能合约开发和测试框架,针对Ethereum虚拟机。它是一个非常稳定和简单的创建Ethereum智能合约的框架。
<!-- wp:spacer {"高度":20}。-->Foundry
Foundry
最后但并非最不重要的是,有一个foundry。Foundry是一个闪电般快速、可移植和模块化的工具包,用于开发Ethereum应用程序。Rust是使用的语言。它有一个f编译管道,快速的远程RPC,灵活的调试日志,而且它是可移植的。
SDKs
从头开始建立功能是很耗时的;因此,我们可以使用Web3 SDKs来加速开发过程。Moralis和thirdweb是两个流行的SDK。
<!-- wp:spacer {"height":20}。-->thirdweb
thirdweb
Thirdweb使创建web3应用程序变得简单。它支持各种区块链,包括Ethereum、Polygon和Avalanche。
Thirdweb允许你创建NFT项目、市场、代币、NFT投放等。
<!-- wp:标题-->测试
。测试
测试在区块链中是至关重要的。因为智能合约不能被编辑,你必须在部署之前测试你的代码。在其他方面,我建议学习Chai.
。 <!-- /wp:段落--> <!-- wp:段落-->Chai是一个BDD/TDD断言库,可以与任何javascript测试框架结合使用。它经常与Mocha一起使用。Chai有干净的语法,听起来几乎像英语。
建立项目
。建设项目
现在是时候开始做项目了。从一个简单的项目开始,比如说创建我们自己的token,然后逐步增加到越来越大的项目。Web3生态系统相当庞大;你可以创建一个NFT集合、一个DeFi,或者克隆一个现有的Web2应用程序并创建其Web3版本。 <!-- wp:标题-->
申请工作
。在你完成你的项目后,发布它们并将你的代码推送到GitHub(如果可能的话),然后开始制作你的简历和求职信。 <!-- /wp:paragraph -->
如果你认为你有资格,你可以申请区块链/Web3开发者的职位。
免责声明:这里表达的意见不是投资建议–它只提供信息的目的。它不一定反映EGG金融的意见。每项投资和所有交易都涉及风险,因此您在做决定之前应始终进行自己的研究。我们不建议投资你无法承受损失的资金。