2023年 Web3开发学习路线全指南

Web3是一个包含了很多领域的概念,不讨论币圈和链圈的划分,Web3包括有Defi、NFT、Game等基于区块链的Dapp应用的开发;也有VR、AR等追求视觉沉浸感的XR相关领域的开发;还有基于区块链底层架构或者协议的开发。

这篇文章给出的学习路线图是第一种类型:针对Dapp应用的开发,也就是基于区块链网络开发的去中心化应用。我将从首先从国内的JD开始,分析国内的区块链企业需要哪些技术栈。再给出基于以太坊的学习路线图。

也许你会问为什么要学习以太坊?我学习用BNB Chain、Solana、Avalanche等区块链构建我的Dapp不行吗?答案当然可以!但是以太坊依然是目前最大的区块链应用开发生态,它的开发者工具最齐全、文档和社区也最丰富。你能找到更多的学习资料,在遇到问题时也能很快找到社区的解答。

毫无疑问,以太坊理应是Dapp的新手开发者第一个学习的区块链生态

这篇文章不会介绍过多Dapp的前后端开发上,我假设你了解HTML/CSS/JavaScript的相关基础知识,并熟悉一门后端语言(Python、Java、Rush、Go或者Node.js)。

好了,让我们开始吧~

企需要什么样的Web3开发者?

如果了解现在的企业需要Web3开发者拥有什么样的技能组合,能够让我们更加针对性的去学习企业级的开发实践,少踩一些弯路。

需要掌握的区块链技术要点:

  • 区块链基础原理

  • 熟悉Ethereum技术,深入理解EVM

  • Solidity编程

  • 智能合约设计、开发、测试、上线和维护

  • 智能合约的跨链交易

  • Truffle开发框架

  • web3js、ethers.js、OpenZeppelin等库

即使你还从未接触过Web3的开发,但如果你是一位有过Web开发经验的程序员,Dapp的应用开发范式基本是一致的,我相信你大概能从这份JD里面能总结出这么几点:

  1. 区块链的基础原理和Ethereum技术是Web3开发的基础知识

  1. 智能合约是区块链开发一个很重要的环节

  1. Solidity是编写智能合约的一个重要语言

  1. Truflle是一个主流的区块链开发框架

  1. web3js、ethers.js、OpenZeppelin这几个是区块链开发中经常使用的库

没错,这几个技术点是我们Dapp开发和编写智能合约通常会使用到的。也许你依然对里面的概念和技术完全不了解,没关系,你只需要有个大概的印象。接下来我们在下文的「学习路线指南」中都会提及到这几个技术栈。

我相信你在阅读完全文后再回来看这个JD,应该会有不一样的理解。

区块链基础

在学习应用的开发前,了解一定的区块链基础知识是很有必要的。虽然从技术角度上来说,即使你不了解任何的区块链基础知识,也能开发出Dapp。但这样的开发者基本上就是工具和语言的熟练使用者,在遇见较为深入的问题和技术栈时,很快就会碰见天花板。

推荐资料

对于区块链基础知识的学习,我推荐以下的专栏/课程/书籍,你可以任选一个深入看即可:

  1. 《陈浩:深入浅出区块链-极客时间》(专栏)

国内开源公有区块链项目 Metaverse 元界 CTO陈浩开设的专栏,专栏共 36 期,围绕区块链知识从浅入深,分 5 个模块进行讲解:浅说区块链基础 / 深入区块链技术 / 数字货币与数字资产专题 / 区块链与当下互联网 /如何从业区块链。

  1. 《自游:说透区块链 - 极客时间》(专栏)

专栏作者是深耕一线的区块链专家,专栏从应用和技术两方面出发聊区块链。比起上一个专栏整体文章的设计更加容易理解,有很多丰富的案例和思考,看完这个基本能搭建起区块链知识体系的完整认知。

  1. 北京大学肖臻老师《区块链技术与应用》公开课-B站(视频)

北京大学公开课《区块链技术与应用》由肖臻老师讲授,主要讲解区块链的基本概念和实现原理,面向广大对区块链技术和应用感兴趣的同学。通过这门课的学习,能够掌握比特币、以太坊等区块链技术的设计思路并有效解决实际问题。

你可能感兴趣的:(web3,区块链)