1987WEB视界-分享互联网热点话题和事件

您现在的位置是:首页 > WEB开发 > 正文

WEB开发

如何进入Web3开发-完整指南

1987web2024-01-12WEB开发58
⏱️阅读只需要8分钟

⏱️ 阅读只需要8分钟

No bs.

开始您的 Web3 和区块链开发之旅的终极分步指南

从现在开始,您将获得开始使用 web3 和创建区块链应用程序的分步指南!本文适用于初学者。但是,如果您是专家,您将发现一些在本文结束之前您可能不知道的新技术,这将节省您的研究时间并使您的 web3 开发工作更轻松。

介绍

在本文中,我将向您展示我是如何进入 web3 的,也许通过本指南,您也可以开始您的 web3 冒险。

好的,让我们打破僵局。学习 Web3 并不难。如果术语和概念有点混乱,请不要担心,跟着我一步一步来。

web3 和 web2 应用程序之间的主要区别在于 web3 应用程序与区块链交互并具有基于区块链的后端。

Web3 应用程序的前端也可以用 React、Vue 或 Angular 编写。借助Web3.jsEthers.js等库, 您的前端可以连接到以太坊区块链,然后 BOOM!您现在正式成为区块链开发人员!哈哈,开个玩笑。你需要付出更多的努力

在学习 Web3 之前学习 Web2 是我在 2022 年能给你的最好建议

为什么你应该成为区块链开发人员

  • 赚大钱。区块链开发人员每年的收入在 12 万美元到 20 万美元之间。这太疯狂了!它比一般开发商的收入高出10-20%。
  • 高需求。截至目前,全球对 web3/区块链开发人员的需求很高,所以找工作不会那么困难
  • 在其他 cutting-edge技术方面的合作。如果您进入区块链开发,您将有机会使用其他技术

分解

  • 了解基础知识
  • 观看教程
  • 开始编码
  • 构建全栈 Dapp
  • 你准备好了!

Web3 开发人员应该做什么?

简单来说,web3 开发人员创建了分散的全栈应用程序,这些应用程序存在于区块链上并与之交互。

Web3 为开发人员提供了一个试验新概念的新平台。由于 web3 领域没有太多竞争,通过开发新的应用程序创意更容易登上顶峰。您可以创建当今大型互联网平台(如 Facebook、Reddit、Youtube 等)的克隆,但它们不会收集用户数据,因为它们将在分散的互联网上运行。

Web3 社区中使用的术语

当您刚开始进行区块链开发时,您会听到很多这些书呆子术语。

  • Web3:它是以太坊区块链 Ethereum blockchain 和你的智能合约 Smart Contracts 之间的连接。
  • 以太坊 Ethereum:一个去中心化的开源区块链 blockchain,允许用户通过创建智能合约 creating smart contracts 与网络进行交互。它的原生加密货币是以太币。就市值而言,以太币是仅次于比特币的第二大最有价值的加密货币。它由 Vitalik Buterin 于 2013 年创建。
  • 智能合约 Smart Contracts :它们是存储在区块链上的计算机程序 computer programs ,在满足预定条件时运行。智能合约是用 Solidity 语言编写的。
  • 去中心化 Decentralized :数据状态不由中央实体 central entity、平台 platform 或个人 individual 收集
  • 区块链:区块链网络是一种点对点连接,其中信息在多个设备之间共享,几乎不可能被黑客入侵。它是一种记录信息的系统,其方式使得很难或不可能更改保存在网络上的信息。
  • Solidity:一种用于编写智能合约 writing smart contracts 的面向对象 object-oriented 的编程语言。它用于在各种区块链平台上实施智能合约,最著名的是以太坊。Solidity 的语法类似于 javascript。要了解 Solidity,最好有 javascript 等编程语言的背景。直接跳入 Solidity 是一个坏主意
  • Dapp:代表去中心化应用程序 Decentralized App 。它们是在去中心化网络或区块链上运行其后端代码(主要用 Solidity 编写的智能合约)的应用程序。可以使用 react、vue 或 Angular 等前端框架构建 Dapps。

区块链开发者类型

  • 核心区块链开发人员 Core Blockchain Developer:核心区块链工程师负责区块链系统的架构和安全协议。
  • 区块链软件开发人员 Blockchain Software Developers:这些区块链开发人员利用核心区块链开发人员提供的设计架构创建 Dapp。

1.了解基础知识 - 了解区块链工作原理

在深入研究之前了解新技术的基础知识总是一个好主意。

在 Web3 的背景下,您需要了解去中心化的基础知识、智能合约、区块链和以太坊网络的工作原理。

你最好的辅助物是文档

我们大多数人鄙视阅读文档。但是,为了成为一名开发人员,您必须熟悉每种技术的文档。这是了解该技术的最佳方法,因为文档试图使其尽可能简单,即使对于初学者也是如此。

要进一步了解 web3,您需要熟悉Ethereum 文档Solidity 文档也是一种很好的入门方式。

2. 观看教程 - 学习智能合约 和 Solidity

观看有关区块链、Solidity 以及如何编写智能合约的教程视频。如果您正在寻找免费教程,我推荐YouTube。Udemy 上也有一些优秀的 web3 课程。

我的建议是不要主要依赖教程视频。练习你所学到的知识,走出教程 hell。您可以创建简单的项目来测试自己。

学习区块链和 Web3 开发的热门 YouTube 频道:

3.开始编码

Practice makes perfect.

使用 web3.js 和 Ethers.js 库,您可以开发驻留并与区块链交互的去中心化应用程序。

你需要的工具

Truffle

这两个库提供了一个使用以太坊虚拟机编译和测试智能合约的开发环境

Truffle 拥有超过 150 万的下载量,是开发区块链应用程序的最受欢迎的工具。

Remix IDE

您可以使用Remix IDE使事情变得更容易,尤其是如果您是新手。您可以使用它直接从浏览器创建、修改和执行智能合约。Remix IDE 是编写和玩弄智能合约的完美环境 。

MetaMask

一个 Chrome 扩展程序,可让您从浏览器连接到以太坊区块链网络。

Ganache

Ganache为您提供了一个本地区块链环境来测试您的智能合约。无论你在这个本地区块链上做什么,都会保留在你的 PC 上。在我的下一篇文章中,我们将编写一个全栈 React dapp 并将其部署到公共区块链。如果您使用 Remix IDE,则无需安装 Ganache 和 Truffle。

Ethers.js & Web3.js

Ethers.js 和 Web3.js 是 JavaScript 库,允许您的 Web 应用程序从客户端(前端)与以太坊区块链交互。

Truffle & Remix IDE

它们都允许您测试和部署合约,但 truffle 可以用作项目中的构建依赖项,而 remix 更像是一个编辑器。

在构建 Dapps 时,我更喜欢 truffle,而在测试和调试方面,我使用 Remix。

4.构建全栈Dapp

您现在可以开始处理您自己的项目了。如果您想为项目添加用户界面,react.js、vue.js 或 angular.js 是很好的 javascript 前端框架,因为它们可以使用 ethers.js 或 web3.js 轻松与区块链网络集成。

No-code Dapp platforms

有多种平台可让您在不编写代码的情况下创建完整的 Dapp,例如:

Dapp 创意

  • 无代码以太坊应用程序平台,使开发人员更容易构建 dapps
  • 基于区块链的投票系统
  • 众筹平台
  • 假冒产品识别系统
  • 去中心化的视频/音乐分享平台
  • 基于区块链的社交媒体平台
  • 点对点拼车

5.你准备好了!

到了在这个阶段,恭喜! 你现在是一名区块链开发者。你可以成为:

  • 智能合约工程师
  • 独立区块链工程师
  • 全栈工程师
  • 前端 Web3 工程师
  • Solidity 开发人员
  • Web 开发人员 (Web3/React)

薪水

  • 亚洲 的 Solidity 开发人员$100k - $150k/yr
  • US 的Solidity 开发人员$80k - $180k/yr
  • 远程 Solidity 开发者$100k - $200k/yr
  • 智能合约工程师$100k - $120k/yr
  • 独立区块链工程师$120 - $200/hr
  • 全栈工程师$80k - $175k/yr

寻找 Web3 开发人员工作的平台

结论

基本上,这就是我进入 web3 开发的方式。

你想学习如何使用 React 和 Solidity 构建 Dapp?注意我的下一篇文章。

我希望你喜欢这篇文章 。有什么问题可以私聊

或者关注我获取我每周的不定时更新

有关于以下新鲜主题的内容 :

  • Web development (HTML, CSS, JS, React, Nodejs ...)
  • ‍ App development (Flutter & React Native)
  • NFTs
  • Web3.0
  • ⚡️ Metaverse
  • all things tech