Menu
CoddyTech
新学习旅程

学习 Solidity

免费的互动式 Solidity 在线课程。每节课你都会编写并运行一个真正的智能合约,输出不对时有 AI 提示,学完整个单元还能获得免费证书。

53 节课51 个挑战209 道测验题

  • 适合初学者
  • sparkles iconAI 辅助编程帮助
  • hint icon动手实践的互动课程
  • volume On icon每节课都有语音讲解
  • quiz icon检验所学的测验
  • certificate icon免费结业证书

课程大纲

1 个单元53 节课51 个挑战209 道测验题
  1. 开始本单元开始展开收起从零开始学习 Solidity,打好基础,掌握变量、决策、函数、状态、循环、数组、映射、结构体、枚举、保护机制和事件。通过练习、精通挑战和章末测验巩固每个概念。

    简介

    4 节课324

    变量与类型

    6 节课1125

    算术

    5 节课920

    决策

    5 节课920

    函数

    5 节课920

    合约状态

    5 节课920

    循环

    5 节课920

    数组

    5 节课920

    数据模型

    5 节课920

    合约规则

    5 节课720

    最终挑战

    3 节课3
你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。

playground.js
代码编辑器
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
测试 #1test Case Success icon
测试 #2test Case Success icon
测试 #3test Case Failure icon
输入
"Alex"
输出
"Hello, Coddy! Alex"

打造你的连胜

坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。

12 天连胜

明天再来,保持你的连胜!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

加倍或归零

第 5 天,共 7 天

fire Freeze icon

连胜冻结

2 left

随时随地写代码

随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。

Python
7连胜
250分数
5能量
变量
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
继续
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
学习旅程
目标
排行榜
个人主页
4.9
星星星星星
评分

你并不孤单

在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!

挑战者联赛
挑战者联赛前 7 名晋级
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon晋级区leaderboard Arrow Up icon

多种学习方式

阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。

变量入门
音频

变量是一个有名字的容器,用来存储值,方便你在程序后面引用。

在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。

值可以随时间变化。给这个名字重新赋值,它就会指向新的值。

1xSarah

获得证书

每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。

Coddy结业证书
兹证明张三已成功完成
python iconPython 基础
已验证
日期2026年1月
LinkedIn添加到 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 难学吗?

它的语法接近 JavaScript 和 C 系语言,所以基础很快就能掌握。不同的是执行模型:每次函数调用都要消耗 gas,存储既昂贵又永久,整数有固定位宽且没有小数,而一个失败的 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 或审计工作放在一起展示。

Coddy 编程语言插图

用 Coddy 学习 Solidity

开始