如何进入 Web3 开发-给初学的自己

简单介绍

web3 和 web2 应用程序之间的主要区别在于 web3 应用程序与区块链交互并具有基于区块链的后端。Web3 应用程序的前端也可以用 React、Vue 或 Angular 编写。借助 Web3.js 和 Ethers.js 等库, 您的前端可以连接到以太坊区块链,然后 BOOM!您现在正式成为区块链开发人员!哈哈,开个玩笑。你需要付出更多的努力 在学习 Web3 之前学习 Web2 是我在 2022 年能给你的最好建议”

分解

了解基础知识

观看教程

开始编码

构建全栈 Dapp

术语

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

区块链开发者类型

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

开发思路

1 我们大多数人鄙视阅读文档。但是,为了成为一名开发人员,您必须熟悉每种技术的文档。这是了解该技术的最佳方法,因为文档试图使其尽可能简单,即使对于初学者也是如此。要进一步了解 web3,您需要熟悉 [Ethereum](https://ethereum.org/en/developers/docs/%29%20%E6%96%87%E6%A1%A3%E3%80%82%5BSolidity%5D%28https://link.zhihu.com/?target=https://docs.soliditylang.org/en/v0.8.4/) 文档 也是一种很好的入门方式。2. 观看教程 - 学习智能合约 和 Solidity观看有关区块链、Solidity 以及如何编写智能合约的教程视频。如果您正在寻找免费教程,我推荐 YouTube。Udemy 上也有一些优秀的 web3 课程。我的建议是不要主要依赖教程视频。练习你所学到的知识,走出教程 hell。您可以创建简单的项目来测试自己。学习区块链和 Web3 开发的热门 YouTube 频道:[Dapp University](https://link.zhihu.com/?target=https://www.youtube.com/channel/UCY0xL8V6NzzFcwzHCgB8orQ)[WhatTheFunc](https://link.zhihu.com/?target=https://www.youtube.com/channel/UC0Wu-J4_SoFOYVKA8JRuRRg)[Ethereum foundation](https://link.zhihu.com/?target=https://www.youtube.com/channel/UCNOfzGXD_C9YMYmnefmPH0g/videos)[What's Solidity](https://link.zhihu.com/?target=https://www.youtube.com/channel/UCaWes1eWQ9TbzA695gl_PtA)[Blockgeeks](https://link.zhihu.com/?target=https://www.youtube.com/channel/UCd8CDrm6rvwBZc6g7BYAkfQ)[Code Expert](https://link.zhihu.com/?target=https://www.youtube.com/channel/UCb3Rrg2t4PZ59Sna497DUZA/videos)[Eat The Blocks](https://link.zhihu.com/?target=https://www.youtube.com/channel/UCZM8XQjNOyG2ElPpEUtNasA)[FineMatics](https://link.zhihu.com/?target=https://www.youtube.com/c/Finematics/videos)[Solana](https://link.zhihu.com/?target=https://www.youtube.com/c/Solanalabs/featured)[Austin Griffith](https://link.zhihu.com/?target=https://www.youtube.com/channel/UC_HI2i2peo1A-STdG22GFsA)3.编码Practice makes perfect.使用 web3.js 和 Ethers.js 库,您可以开发驻留并与区块链交互的去中心化应用程序。 4. 你需要的工具a Truffle这两个库提供了一个使用以太坊虚拟机编译和测试智能合约的开发环境Truffle 拥有超过 150 万的下载量,是开发区块链应用程序的最受欢迎的工具。Remix IDE您可以使用 Remix IDE 使事情变得更容易,尤其是如果您是新手。您可以使用它直接从浏览器创建、修改和执行智能合约。Remix IDE 是编写和玩弄智能合约的完美环境 。MetaMask一个 Chrome 扩展程序,可让您从浏览器连接到以太坊区块链网络。GanacheGanache 为您提供了一个本地区块链环境来测试您的智能合约。无论你在这个本地区块链上做什么,都会保留在你的 PC 上。在我的下一篇文章中,我们将编写一个全栈 React dapp 并将其部署到公共区块链。如果您使用 Remix IDE,则无需安装 Ganache 和 Truffle。Ethers.js or Web3.js它们都允许您测试和部署合约,但 truffle 可以用作项目中的构建依赖项,而 remix 更像是一个编辑器。在构建 Dapps 时,我更喜欢 truffle,而在测试和调试方面,我使用 Remix。5.Dapp 创意无代码以太坊应用程序平台,使开发人员更容易构建 dapps基于区块链的投票系统众筹平台假冒产品识别系统去中心化的视频/音乐分享平台基于区块链的社交媒体平台点对点拼车6.你准备好了!到了在这个阶段,恭喜! 你现在是一名区块链开发者。你可以成为:智能合约工程师独立区块链工程师全栈工程师前端 Web3 工程师Solidity 开发人员Web 开发人员 (Web3/React)