如何在2022年成为区块链开发者

  • BuildBear
  • 发布于 2022-05-25 19:45
  • 阅读 48

该文章提供了一条明确的路线图,帮助有志于成为区块链开发者的人士了解必要的技能和学习资源,从网页开发入手,逐步深入至区块链基础、以太坊开发、智能合约、开发框架和工具等多个方面。文章强调通过实践加深理解,并列出了多个学习资源和工具,以方便读者进行学习和应用。

我们都一致认为“区块链”是当今的趋势。

除了作为一项技术的附加价值之外,它现在也成为软件开发领域中最有前途和最需求的领域之一。

如果你正在考虑在区块链即 Web3 领域建立自己的职业生涯,恭喜你,走在了正确的道路上。如果你仍在考虑如何作为一个开发者在区块链领域建立职业生涯,请继续阅读。

相信我们,任何人都可以成为区块链开发者,只要你用心去做。如果你投入适当的努力,我们保证你应在 2022 年结束之前开始你的区块链职业生涯!

成为区块链开发者的理由

  1. 就业市场竞争较小

目前区块链开发者仍然不多。感兴趣的开发者从 2016 年开始学习相关概念并将知识应用于这一领域。因此,在区块链领域你不会面临太多竞争者。

2. 更高的薪资

目前领域内有数千个积极项目,但专家开发者却非常少。这意味着如果你在 2022 年是一个专家区块链开发者,你将拥有无尽的机会。

3. 自主运行个人区块链项目

作为一名区块链开发者,你将能够设计、开发、测试并部署各种100% 的个人项目解决方案。

在本文中,我们将制定成为区块链开发者的最高效路线图。

“成为区块链开发者”不仅仅是关于智能合约,它还涉及部署和测试,有时还包括前端。

所以,不再浪费时间,让我们开始我们的路线图吧!⭐

1. 网站开发作为前提

首先,为了创建吸引人的 去中心化应用程序,你必须先学习网站开发和应用编程作为前提。

网站开发至关重要,因为大多数组织要求区块链开发者开发可以供没有区块链知识或仅有少量知识的人使用的应用程序。

因此,以下是一些资源在 2022 年学习 网站开发

这些资源将有助于你对网站开发及其功能有更好的理解。

2. 区块链基础

现在你知道了后端和前端在任何应用程序中是如何同时工作的。

接下来,你需要理解 区块链的基础

理解以下术语,如:

(A) 分布式

(B) 挖矿

© 节点

(D) Merkle 树

等等更多

为了解解区块链的基本概念,下面是一些对你有所帮助的资源:

在深入学习各种编程语言之前,重要的是要理解区块链是如何工作的,这样可以使我们更容易理解后续步骤。

3. 以太坊区块链

尽管有多种区块链平台,如 IBMHyperledger Fabric,但我们将使用 以太坊区块链,因为以太坊是最古老且最成熟的区块链平台之一。

有关以太坊如何工作的总体概述,可以使用以下来自其官方网站提供的资源:

这些资源提供了大量适合初学者的内容。因此,你可能会发现它们对你有帮助。

4. 什么是智能合约?

智能合约只是运行在以太坊区块链上的程序。它们是一种以太坊账户。

这意味着它们具有余额,并且可以在网络上发送交易。

如果你刚刚入门或者寻找一篇不那么技术性的介绍,推荐你阅读 智能合约简介 文章。

以太坊拥有友好的开发语言用于编写智能合约,如:

  • Solidity
  • Vyper

Solidity 被认为是编写智能合约最流行的语言。

如果你对该语言不熟悉,Solidity 的官方文档是一个很好的资源。

你也可以通过玩 Crypto Zombies 学习该语言。

或者通过实现我们的某些文章来学习:

5. 以太坊区块链的框架

接下来,有几个流行的框架通常被区块链工程师使用。

其中一些包括:

  • HardhatHardhat 是一个用于编译、部署、测试和调试以太坊软件的开发工具。

它帮助开发者管理和自动化构建智能合约和去中心化应用程序过程中固有的重复任务。

Hardhat 是区块链开发者最常用的工具之一。

如果你是 Hardhat 的新手,请阅读他们的 文档,他们详细说明了相关内容。

  • TruffleTruffle 是 Hardhat 的替代方案。它不仅用作开发工具,还用于内置智能合约编译,提供交互式控制台以获取直接的合约信息。

阅读 Truffle 的 文档 以了解更多信息。

  • Brownie:Brownie 是一个为 EVM 构建应用程序的框架,但基于 Python 语言,支持 Vyper(Python 智能合约语言)。

Brownie 还支持 Solidity。

它处理部署、测试,并支持主网分叉。

阅读他们的 文档,其中详细解释了该框架。

  • Openzeppelin:Openzeppelin 是一个帮助更快构建智能合约的插件工具包。

要在 Openzeppelin 中使用任何智能合约,你必须将其导入到自己的智能合约中。

这是区块链开发者使用的最流行的插件之一。

6. 有助于你成长为区块链开发者的工具

  • GethGeth 或 Go-Ethereum 拥有3个用于区块链开发的接口:

JSON-RPC 服务器交互式控制台,和 命令行

尽管它内置访问测试网络 Rinkeby,但也允许用户将本地节点集群联网以创建自己的以太坊网络。

  • MetaMask:MetaMask 是一个作为以太坊钱包的浏览器插件。它允许用户存储 以太币 和其他 ERC-20 代币,使他们能够向任何以太坊地址进行交易。

你可以通过 这个 链接下载 MetaMask 扩展。

  • Remix IDE:Remix IDE 是一个开源的网页和桌面应用程序。Remix 用于 Solidity 语言的合约开发全过程,同时也是学习和教学以太坊的一个平台。

  • 节点作为服务:节点服务提供商 在后台为你运行分布式节点客户端,因此你不必自己运行。这些服务通常提供一个 API 密钥,你可以用它来向区块链写入和读取数据。

是否应该自己运行节点或使用提供商这一话题存在激烈的争论。要了解更多信息,可以阅读我们的文章:Web3:我应该使用 Infura/Alchemy 还是运行一个节点?

流行的节点服务包括:

  1. Alchemy
  2. Ankr
  3. BlockDaemon
  4. Infura
  5. Moralis

在所有这些节点提供商中,Alchemy 是区块链开发者使用的最受欢迎的节点提供商之一。

你可以在这里阅读更多关于 Alchemy 的信息 这里

7. IPFS

以太坊可以用于代码存储在所有智能合约中。但它并不适合存储大量数据。因此,我们需要一种不同的方法以去中心化的方式存储大量数据。

因此,IPFS 是一个 分布式系统 用于存储和访问文件、网站、应用程序和数据。要在 IPFS 上持久保存数据,我们必须使用一个 pinning 服务,它将为你“固定”你的数据。

此外,还有各种 pinning 服务可用于在 IPFS 上存储数据,如 PinataWeb3.storage 和 Infura。

8. 练习使人完美

理解任何事物的最佳方式是通过实施它。

因此,以下是一些为新手准备的 教程,适合刚进入区块链领域的人。

你可以跟随这些教程并将其添加到你的简历中,能获得一份好工作!! 😀

请在推特上通过 @uv_labs 标签告诉我们你对这条路线图的看法。

如果你喜欢我们的工作,请给我们点赞。

作者(欢迎反馈):👇

Amateur-DevPari Tomar

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

0 条评论

请先 登录 后评论
BuildBear
BuildBear
https://medium.com/buildbear