Web3学习路线0.1

宇宙安全申明:本文观点纯主观,web3行业风险较大,请自行斟酌
阅读建议:可以先看一下鼠鼠的总结章节,再从头了解

成为 Web3 开发者:一份循序渐进的学习指南

Web3 的世界正在以前所未有的速度发展,为开发者带来了令人兴奋的机遇。如果你也想踏入这个充满创新和潜力的领域,那么这份学习路线图将为你指明方向。

本文从鼠鼠个人经验角度来分析如何一步步成长为一个 Web3 开发者。

第一步:基础知识

在深入代码之前,理解 Web3 的核心概念至关重要。

  • 区块链基础 (Blockchain Basics):
    • 了解什么是区块链,它是如何工作的。
    • 学习去中心化、不可篡改性、透明性等核心特性。
    • 熟悉常见的区块链类型(如:以太坊、比特币等,以及他们的共识机制POW、POS)。
  • 加密货币 (Cryptocurrencies):
    • 理解加密货币的概念及其运作方式。
    • 了解钱包、交易、挖矿等基本概念。
  • 去中心化应用 (DApps):
    • 理解什么是 DApp,以及它与传统 Web 应用的区别。
    • 了解 DApp 的基本架构和组件。

第二步:从以太坊生态出发

以太坊是目前最流行的智能合约平台,学习以太坊生态对于成为 Web3 开发者至关重要。

  • 智能合约 (Smart Contracts):
    • 学习什么是智能合约,以及它们如何在区块链上执行。
    • 掌握 Solidity 编程语言(由浅入深),这是以太坊上编写智能合约的主要语言。
    • 了解智能合约的部署、测试和交互。
  • 以太坊工具 (Ethereum Tools):
    • 熟悉常用的开发工具,如 Hardhat 或 Foundry(用于开发、测试和部署智能合约)。
    • 了解 Web3.js 、 Ethers.js 和 Viem.js(用于与以太坊区块链进行交互的 JavaScript 库)。
    • 熟悉 MetaMask 等常用钱包的使用。

第三步:前端 Web3 开发

要构建用户可以与之交互的 DApp,你需要掌握前端 Web3 开发技能。

  • Web3 前端库:
    • 学习如何使用 Web3.js 或 Ethers.js 在前端与智能合约进行交互。
    • 了解如何连接用户钱包(如 MetaMask)。
    • 学习如何在前端展示和处理区块链数据。
  • 熟悉 React 或其他前端框架:
    • 虽然不是必须的,但掌握一个现代 JavaScript 框架(如 React、Vue 或 Angular)将极大地提升开发效率。

第四步:探索更广阔的 Web3 世界

一旦你掌握了以太坊开发的基础,就可以开始探索 Web3 中更广泛的领域。

  • Layer 2 扩展方案 (Layer 2 Scaling Solutions):
    • 了解 Optimism、Arbitrum、Polygon 等 Layer 2 技术的原理和应用。
    • 可能涉及到其他的编程语言,例如Rust、python等等,选择性学习
  • 去中心化金融 (DeFi):
    • 重中之重,这是最大应用场景,换句话说是最容易找到工作的赛道
    • 学习 DeFi 的基本概念和常见的协议算法(如 DEX、借贷平台等)。
  • 非同质化代币 (NFTs):
    • 了解 NFT 的标准(如 ERC-721、ERC-1155)及其应用。
  • IPFS 和 Filecoin (Decentralized Storage):
    • 了解去中心化存储的原理和常用方案
  • 其他公链上的开发
    • 自行探索哈哈哈

第五步:职业规划与选择赛道

Web3 领域提供了多种职业发展方向。在学习了一定的基础知识后,你可以根据自己的兴趣和技能选择一个或多个细分领域深耕。

  • 智能合约工程师 (Smart Contract Engineer): 专注于设计、开发、测试和部署智能合约。需要深入理解区块链底层原理和 Solidity 等语言。
  • Web3 前端工程师 (Web3 Frontend Engineer): 专注于构建 DApp 的用户界面,与智能合约进行交互,并提供流畅的用户体验。需要熟悉前端技术栈和 Web3 前端库。
  • DeFi 开发者 (DeFi Developer): 专注于构建去中心化金融协议和应用。需要了解金融概念和智能合约开发。
  • NFT 开发者 (NFT Developer): 专注于创建和管理 NFT 项目,包括智能合约开发、元数据管理等。
  • 区块链协议工程师 (Blockchain Protocol Engineer): 参与底层区块链协议的开发和改进(通常需要更强的计算机科学背景)。
  • Web3 安全工程师 (Web3 Security Engineer): 专注于识别和修复 Web3 应用和智能合约中的安全漏洞。

考虑你对哪个领域最感兴趣,以及你的技能和背景更适合哪个方向。你可以先广泛了解,然后逐步聚焦。

鼠鼠的总结

  • 这里不比web2,每一个领域都完全成熟,所以不必太较劲,有些东西非常难,所以不好下手,例如DeFi算法,可以先体验体验DeFi的产品多交互交互,回头再看会简单一些
  • 摸索的这段时间反而更觉得基础更重要,缺少了基础很难走的远,例如web2开发基础、自己的主编程语言的熟练度、区块链的底层原理
  • 学习资源尽量在墙外找,很简单,把搜索引擎换成Google哈哈哈,不过英文的钓鱼网站也比较多,注意甄别
  • 对于币圈的看法:这个看个人兴趣,喜欢投资(dubo)或者有金融知识储备的可以玩,对于开发者来说也不算坏事,我个人是不太感冒
  • 可以多参与web3上的一些活动,例如撸空投、土狗、DAO等等,当然开发者最推荐的还是参加黑客松比赛,因为可以往简历上写哈哈哈,有兴趣的道友欢迎联系
  • 在web3里最好是有志同道合的朋友一起学习,因为这一块的学习资源还是比较难整理的,比较乱,卖课骗子很多
  • 学习技术最好是同时学好英文,对于求职比较有帮助,共勉
  • 最后就是千万不要上当受骗,web3里的骗子实在是多的逆天,鼠鼠也上过一次当,还好只被骗了5U哈哈,总之千万要小心,路边的钱包不要捡、奇怪的网站不要信、陌生的签名不要签
  • 还有就是关注政策法规,别把自己送进去了就白搭了

结语

感谢看完的道友,一起进步加油!塔塔开