先问自己:为什么要学这门 NFT 开发课

当前 Web3.0 生态中,NFT(非同质化代币)不仅是数字藏品,更是连接用户与应用的核心凭证。市面上充斥着大量只教“怎么买币”或“怎么二次转售”的营销号内容,这类内容对想从事实际开发的上班族毫无价值。本课程的核心价值在于“实战落地”,它不教你炒币,而是带你深入 Solidity 智能合约的底层逻辑,解决“如何编写一个可运行、逻辑闭环且安全的 NFT 发行合约”这一具体工作场景。如果你所在的团队需要搭建去中心化应用(DApp),或者你个人想在区块链开发领域建立真正的技术壁垒,这门课能帮你补齐从理论到代码的最后一块拼图,避免在初级教程中浪费金钱和时间。

适合零基础吗?建议先看哪几块再动手

这门课虽然涵盖实战,但并未从零讲解计算机编程基础。课程默认学员具备基本的编程思维,建议先具备 Python 或 JavaScript 的基础,最好对以太坊网络有初步了解(如知道 Gas 费、钱包私钥的概念)。若完全不懂代码,直接硬啃 Solidity 会非常痛苦且容易半途而废。因此,强烈建议在学习前几节关于“合约的契约关系本质”和"Web3.0 应用存储技术”的内容时,放慢速度,重点理解数据如何在链上存储和交互,而不要急于敲写复杂的合约函数。只有理解了去中心化架构的数据流向,后续针对具体 NFT 项目的开发才会顺畅,否则很容易写出逻辑错误的合约导致资产损失。

学完能独立做什么?资料怎么用才不白学

学完这门课,你不应满足于能跑通一个简单的 Hello World 合约,而应能独立设计并开发一套完整的 NFT 发行与管理合约。具体而言,你需要具备处理 NFT 铸造(Minting)、所有权转移、版税分配以及二级市场交易逻辑的能力,并能结合 IPFS 等存储技术解决图片元数据上链的持久化问题。关于资料包,它主要包含关键代码片段和架构设计思路,而非现成的成品项目。请不要试图直接复制粘贴代码去上线项目,那样不仅无法应对实际业务需求,还会带来巨大的安全漏洞。正确的用法是将资料包中的合约逻辑作为参考模板,尝试修改其中的参数和函数逻辑,对比官方文档进行调试。通过这种“拆解 - 重构 - 调试”的练习,你才能真正掌握智能合约开发的肌肉记忆,从而具备承接中小型 Web3 项目外包或自主创业的技术底气。

课程目录

├── 1-课程介绍与学习指南/ │ └── [ 28M] 1-1 课程导学.mp4
 ├── 2-引言 Introduction/ │ ├── [3.9M] 2-1 讲师介绍-熟悉一下领路人.mp4
 │ ├── [6.3M] 2-2 识途老马经验技巧全传授,怎样才能高效的掌握这门新技术?.mp4
 │ └── [4.2M] 2-3 少走弯路-指出通向web3应用开发的路径.mp4
 ├── 3-Web3.0根基初识-智能合约/ │ ├── [ 18M] 3-1 详解智能合约的性质与机制.mp4
 │ ├── [ 34M] 3-2 Remix使用与contract代码示例(上).mp4
 │ └── [ 42M] 3-3 Remix使用与contract代码示例(下).mp4
 ├── 4-详析合约基本结构/ │ ├── [ 24M] 4-1 详解合约构成-成员变量、函数、事件event、修饰器modifier及构造函数.mp4
 │ ├── [ 46M] 4-2 合约构成-编码实战(上).mp4
 │ ├── [ 41M] 4-3 合约构成-编码实战(下).mp4
 │ ├── [ 16M] 4-4 如何理解合约中的值类型?(上).mp4
 │ ├── [ 16M] 4-5 如何理解合约中的值类型?(下).mp4
 │ ├── [ 24M] 4-6 详解合约值类型-编码实战(一).mp4
 │ ├── [ 49M] 4-7 详解合约值类型-编码实战(二).mp4
 │ ├── [ 16M] 4-8 如何理解合约中的引用类型?.mp4
 │ ├── [ 42M] 4-9 编码详解合约中的数组.mp4
 │ ├── [ 29M] 4-10 编码详解合约中的struct.mp4
 │ ├── [ 23M] 4-11 编码详解合约中的mapping.mp4
 │ ├── [ 18M] 4-12 有点特殊的字符串和字节数组.mp4
 │ ├── [ 27M] 4-13 引用类型全解析.mp4
 │ ├── [ 26M] 4-14 引用类型全解析-编码实战.mp4
 │ ├── [2.4M] 4-15 数据类型小结.mp4
 │ ├── [4.4M] 4-16 合约基本结构综合示例剖析.mp4
 │ ├── [6.7M] 4-17 ganache-cli安装启动.mp4
 │ ├── [ 43M] 4-18 合约基本结构综合示例编码实战(上).mp4
 │ ├── [ 53M] 4-19 合约基本结构综合示例编码实战(下).mp4
 │ ├── [2.1M] 4-20 合约基本结构综合示例小结.mp4
 │ ├── [5.6M] 4-21 如何实现web3js合约访问?.mp4
 │ ├── [ 53M] 4-22 编码实战web3js合约访问(上).mp4
 │ └── [ 34M] 4-23 编码实战web3js合约访问(下).mp4
 ├── 5-基础进阶之函数调用/ │ ├── [8.3M] 5-1 合约之间调用-如何实现函数静态调用?.mp4
 │ ├── [3.3M] 5-2 通过import调用合约函数.mp4
 │ ├── [ 46M] 5-3 通过import调用合约函数-编码实战.mp4
 │ ├── [ 45M] 5-4 通过自定义接口调用合约函数.mp4
 │ ├── [ 23M] 5-5 一个生动实例.mp4
 │ ├── [ 13M] 5-6 合约abi探秘.mp4
 │ ├── [ 12M] 5-7 详解合约函数调用中的上下文变化.mp4
 │ ├── [ 29M] 5-8 详解合约函数调用中的上下文变化-编码实战.mp4
 │ ├── [ 19M] 5-9 如何理解external?.mp4
 │ ├── [2.7M] 5-10 合约静态调用小结.mp4
 │ ├── [ 11M] 5-11 详解函数动态调用-call.mp4
 │ ├── [ 48M] 5-12 编码实战call函数.mp4
 │ ├── [4.8M] 5-13 详解fallback函数.mp4
 │ ├── [9.8M] 5-14 编码实战fallback函数.mp4
 │ ├── [3.7M] 5-15 合约动态调用小结.mp4
 │ ├── [ 12M] 5-16 必须要明白的Gas与转账收款.mp4
 │ ├── [ 17M] 5-17 gas、gasprice、gaslimit的解释-理清区别,搞懂关系.mp4
 │ ├── [ 28M] 5-18 gas编码实战(上).mp4
 │ ├── [ 27M] 5-19 gas编码实战(下).mp4
 │ ├── [ 19M] 5-20 详解转账与函数调用.mp4
 │ ├── [ 24M] 5-21 转账收款编码实战.mp4
 │ ├── [ 40M] 5-22 -1 转帐中的其他问题(上).mp4
 │ ├── [ 30M] 5-23 -2 转帐中的其他问题(下).mp4
 │ └── [ 32M] 5-24 合约函数调用中的边界性问题.mp4
 ├── 6-合约重难点详解之delegatecall与代理模式/ │ ├── [5.0M] 6-1 什么是delegatecall与代理模式?.mp4
 │ ├── [ 21M] 6-2 delegatecall的准备知识-存储布局.mp4
 │ ├── [ 19M] 6-3 存储布局编码实战.mp4
 │ ├── [ 23M] 6-4 详解delegatecall的作用和机制.mp4
 │ ├── [ 47M] 6-5 delegatecall编码实战.mp4
 │ ├── [3.9M] 6-6 如何理解代理模式?.mp4
 │ ├── [ 13M] 6-7 详解代理模式的基本结构和原理.mp4
 │ ├── [ 39M] 6-8 基础模式编码实战.mp4
 │ ├── [8.7M] 6-9 如何理解非结构化代理.mp4
 │ ├── [ 27M] 6-10 非结构化代理编码实战.mp4
 │ ├── [8.8M] 6-11 如何理解库合约?.mp4
 │ └── [ 25M] 6-12 库合约编码实战.mp4
 ├── 7-合约进阶-揭示技术内幕,了解语言幕后机制/ │ ├── [5.4M] 7-1 多重继承概述.mp4
 │ ├── [ 27M] 7-2 详解继承基础知识.mp4
 │ ├── [ 19M] 7-3 多重继承中的c3线性化:揭秘super关键字.mp4
 │ ├── [ 26M] 7-4 多重继承的线性化问题编码实战.mp4
 │ ├── [4.1M] 7-5 详解多重继承中的覆盖.mp4
 │ ├── [7.9M] 7-6 多重继承中的覆盖编码实战.mp4
 │ ├── [8.9M] 7-7 多重继承应用案例-ERC721解析.mp4
 │ ├── [ 26M] 7-8 多重继承应用案例-ERC721编码.mp4
 │ ├── [ 17M] 7-9 EVM、汇编与内存布局.mp4
 │ └── [ 41M] 7-10 汇编初步编码实战.mp4
 ├── 8-实战项目启航/ │ ├── [ 15M] 8-1 详解web3应用开发的特点及开发目标.mp4
 │ ├── [ 71M] 8-2 环境搭建.mp4
 │ ├── [ 38M] 8-3 实现钱包连接功能.mp4
 │ ├── [102M] 8-4 合约测试与部署详解.mp4
 │ ├── [ 48M] 8-5 DAPP智能合约访问.mp4
 │ ├── [ 31M] 8-6 项目功能与UI设计.mp4
 │ ├── [ 15M] 8-7 详解区块链网络配置管理.mp4
 │ ├── [ 45M] 8-8 区块链网络配置管理-代码实战(上).mp4
 │ └── [ 26M] 8-9 区块链网络配置管理-代码实战(下).mp4
 ├── 9-实战项目-NFT发行/ │ ├── [ 63M] 9-1 openzepellin中的ERC721类库介绍.mp4
 │ ├── [ 68M] 9-2 ArtistNFT合约设计与实现.mp4
 │ ├── [ 41M] 9-3 实战ArtistNFT合约测试用例.mp4
 │ ├── [8.9M] 9-4 NFT元数据结构设计.mp4
 │ ├── [ 41M] 9-5 如何实现IPFS存储开发技术?.mp4
 │ ├── [4.0M] 9-6 详解NFT发行功能开发.mp4
 │ ├── [ 40M] 9-7 实战媒体数据IPFS存储功能开发.mp4
 │ ├── [ 42M] 9-8 NFT铸币代码.mp4
 │ └── [ 63M] 9-9 NFT发行功能与调试.mp4
 ├── 10-实战项目-内容发布/ │ ├── [9.6M] 10-1 内容发布定位与功能设计.mp4
 │ ├── [ 27M] 10-2 实战UI设计展示与框架代码.mp4
 │ ├── [3.0M] 10-3 发布功能要有哪些技术要求?.mp4
 │ ├── [ 62M] 10-4 兼论web3与web2关系.mp4
 │ ├── [ 78M] 10-5 如何将文章发布为NFT?.mp4
 │ └── [ 87M] 10-6 文章NFT浏览开发.mp4
 ├── 11-实战项目-扩展开发/ │ ├── 【www.】Web3 │ ├── [ 52M] 11-1 Arweave基本介绍.mp4
 │ ├── [ 24M] 11-2 Arweave环境与项目配置.mp4
 │ ├── [ 52M] 11-3 Arweave项目配置与测试代码开发.mp4
 │ ├── [118M] 11-4 Arweave存储功能开发.mp4
 │ ├── [ 13M] 11-5 经济设计概论.mp4
 │ ├── [ 28M] 11-6 应用与市场-opensea.mp4
 │ ├── [ 38M] 11-7 Royalty合约开发.mp4
 │ ├── [ 36M] 11-8 收费逻辑与社区治理问题的关系初探.mp4
 │ ├── [3.5M] 11-9 创作者社区与Creator Coin.mp4
 │ └── [ 51M] 11-10 ArtistCoin开发.mp4
 └── 12-课程总结/ └── [ 24M] 12-1 课程总结.mp4
 └── 资料代码/