系统学习区块链、Solidity 和前后端全栈 Web3 开发

YouTube :系统学习区块链、Solidity 和前后端全栈 Web3 开发

课程相关的资源 GitHub:https://github.com/smartcontractkit/full-blockchain-solidity-course-js

第1课 - 课程指导
第2课 - 区块链基础知识
第3课 - Remix 介绍(Simple Storage示例)
第4课 - 使用 Remix 完成Fund Me 智能合约
第5课 - Ether.js 介绍(Simple Storage示例)
第6课 - Hardhat 介绍(Simple Storage示例)
第7课 - 使用 Hardhat 完成 Fund Me 智能合约
第8课 - 使用 HTML/Javascript 完成Fund Me 智能合约的前端
第9课 - 使用 Hardhat 开发 Lottery 智能合约
第10课 - 使用 NextJS 开发 Lottery 智能合约的前端
第11课 - Hardhat Starter Kit
第12课 - 使用 Hardhat 开发 ERC-20 智能合约合约
第13课 - 使用 Hardhat 开发 DeFi & Aave
第14课 - 使用 Hardhat 开发 NFT
第15课 - 使用 NextJS 开发 NFT 交易所前端
第16课 - 使用 Hardhat 对合约进行升级
第17课 - 使用 Hardhat 开发 DAO
第18课 - 安全与审计

B站搬运:

part 1:https://www.bilibili.com/video/BV1Ca411n7ta/?spm_id_from=333.337.search-card.all.click&vd_source=28905ee7e76bd7acfa0865c3cb974f92

part 2:https://www.bilibili.com/video/BV1yT411g7jQ/?spm_id_from=333.999.0.0&vd_source=28905ee7e76bd7acfa0865c3cb974f92

part 1

  • P10-0:课程内容介绍

    04:07

  • P20-1:课程学习建议

    04:03

  • P31-0:区块链基础

    09:44

  • P41-1 :智能合约的作用

    12:12

  • P51-2:区块链其他优势

    05:55

  • P61-3:智能合约行业应用

    02:41

  • P71-4:第一笔交易

    19:43

  • P81-5:Gas(1) - gas介绍

    06:31

  • P91-6:区块链运作机制

    17:23

  • P101-7:签名交易

    07:27

  • P111-8:Gas(2)-区块奖励 & EIP1559

    09:11

  • P121-9:区块链概念知识

    21:44

  • P132-1:Remix 介绍

    03:59

  • P142-2:第一个智能合约

    07:12

  • P152-3:Solidity 基础数据类型

    06:13

  • P162-4:Solidity 基础 - 函数

    16:50

  • P172-5:Solidity 基础 - 数组和结构体

    10:05

  • P182-6:Solidity 基础 - 错误和警告

    01:00

  • P192-7:Solidity 基础 - Memory,Storage & Calldata(介绍)

    03:43

  • P202-8:Solidity 基础 - Mappings

    03:22

  • P212-9:部署第一个合约

    09:30

  • P222-10:EVM & 第二课总结

    02:29

  • P233-1:Storage Factory 合约(Remix)

    01:55

  • P243-2:引入其他合约

    09:08

  • P253-3:与其他合约交互

    08:47

  • P263-4:继承和重载

    06:33

  • P274-1:FundMe合约(Remix)

    37:13

  • P284-2:从 GitHub 和 NPM 引入合约

    12:48

  • P294-3:Solidity 基础-数组和结构体(2)

    07:55

  • P304-4:SafeMath, Overflow checkikng 和_unchecked_关键字

    04:36

  • P314-5:Solidity基础 - For loop

    07:29

  • P324-6:Solidity 基础 - 重置数组

    08:26

  • P334-7:Solidity 基础 - 构造函数

    02:56

  • P344-8:Solidity基础 - Modifier

    03:15

  • P354-9:测试网演示

    07:59

  • P364-10:Solidity 进阶 - 概念型知识

    01:10

  • P374-11:Solidity 进阶 - Immutable & Constant

    07:18

  • P384-12:Solidity 进阶 - Custom Error

    02:47

  • P394-13:Solidity 进阶 - Receive & Fallback

    12:14

  • P404-14:第4课总结

    02:46

  • P415-1:Simple Storage(Ether.js)

    23:04

  • P425-2:软件安全 & 环境准备

    05:07

  • P435-3:Mac & Linux 环境安全

    03:47

  • P445-4:Windows 安装

    10:11

  • P455-5:使用Gitpod

    04:10

  • P465-6:本地开发环境介绍

    17:08

  • P475-7:javascript 知识补充

    04:01

  • P485-8:Javascript 异步编程介绍

    08:10

  • P495-9:编译 Solidity

    08:56

  • P505-10:Ganache 以及网络介绍

    04:58

  • P515-11:Ether.js 介绍

    08:30

  • P525-12:await 关键字

    03:39

  • P535-13:交易回执

    02:39

  • P545-14:通过 ehter.js 发送_raw_交易

    10:02

  • P555-15:通过 ehter.js 与合约交互

    09:12

  • P565-16:环境变量

    05:52

  • P575-17:私钥管理

    14:01

  • P585-18:代码格式

    03:53

  • P595-19:在测试网和主网上部署合约

    06:37

  • P605-20:通过浏览器验证合约

    02:56

  • P615-21:Alchemy 控制面板 & 交易池

    06:53

  • P625-22:第 5 课总结

    02:51

  • P635-23:可选内容 - typescript

    03:11

  • P646-1:Simple Storage (Hardhat)

    09:25

  • P656-2:Hardhat 配置常见问题

    02:07

  • P666-3:继续配置 Hardhat

    01:22

  • P676-4:通过 Hardhat 部署 Simple Storge

    08:35

  • P686-5:Hardhat 网络

    09:32

  • P696-6:代码方式验证合约

    15:21

  • P706-7:通过 Hardhat 与合约交互

    03:06

  • P716-8:Artifacts 常见问题

    01:11

  • P726-9:自定义 Hardhat 任务

    07:21

  • P736-10:Hardhat 本地节点

    04:59

  • P746-11:Hardhat 控制台

    03:02

  • P756-12:运行测试

    11:58

  • P766-13:Hardhat Gas Reporter

    08:53

  • P776-14:Hardhat Waffle

    00:36

  • P786-15:第 6 课总结

    04:40

  • P796-16:typescript

    08:34

  • P807-1:FundMe合约(Hardhat)

    02:53

  • P817-2:Hardhat 配置

    02:40

  • P827-3:Linting

    01:26

  • P837-4:继续配置 Hardhat

    01:51

  • P847-5:从 NPM 引入

    01:06

  • P857-6:Hardhat 部署

    10:24

  • P867-7:Mocking & helper- hardhat- config

    31:46

  • P877-8:Utils 文件夹

    02:54

  • P887-9:测试网演示

    04:26

  • P897-10:Solidity 代码风格

    08:28

  • P907-11:测试 FundMe 合约

    22:02

  • P917-12:断点 & Debug

    03:02

  • P927-13:gas (第3部分)

    02:55

  • P937-14:console.log & Debugging

    00:57

  • P947-15:测试 FundMe 合约(2)

    07:04

  • P957-16:Solidity 中的 Storage

    08:05

  • P967-17:通过 Storage 节省 Gas

    12:51

  • P977-18:Chainlink 风格的 Solidity 代码

    04:31

  • P987-19:Staging Test

    06:15

  • P997-20:在本地节点运行脚本

    04:04

  • P1007-21:在package.json中加入脚本

    03:16

  • P1017-22:Push 到 GitHub

    07:43

  • P1028-1:HTML _ Javascript 使用 FundMe(前端 _ 全栈介绍)

    07:05

  • P1038-2:网站怎样使用 Web3 钱包

    05:32

  • P1048-3:HTML 配置

    04:38

  • P1058-4:Metamask 连接 HTML

    09:02

  • P1068-5:ES6(前端JS),NodeJS 对比

    08:46

  • P1078-6:从web端发送交易

    11:03

  • P1088-7:Metamask 重置账户

    01:06

  • P1098-8:事件监听 & 完成交易

    13:28

  • P1108-9:读区块链数据

    02:18

  • P1118-10:withdraw 函数

    03:01

  • P1128-11:第 8 课总结

    02:13

  • P1139-1:Lottery _ Raffle智能合约(Hardhat)

    02:41

  • P1149-2:Hardhat 配置

    03:13

  • P1159-3:Raffle.sol 配置

    07:06

  • P1169-4:Event 介绍

    08:29

  • P1179-5:Chainlink VRF 介绍

    07:24

  • P1189-6:Chainlink VRF 应用

    04:38

  • P1199-7:Hardhat Shorthand

    01:00

  • P1209-8:Chainlink VRF 应用(request)

    07:27

  • P1219-9:Chainlink VRF 应用(fulfill)

    11:49

  • P1229-10:Chainlink Keepers 应用(checkUpkeep)

    04:06

  • P1239-11:Enum

    03:15

  • P1249-12:Chainlink Keepers 应用(继续 checkUpkeep)

    05:11

  • P1259-13:Chainlink Keepers 应用(performUpkeep)

    03:22

  • P1269-14:代码整理

    05:24

  • P1279-15:部署 Raffle

    08:29

  • P1289-16:部署 Raffle.sol(mock Chainlink VRF Coordinator)

    06:18

  • P1299-17:部署 Raffle.sol (继续)

    09:22

  • P1309-18:Raffle.sol 单元测试

    10:13

  • P1319-19:Testing events & Chai Matchers

    01:11

  • P1329-20:Raffle.sol 单元测试(继续2)

    01:14

  • P1339-21:Raffle.sol 单元测试(继续)

    05:41

  • P1349-22:callstatic

    01:37

  • P1359-23:Raffle.sol 单元测试(继续3)

    12:12

  • P1369-24:Massive Promise test

    10:21

  • P1379-25:改成拼写错误 & 运行测试

    04:54

  • P1389-26:Raffle.sol 单元测试(继续4)

    00:20

  • P1399-27:Raffle.sol Staging Tests

    10:36

  • P1409-28:在测试网测试

    12:38

  • P1419-29:Lottery 智能合约总结

    01:42

  • P1429-30:Typescript

    01:30

  • P14310-1:NextJS 与Lottery智能合约

    06:29

  • P14410-2:NextJS 配置

    08:07

  • P14510-3:Manual Header(1)

    10:01

  • P14610-4:React Hooks

    02:21

  • P14710-5:Manual Header(2)

    04:20

  • P14810-6:useEffect Hook

    05:06

  • P14910-7:local Storage

    07:55

  • P15010-8:isWeb3Enable Loading

    01:04

  • P15110-9:web3uikit

    03:00

  • P15210-10:介绍如何通过 NexfJS 调用函数

    04:05

  • P15310-11:Automatic Constant Value UI Updater

    12:09

  • P15410-12:运行合约函数

    07:21

  • P15510-13:useState

    03:52

  • P15610-14:通过 NextJS 调用函数

    03:08

  • P15710-15:use Notification

    05:07

  • P15810-16:读取 & 展示合约数据

    04:52

  • P15910-17:关于 onSuccess 的知识

    00:29

  • P16010-18:小测试

    00:50

  • P16110-19:Tailwind & Styling

    11:03

  • P16210-20:IPFS

    03:37

  • P16310-21:在 IPFS 上 host

    06:55

  • P16410-22:在 IPFS 上 host & 使用 Fleek

    05:43

  • P16510-23:IPFS 介绍

    15:13

  • P16610-24:第10课总结

    04:56

  • P16711-1:Hardhat Starter Kit

    07:48

  • P16812-1:Hardhat ERC20

    02:16

  • P16912-2:什么是 ERC20

    01:26

  • P17012-3:手动创建 ERC20 通证

    06:19

  • P17112-4:通过 Openzeppelin创建 ERC20 通证

    05:02

  • P17212-5:第12课总结

    01:49

  • P17313-1:Hard DeFi & Aave

    03:45

  • P17413-2:什么是 Aave

    05:50

  • P17513-3:可编程借贷

    05:02

  • P17613-4:WETH Wrapped ETH

    07:23

  • P17713-5:fork 主网项目

    07:09

  • P17813-6:存储进 Aave

    12:21

  • P17913-7:从 Aave 借贷

    14:22

  • P18013-8:向 Aave 偿还

    02:56

  • P18113-9:交易可视化

    02:07

  • P18213-10:第13课总结

    02:11

  • P18313-11:与Austin Griffin 的Happy Friday

    09:38

  • P18414-1:NFT 教程完全版

    09:44

  • P18514-2:Hardhat 配置

    02:03

  • P18614-3:NFT 基础

    14:21

  • P18714-4:IPFS 随机 NFT

    08:23

  • P18814-5:IPFS 随机 NFT(2)

    04:20

  • P18914-6:IPFS 随机 NFT(3)

    07:41

  • P19014-7:IPFS 随机 NFT(4)

    03:44

  • P19114-8:IPFS 随机 NFT(5)

    05:23

  • P19214-9:IPFS 随机 NFT(6)

    01:33

  • P19314-10:IPFS 随机 NFT(7)

    05:10

  • P19414-11:IPFS 随机 NFT(8)

    16:21

  • P19514-12:IPFS 随机 NFT(9)

    09:40

  • P19614-13:IPFS 随机 NFT(10)

    03:45

  • P19714-14:IPFS 随机NFT(11)

    02:20

  • P19814-15:动态 SVG 链上 NFT

    01:22

  • P19914-16:动态 SVG 链上 NFT(2)

    02:31

  • P20014-17:动态 SVG 链上 NFT(3)

    03:17

part 2

  • P114-18:动态 SVG 链上 NFT(4)

    06:12

  • P214-19:进阶部分:encoding, opcode, call

    22:25

  • P314-20:进阶部分:encoding, opcode, call(2)

    05:49

  • P414-21:进阶部分:encoding, opcode, call(3)

    02:00

  • P514-22:进阶部分:encoding, opcode, call(4)

    14:27

  • P614-23:动态 SVG 链上NFT(5)

    08:11

  • P714-24:动态 SVG 链上NFT(5)

    05:53

  • P814-25:动态 SVG 链上NFT(6)

    06:27

  • P914-26:动态 SVG 链上NFT(7)

    00:36

  • P1014-27:在测试网上部署 NFT

    11:57

  • P1114-28:第 14 课总结

    02:55

  • P1215-1:NFT 交易平台全栈开发

    06:20

  • P1315-2:NFT 交易平台合约

    02:48

  • P1415-3:NFTMarketplace

    20:16

  • P1515-4:重入攻击

    12:47

  • P1615-5:NFTMarketplace

    07:05

  • P1715-6:NFTMarketplace.sol 部署脚本

    06:29

  • P1815-7:NFTMarketplace.sol 测试

    10:51

  • P1915-8:写测试

    04:52

  • P2015-9:第二部分 - Morials 前端

    04:07

  • P2115-10:NextJS 配置

    09:27

  • P2215-11:加入 Tailwind

    10:10

  • P2315-12:什么是 Morails

    07:28

  • P2415-13:将Morails连接到本地 Hardhat 节点

    15:18

  • P2515-14:Morials Event Sync

    23:54

  • P2615-15:重置本地链

    20:55

  • P2715-16:重置本地链实践

    02:44

  • P2815-17:Morails Cloud 函数(2)

    08:02

  • P2915-18:Morails Cloud 函数(2)

    11:50

  • P3015-19:查询 Morails 数据库

    06:28

  • P3115-20:渲染 NFT 图像

    28:39

  • P3215-21:Update Listing Modal

    19:55

  • P3315-22:Buy NFT Listing

    03:40

  • P3415-23:销售页面 - Listing NFTs for Sale

    16:32

  • P3515-24:第三部分 - Graph 前端

    05:43

  • P3615-25:Graph 是什么

    04:01

  • P3715-26:开发一个 Subgraph

    28:12

  • P3815-27:部署 Subgraph

    16:22

  • P3915-28:Hosting Dapp

    01:31

  • P4016-1 视频:Hardhat 升级

    14:26

  • P4116-2 视频:Delegatecall

    08:24

  • P4216-3 视频:Small Proxy 例子

    11:20

  • P4317-1:开发一个 DAO

    17:16

  • P4417-2:怎样开发一个 DAO

    1:25:55

  • P4518-1:安全 & 审计

    06:58

  • P4618-2:Slither

    05:52

  • P4718-3:Fuzzing 和 eth- security-toolbox

    05:44

  • P4818-4:结束前的一些想法

    07:23

猜你喜欢

转载自blog.csdn.net/qq_42465670/article/details/128044698