学习 Solidity
免费的互动式 Solidity 在线课程。每节课你都会编写并运行一个真正的智能合约,输出不对时有 AI 提示,学完整个单元还能获得免费证书。
53 节课51 个挑战209 道测验题
- 适合初学者
AI 辅助编程帮助
动手实践的互动课程
每节课都有语音讲解
检验所学的测验
免费结业证书
课程大纲
单元 1
基础知识
开始本单元开始从零开始学习 Solidity,打好基础,掌握变量、决策、函数、状态、循环、数组、映射、结构体、枚举、保护机制和事件。通过练习、精通挑战和章末测验巩固每个概念。循环
5 节课920
在实践中学习
编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。
打造你的连胜
坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。
12 天连胜
明天再来,保持你的连胜!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
加倍或归零
第 5 天,共 7 天
连胜冻结
2 left
随时随地写代码
随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。
你并不孤单
在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!
多种学习方式
阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。
变量是一个有名字的容器,用来存储值,方便你在程序后面引用。
在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。
值可以随时间变化。给这个名字重新赋值,它就会指向新的值。
获得证书
每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。
为什么在 Coddy 学 Solidity
- 在浏览器里编写并运行真正的 Solidity。不需要 Remix、Hardhat、Foundry、MetaMask 或测试网:每节课都会在服务器端用 solc 编译你的合约,在 EVM 上执行,然后立即显示输出、事件和编译器报错。
- 学的是智能合约开发者实际使用的 Solidity:合约结构、
uint和int的位宽、bool和string、包括整数除法和取余在内的算术运算、if/else链、带参数和返回值的函数、pure和view、状态变量和公共 getter、常量、for和while循环、memory 和 storage 中的定长与动态数组、address、mapping、struct、enum、require、revert、事件以及可见性。 - AI 提示会带你攻克 Solidity 中人人都会踩的坑:memory 和 storage 的区别,为什么
uint不能为负,整数除法会丢掉余数,函数什么时候该是pure、view或都不是,以及require究竟对交易做了什么。这样从第一课起,你就能对 EVM 建立正确的理解。 - 做真正的合约,而不只是练习题:个人资料卡、共享计数器、库存跟踪器、记分板和预订汇总。每个项目都附带针对你编译后的合约运行的测试,让你看到它从头到尾的实际行为。
关于学习 Solidity 的常见问题
Solidity 是什么?用来做什么?
Solidity 是用来编写以太坊以及所有 EVM 兼容链上智能合约的编程语言,这些链包括 Polygon、Arbitrum、Optimism、Base、BNB Chain、Avalanche 等。用 Solidity 编写的合约支撑着代币(ERC-20)、NFT(ERC-721)、去中心化交易所、借贷协议、DAO 和游戏。只要是在 EVM 链上转移价值的东西,几乎都是用 Solidity 写的。
Solidity 难学吗?
require 会撤销整笔交易。课程一节一节地讲解这些概念,从变量和算术开始,逐步深入到 mapping、struct、事件和检查条件。学 Solidity 之前需要先会 JavaScript 或区块链知识吗?
不需要。课程不要求任何编程经验,从合约是什么、如何声明变量、如何编写函数讲起。写第一个合约时,你不需要懂共识机制、gas 市场或钱包;这些概念会在用得上的地方再介绍,而不是提前灌输。
上这门课需要钱包、测试网 ETH 或 Remix 吗?
不需要。每节课都会在我们的服务器上用 solc 编译你的 Solidity 代码,在 EVM 上运行,然后显示输出和事件。无需安装任何东西,也无需充值。等你准备好真正部署时,同样的代码可以原封不动地在 Remix、Hardhat 或 Foundry 中使用。
学会 Solidity 需要多长时间?
Solidity 基础,包括类型、算术、条件判断、函数和状态,每天练习的话需要一到两周。熟练使用数组、mapping、struct、事件和 require 检查,并完成本单元的项目,通常还需要两到四周。再往后,测试框架、部署、gas 优化以及重入保护等安全模式,是在语言之上的另一段学习曲线。
可以免费在线学 Solidity 吗?
可以。互动式 Solidity 课程完全免费,包括完整的课程内容、编程练习、精通挑战、章节测验和证书。合约在服务器端编译和运行,所以你不需要任何本地工具链,就能开始编写真正的智能合约。
学完 Solidity 课程能获得证书吗?
能。完成 Solidity 单元后,你会获得一份免费的结业证书。这是一个可验证的证明,你可以把它写进简历,或者分享到 LinkedIn 上,和你做过的合约、dApp 或审计工作放在一起展示。