Web3是一个相对较新的概念,对Web3开发人员的需求,无论是前端还是后端,都在与日俱增。令人兴奋的,对吧?现在的问题变成了,开发者如何开始web3。我有答案,请继续往下看。
有调查显示,由于web开发人员的平均年薪为15万美元,web3已经在全球范围内被越来越多的开发人员社区所采用。
作为一个web3开发人员,你将可以:
- 学习新技术
- 在这个领域结识新朋友
- 薪水有大幅提升
也许你已经是一个web2开发人员,或者你根本不是一个开发人员。不要担心,因为本文将讨论:
- Web3 的概况
- Web3 需求和学习路线
- 初学者如何开始学习 web3
Web1 and Web2
在我们进入web3之前,有必要了解当前互联网的前身是什么以及它们之间的区别。
web1
最初,万维网(www)诞生了。那时的互联网不像现在这样令人兴奋和臃肿。**网站主要是静态的HTML内容,用户不能以任何方式与这些网站的内容进行交互。这些网站大部分都是信息性的。**其中大部分是企业宣传其产品和服务的网站,以及个人网站等。
Web2
与web1相比,web2允许用户与网页交互。你可以给帖子点赞,分享你自己和其他人的内容,做各种其他事情。据说这个版本的网络更具社交性和互动性。
Web2被称为读写网络,它之所以得名是因为Web2网站使人们成为内容创造者。
例如,你可以像现在这样阅读我的文章,你也可以选择评论并告诉我你是否喜欢我的文章😀
到底什么是web3 ?
在用碗吃饭之前,最好先了解一下食物是怎么做的,用了什么配料。
首先,让我们知道,web3不是web2(当前的web)的替代品,而是一个补充。
Web3的存在只是为了应对我们人类在web2时代所面临的问题。
那么web3是什么?Web3只是一个没有人控制的去中心化互联网。每个用户都可以控制自己的数据和内容。没有平台会跟踪我们的活动或将我们的数据卖给任何人,因为没有数据可以卖。
基于web3的应用程序不需要用户名、位置、出生日期、喜欢的食物和喜欢的颜色等敏感的用户信息。这一切都是通过区块链技术实现的。
如何开始 web3 的开发
Web3开发类似于常规的web开发,只是增加了一些功能。
为了轻松顺利地过渡到web3,你首先应该了解基本的web开发。当然,你可以在不学习web2的情况下直接进入web3,但不推荐这样做,因为你肯定会遇到需要一些web2概念的情况。
在不了解web2的情况下学习web3会让你感到不知所措。通常,当人们在学习网页开发时感到困惑时,他们就会放弃并抱怨这是多么困难。
所以为了安全起见,通过学习基本的编程语言来了解web2的基础知识:如 HTML、CSS和JavaScript。
还有大量优秀的课程和教程可供学习web2。你也可以关注我的博客或公众号获取更多进阶的原创文章❤️。我在后面也将更新如何开发 NFT 与智能合约的教程。
正片开始
学习路线
下面是你开始成为web3开发者之旅应该采取的步骤。在这篇文章中,我们将深入研究这些阶段中的每一个,以找到如何开始web3的答案。
- 理解术语
- 了解区块链如何工作
- 了解智能合约
- 开始开发一个项目
- 申请工作
我必须说,web3带来了一些比较难懂的术语,你们应该熟悉一下。我们来谈谈其中的一些术语。
Web3 生态系统中的术语
您应该对这些术语做更多的研究,因为它们还有更多的内容,本文不会深入更重要的细节。
1、区块链
区块链是一种分布式数字分类账本,它使用密码学来存储按时间结构连接在一起的数据块。
区块链的工作主要是为了确保两件事。他们本质上是:
- 确保数据完整性。
- 数据是透明的。
区块链技术由中本聪于2009年创建,用于推动比特币协议。比特币使用区块链技术来确保所有交易的安全和透明。
交易过的每一个比特币都可以追溯到它们的起源,即使它们已经被分割并交易了一百万次。尽管10多年后,这将是一项艰巨的任务。
安全性和透明性是区块链技术卓越的有效性所在。
2、以太坊
以太坊是一个去中心化的区块链,具有智能合约功能。
事实上,以太坊区块链是第一个将智能合约引入区块链世界的区块链。
智能合约的引入开启了我们今天所听到的Web3时代。
以太坊($ETH)是以太坊协议的原生货币。
3、去中心化应用 dApps
这些应用程序有一个运行在区块链或去中心化网络上的后端。他们的后端主要是用Solidity编写的智能合约。他们的前端是用React或任何其他javascript前端框架构建的。
4、加密数字货币
加密代币是一种代表资产或特定用途的加密货币,具有自己的区块链。代币可以用于投资、存储价值或购买。
5. DeFi(去中心化金融体系)
DeFi,顾名思义,是一个运行在区块链(主要是以太坊区块链)上的去中心化的点对点金融系统。有了DeFi,你可以做任何金融机构现在能做的事情,包括:
- 投资
- 借贷
- 购买保险
- 赚取利益
- 交易资产,等等
6、DAOs 去中心化自治组织
DAOs更像是我们今天所拥有的传统公司或组织。唯一的区别是组织的规则和规章制度是在一个不可变的智能契约中编写的。由于本合同的代码保存在公共分类账本中,因此确保了透明度。
同样,没有单一的权威管理组织。相反,DAO由股东运营。要成为股东,你必须拥有DAOs官方标志,它赋予您对组织中的决策进行投票的权利。
需要学习的语言和框架
正如我前面所说的,你需要了解web开发的基础知识和使用的基本编程语言。即HTML、CSS和JavaScript。在web3中,你可以是后端开发人员,前端开发人员,甚至两者兼而有之,就像在传统的web开发中一样。让我们开始学习您需要的语言和框架。
1. HTML, CSS, JavaScript
这些是您将用于构建dApps前端的基本语言。成为一个区块链开发者或web3开发者并不意味着放弃web2的一切。要成为一个完整的web3开发人员,基本的web2原则仍然是必需的。
2. React/Angular/Vue
你还需要熟悉任何javaScript前端框架——React、Vue或Angular。如果你想在web3的前端工作,这是必不可少的。
React是目前最流行和使用最多的JavaScript前端框架,在GitHub上启动的JavaScript前端框架超过180K+。由Facebook创建并支持的React是机构招聘web3开发者的首选,因为其庞大的生态系统和库。
Angular已经被社区慢慢舍弃,Vue JS成为了另一个流行的前端框架,成为开发者构建dapp的第二选择。
由于React的流行,建议您将React作为您的第一个前端框架来学习。
3. Web3.js/Ethers.js
这些JavaScript库允许您从前端与智能合约交互。
ether.js
目前在GitHub上有4K+ star
,并且还在不断增长,而最受欢迎的Web3.js
目前在GitHub上有超过13K+ star
,并正在驱动Web3生态系统中的数千个dapp。
4. Solidity
Solidity是一种面向对象的编程语言,用于编写智能合约。它的语法非常类似于JavaScript或c++,所以为了在学习solid时少一些压力,你应该掌握像JavaScript或c++这样的语言的基本编程知识。
假设您是一个后台人员,您不想对前端做任何事情。在这种情况下,你可以专注于编写Solidity和创建智能合约。
提升你的web3知识
既然你已经理解了一些web3的方言,下面的步骤将深入挖掘web3并构建你的作品集。这里有一些方法可以做到这一点。
1. 了解区块链的工作原理
要开始使用web3,您必须首先了解区块链的工作原理。最好从以太坊和solid文档开始。
这些文档将解释你需要知道的关于区块链和生态系统中使用的术语的一切,如gas fees
、共识协议、交易等。
2. 了解智能合约
智能合约是存储在区块链上的自执行计算机程序。当区块链上的一组预先确定的条件满足时,即使没有人参与,智能合约也可以执行。
智能合约更像是web3应用程序的后端。它们可以写入可替换或不可替换的令牌(加密货币),可用于执行区块链交易。智能合约通常使用Solidity编写,但也可以使用其他语言编写,如:
- Rust
- Vyper
- Yul
- DAML
许多伟大的项目都是面向智能合约的,专注于艺术和DeFi。
到目前为止,NFTs是智能合约最流行的例子,其次是DeFi合约。
同时建立NFT和DeFi将使你成为web3世界中的一笔财富。
一些流行的NFT项目包括:
- CryptoPunks
- Bored Apes Yacht Club
- CryptoKitties
3. 开发一个项目
开发项目是学习任何编程语言/框架的最佳方法之一。
一些很酷的初学者项目想法包括:
- Minting dApp.
- Decentralized Exchange.
- Message storage dApp.
4. 开启 Web3 职业生涯
当你达到这个阶段时,你已经是进入 web3 开发者世界了!
这一点将是您开始从事web3开发专业方面工作的最佳时机。
以下几点将指导你如何开始web3,并建立一个坚实的职业生涯:
- 你可以设计你的作品集网站,列出你做过的项目,这在求职时非常有用。
- 申请一份工作:在学习了所有必要的工具、磨砺了你的知识、构建了web3项目之后,你现在可以在实际工作中动手了。
- 自由:作为一名开发者,自由职业是一种赚大钱的好方法。你基本上是为自己工作,可以支配自己的工作时间,过着舒适的生活。
与按月领薪的全职工作不同,你必须一直积极跟进客户,在截止日期前完成收支平衡,这有时会感觉相对缓慢。
据统计,自由职业者的收入是带薪工作的3倍,而web3的收入是一样的。
结尾
感谢您的阅读!我真的希望您喜欢这篇文章,并且现在您知道作为一个初学者如何开始web3开发。我希望你能在不久的将来看到你的web3事业的进展。