这门课解决什么工作场景

很多初学者对区块链的理解停留在概念层面,但真正进入 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