这门课解决什么工作场景
很多初学者对区块链的理解停留在概念层面,但真正进入 Web3 开发或智能合约审计时,第一道门槛就是 Solidity。这门课解决的核心问题是:把你从“看得懂白皮书”推进到“能写出并在测试网跑通一个合约”。它覆盖了从环境搭建、基础语法到事务控制、收款退款逻辑的完整链路。如果你在工作中需要对接链上业务,比如做 DeFi 小工具、NFT 发行业务逻辑,或者需要看懂第三方合约的安全边界,这门课能帮你把抽象的链上逻辑落到具体的代码行里。课程基于 0.8 版编译器迭代,这意味着你学到的语法和防溢出机制是当前主流的,不会学到一半发现线上合约早被淘汰。
适合什么基础与建议先看哪几块
这门资料不适合零编程基础的人。它默认你写过基本代码,理解变量、函数、循环这些通用概念,但对 Solidity 特有的类型系统没接触过。如果你有后端或前端经验,过渡会非常顺。建议拿到资料后先跳过概念介绍,直接看 Remix 环境初始化和 Metamask 测试水龙头配置这两块,把本地开发跑通,再回头啃语法。语法部分里,函数修饰符、memory 与 storage 的区别、receive 和 fallback 函数的触发时机是重点,这些是 Solidity 和普通语言差异最大的地方,也是新手最容易踩坑导致合约逻辑错乱甚至资产锁定的地方。事务控制与断言那一节也要重点看,它决定了你的合约在异常时是回滚还是留下一堆半截状态。
学完能独立做什么与资料怎么配合练习
学完这门课,你应该能独立完成一个具备收款、提现、状态记录的简单合约,并能在 Remix 里部署到测试网,用 Metamask 与之交互验证逻辑。你不会立刻能写复杂的 DeFi 协议,但能看懂大多数开源合约的基础骨架,并能做二次修改。资料配合上,建议不要只看不练。每看完一个语法点,就在 Remix 里新建一个文件,把案例代码敲一遍,改参数看报错。特别是充值与提现、数组与 mapping 的操作,一定要自己改一遍逻辑,比如加一个权限判断或者限制单次提现额度。遇到 fallback 函数那一节,试着用 Metamask 给一个没有 payable 函数的合约直接转账,看报错信息,这比看十遍文档都管用。资料的顺序是线性的,但你的练习应该是跳跃的,随时回到前面的语法点去验证新想法。
你将Solidity智能合约有着全面的了解,掌握复杂智能合约的设计与开发能力
课程目录
* 01 智能合约概念与环境准备/
* 01 课程介绍
* 02 什么是智能合约
* 03 智能合约运行流程与环境说明
* 04 初识Remix环境
* 05 metamak安装v2
* 06 metamask水龙头和使用v2
* 07 测试水龙头领取(补充)
* 02 Solidity基础语法/
* 01 Solidity基础数据类型
* 02 Solidity内建对象的使用
* 03 函数原型与循环语句
* 04 函数案例-两个字符串是否相等
* 05 函数修饰符及使用
* 06 充值与提现操作
* 07 数组的使用
* 08 mapping的使用
* 09 自定义结构
* 10 memory与storage
* 11 事务控制与断言
* 12 自定义函数修饰符
* 13 receive和fallback函数
* 14 接口与继承
* 15 函数选择器与接口ID
* 16 库的使用
* 17 event与合约调试
* 18 本章内容总结
* 03 智能合约基础案例/
* 01 本章内容综述
* 02 智能银行实现(1)
* 03 智能银行实现(2)
* 04 土豪发红包(一)
* 05 土豪发红包(二)
* 06 菠菜游戏(上)
* 07 菠菜游戏(中)
* 08 菠菜游戏(下)
* 09 智能拍卖(上)
* 10 智能拍卖(下)
* 04 ERC标准/
* 01 ERC与EIP
* 02 ERC20接口定义
* 03 ERC20接口实现(上)
* 04 ERC20接口实现(中)
* 05 ERC20接口实现(下)
* 06 加法溢出漏洞
* 07 ERC165标准说明
* 08 ERC165标准实现
* 09 ERC721(NFT)标准说明
* 10 ERC721标准实现(一)
* 11 ERC721标准实现(二)
* 12 ERC721标准实现(三)
* 13 ERC721标准实现(四)
* 14 ERC721标准实现(五)
* 15 ERC721标准实现(六)
* 16 ERC721标准实现(七)--测试
* 05 可升级合约与设计模式/
* 01 什么是不可篡改
* 02 智能合约间简单调用
* 03 可升级合约设计与思路分析
* 04 可升级合约之代理模式
* 05 最-佳实践之工厂模式
* 06 最-佳实践之存储注册表
* 07 最-佳实践之存储遍历表
* 08 可重入攻--击
* 09 本章总结
* 06 多签存证案例/
* 01 多签存证--存证接口定义
* 02 多签存证--存证的创建与读取
* 03 多签存证--签名与验证
* 04 多签存证--工厂合约初始化
* 05 多签存证-工厂内存证创建与获取
* 06 多签存证合约测试
* 07 永载史册的结婚证书/
* 01 结婚证书--存证构造
* 02 结婚证书--存证接口实现
* 03 结婚证书--工厂合约改造
* 04 结婚证书--角色库设计与实现
* 05 结婚证书--角色的增删改查
* 06 结婚证书--实现与最终测试
* 08 商品溯源案例/
* 01 基本概念与设计分析
* 02 商品的数据结构定义
* 03 商品种类合约实现
* 04 工厂合约实现
* 05 测试及bug修改
* 06 3-18-课程总结
* 09 附录(补充内容)/
* 01 智能合约开源
* 02 windows系统安装Geth
* 03 linux系统安装Geth
* 04 macOS安装Geth
* 05 创世块文件说明
* 06 geth搭建私链
* 07 geth客户端管理台操作
* 08 trouble-shooting






