这个学习计划更多偏向「快速开发自己的个人项目」,并没有区块链底层密码学原理内容。
目的很简单:用 1~2 个月,甚至 1 个月,快速做出自己的 Dapp,用于自己的项目或面试。
本文为【YouTube:Web3富翁区块学院】、【Bilibili:院长G大】原创内容。未经允许不得商用。

⚠️ 该笔记并不是《Web3项目速成课程》内容,也不是课程目录,只是我个人笔记!
希望能帮到想学习这门技术的粉丝们。

概念部分(简单)

在学习之前,请没有接触过 Web3 的朋友们,先不要急着学代码,先提高认知!

⚠️ 如果你是老韭菜,请跳过该阶段!

提高认知阶段

学习内容学习资源重要程度备注
Web3 加密钱包learn.metamask.io/zh-...wallet100建议自行搜索官方下载链接,但不要用百度(广告太多),可以用其他搜索工具。历史比较长的钱包如 MetaMask 等。
Web3 赛道大盘点youtube.com/pla...MvscmY100让你清楚 Web3 有什么赛道,有什么项目,Web3 可以做什么。
什么是 Web3youtube.com/pla...CyY78z100公链、联盟链,以及投资机构等等,向你还原一个真实的 Web3 世界。

总结

我知道,尤其是 B 站的小伙伴,部分粉丝都没有办法识别真正的 Web3 项目。在没有任何操作经验的情况下,我强烈建议:先从钱包开始,安装并拥有自己的加密钱包,并且了解当前 Web3 有什么赛道的项目,它们分别是做什么业务的。

第一阶段:计算机语言基础知识

学习内容

学习内容学习资源重要程度备注
为初学者准备的:HTML 速成youtube.com/wat...sib0Jc1001 小时左右的课程,真的很基础,HTML 超级基础课程。
为初学者准备的:CSS 速成youtube.com/wat...y9cjs01001 个半小时左右的课程,真的很基础,而且没必要看别人那些几十集的视频,这里一个视频包含全部。
为初学者准备的:JavaScript 速成youtube.com/wat...8PbZUc1001 个半小时左右的课程。如果你想做智能合约工程师,但不想做前端,那你就算不看上面两集视频,这个 JS 视频也一定要看。
Python-70在做 Solana 合约开发时会用到。

总结

视频内容并不是我录的,是我网上找的。因为这些内容太多,免费的也有,我就不录了。网上找了些讲得还行,并且精简的其他 UP 主视频。如果你完全不懂代码,学习前,快速花 3~4 个小时,下载一个代码编辑器,硬着头皮跟着视频上面然后一行行代码敲一下,对你很有帮助。

第二阶段:前端 UI 模板框架【前端】

不是必学,但是学了开发起来比较省力。

学习内容

学习内容学习资源重要程度备注
Bootstrap 基础知识v5.bootcss.com/doc...ction/90学了后,你 CSS 的内容会写少很多,因为里面集成了很多样式,你直接把 Bootstrap 标签写在 HTML 里面就行了。
Element 基础知识element.eleme.cn/#/zh-CN65同上。
Vue 框架知识cn.vuejs.org/gui...cation90Vue 前端框架,可以让你更专注于链端逻辑开发,前端只是查询和显示,并且开发的时候 Vue 可以同步渲染,开发起来比较爽。
React 框架知识zh-hans.reactjs.org/tut...l.html70同上。

总结

UI 框架 Bootstrap 和 Element 二选一。我个人比较喜欢用 Bootstrap,没有为什么,可能就习惯了。Vue 和 React 二选一。新手的话,还是比较推荐 Vue,感觉它的思路小白更容易理解。

学了,能做 Web3-Dapp 全栈工程师;不学,只能做智能合约工程师!

第三阶段:链端开发知识【链端】

EVM:以太坊虚拟机的链

适用于以太坊虚拟机相关链,例如:Ethereum、Polygon、Optimism、Arbitrum、BSC

通用,必学。

学习内容

  • VSCode + Remix 插件(插件已经弃用)
  • Remix 如何使用
  • Solidity 基础语法
  • Hardhat 部署框架
  • OpenZeppelin 安全类库
  • Ganache 快速部署测试链工具
  • ERC20 / ERC721 / ERC1155 等协议标准
  • Proxy 代理合约如何更改升级
  • 公开合约方法
  • Scan 区块链浏览器如何使用
学习内容学习资源重要程度备注
VSCode + Remix 插件youtu.be/RvESmpeUEBs100插件已经弃用,这里是解决法。
Remix 如何使用youtu.be/AY4RQW1o4LE100【Web3 项目速成课程】B 站免费版里面有。
Solidity 基础语法youtu.be/mCVwOTpScsY100【Web3 项目速成课程】B 站免费版里面有。
Hardhat 部署框架youtu.be/ANrCKXTWzJ4100【Web3 项目速成课程】B 站免费版里面有。
OpenZeppelin 安全类库youtu.be/hjN-5I8uWOg100【Web3 项目速成课程】B 站免费版里面有。
Ganache 快速部署测试链工具youtube.com/wat...6zEbwc100英文。
ERC20 / ERC721 / ERC1155 等协议标准mirror.xyz/0x2...cUdjbM100/
Proxy 代理合约如何更改升级web3school.info/100/
公开合约方法web3school.info/100/
Scan 区块链浏览器如何使用youtube.com/wat...0_d5k4100YouTube 旁白君视频。

SVM:Solana 虚拟机的链(必学)

  • Solana 的账户类型
  • Solana Playground 如何使用
  • Seahorse 基础用法
  • Solana-CLI 用法
  • Anchor 基础用法
  • 利用 Metaplex 上传 Metadata
  • Solscan 区块链浏览器如何使用
学习内容学习资源重要程度备注
Solana 的账户类型youtu.be/Og_BII7bu5g100/
Solana Playground 如何使用solpg.io/100/
Seahorse 基础用法seahorse-lang.org/100/
Solana-CLI 用法docs.solanalabs.com/cli/install100/
Anchor 基础用法anchor-lang.com/100/
利用 Metaplex 上传 Metadatametaplex.com/100/
Solscan 区块链浏览器如何使用solscan.io/100/

第四阶段:前端与链端对接交互【链端】

EVM(ETH)链

学习内容学习资源重要程度备注
Ethers.jslearnblockchain.cn/doc...rs.js/100/
Web3.jslearnblockchain.cn/doc...ml#id380/

两个对接类库,二选一。建议学 Ethers.js,个人觉得比 Web3.js 顺。Web3.js 每次调用需要查询当前区块高度,但是 API 可能被墙或者网络原因,经常查询不出 Timeout。

SVM(Solana)链

学习内容学习资源重要程度备注
@coral-xyz/anchoranchor-lang.com/doc...lation100/
@solana/web3.jssolana.com/doc...script90/
@solana/spl-tokenspl.solana.com/token90/

@coral-xyz/anchor 其实里面也有 @solana/web3.js 和 @solana/spl-token。其实你懂了 anchor 就不太喜欢再用下面的两个,但是我建议你全部都了解一下。

第五阶段:链端 DeFi 项目思路常规模块【链端】

必学。

学习内容

  • 了解出名的几个 DeFi 项目
  • Farm 流动性挖矿逻辑
  • 空投逻辑
  • 白名单逻辑
  • 白名单兑换逻辑
  • Staking 质押逻辑
  • AMM(UniSwap V2、V3)
  • LP 计价逻辑
学习内容学习资源重要程度备注
了解出名的几个 DeFi 项目alchemy.com/lis...solana100/
Farm 流动性挖矿逻辑web3school.info/web3/100【Web3 项目速成课程】里面有。
空投逻辑web3school.info/web3/100【Web3 项目速成课程】里面有。
白名单逻辑web3school.info/web3/100【Web3 项目速成课程】里面有。
白名单兑换逻辑web3school.info/web3/100【Web3 项目速成课程】里面有。
Staking 质押逻辑web3school.info/web3/100【Web3 项目速成课程】里面有。
AMM(UniSwap V2)youtube.com/wat...t=470s100旁白君视频。
LP 计价逻辑同上100同上。

上面只是冰山一角,而且也没有太多相关内容在网上。我只能说,能多了解就尽量多了解。一般先了解一些比较出名的 DeFi 项目,然后看它们是怎么激励大家使用、怎么激励大家推广起来的。再看这个项目解决了什么痛点,这些痛点是不是大家都非常需要的。

第六阶段:链端 NFT 项目思路【链端】

非必学。

学习内容

  • 了解出名的几个 NFT 项目
  • OpenSea
  • Blur
学习内容学习资源重要程度备注
了解出名的几个 NFT 项目mirror.xyz/0x2...Kt0oyc80/
OpenSeaopensea.io/70/
Blurblur.io/80/

多了解一些 NFT 项目,看一下当前市场都用 NFT 做什么游戏,或者做什么应用场景,解决什么问题。另外就是有空去走走 OpenSea 流程,让你懂得怎么在平台交易你的 NFT。最后,学习别人如何铸造 NFT 以及别人的逻辑,多看看别人项目代码。

第七阶段:抄一个项目,熟悉一下整个开发项目过程

非必学。

学习内容

  • 实战开发
  • 利用 4everland 上线一个 Dapp
  • 购买 ENS 连接你的 4everland
学习内容学习资源重要程度备注
实战web3school.info/web3/100/
利用 4everland 上线一个 Dappweb3school.info/web3/100/
购买 ENS 连接你的 4everlandweb3school.info/web3/100/

1~6 个阶段都已经经历了,已经有了一定编程开发能力,看了这么多项目后,也被各种项目收到后,成功从新韭菜变成了老韭菜。对于一些项目的模式和逻辑,可以说比较了解了。自己也有一套心里面的理想项目。这个时候,你就可以利用自己所学技能,从前端、链端,甚至情人做 UI,然后部署测试,并且上线。从此走向人生巅峰。

没办法巅峰,拿着作品先找个工作也是没问题的。

第八阶段:其他

有空看看。

学习内容

  • Solidity 合约安全
  • 以太坊理论(预言机、EVM、Gas 等)
  • 椭圆密码学
  • 比特币白皮书
  • Solana 秘籍
学习内容学习资源重要程度备注
洞悉漏洞paper.seebug.org/cat...lysis/80智能合约跟钱挂钩太紧密,出现一点点漏洞,有可能钱就没了,所以一些安全和攻击的内容还是需要了解。
《精通以太坊》github.com/ino...100内容很好,也很全,里面科普了一些你永远不会去看,但是很重要的概念,例如以太坊虚拟机 EVM、Vyper 语言、Gas、共识机制等等。
MIT 区块链课程(15.S12)MIT OCW60英文,只看 Session1~Session5:传统金融、区块链技术、相关加密算法。
Bitcoin White Paperbitcoin.org/en/...70比特币底层设计。
Web3 加密朋克notion.so/Web...80/
1 本书读懂 Web3notion.so/web...80/
Solana 秘籍solanacookbook.com/zh100/

最后说明

这份学习蓝图不是严格意义上的课程目录,也不是完整知识体系,只是一个以「快速做出项目」为目标的学习路径。

它更适合:

  • 想快速入门 Web3 Dapp 开发的人
  • 想做自己的链上项目的人
  • 想通过作品面试 Web3 岗位的人
  • 想从前端逐步过渡到智能合约开发的人

不适合:

  • 想系统研究密码学底层的人
  • 想从学术角度研究区块链的人
  • 只想看理论但不想动手的人

建议学习方式:

  1. 先理解 Web3 是什么、钱包是什么、赛道是什么。
  2. 再补最基础的前端和编程知识。
  3. 然后选择 EVM 或 Solana 其中一条路线深入。
  4. 接着学习前端如何和链端交互。
  5. 最后抄一个完整项目,跑通从开发、部署、测试到上线的完整流程。

只要你真的动手做一遍,一个月到两个月,基本就能从零基础进入 Web3 Dapp 项目开发的大门。

© YouTube:Web3富翁区块学院 / Bilibili:院长G大