学习 Rust
一门免费的互动式 Rust 在线课程。每一课你都会亲手写 Rust,借用检查器不放行时有 AI 提示帮忙,学完还能获得免费证书。
24,030+ 名学习者已加入
202 节课186 个挑战1,118 道测验题
- 适合初学者
AI 辅助编程帮助
动手实践的互动课程
每节课都有语音讲解
检验所学的测验
免费结业证书
课程大纲
单元 1
基础知识
开始本单元开始掌握核心概念和基本技能,打下扎实基础运算符第 2 部分
4 节课424决策
5 节课532循环
8 节课850数组基础
5 节课430单元 2
逻辑与流程
开始本单元开始培养解决问题的能力,编写动态且具有交互性的程序高级控制流
6 节课1139向量简介
8 节课856用结构体组织数据
7 节课650使用哈希表存储键值对
8 节课653用 Option 处理缺失值
7 节课645使用 Result 处理错误
7 节课648字符串切片及更多
5 节课432闭包与匿名函数
5 节课431最终挑战
3 节课3单元 3
面向对象编程
开始本单元开始了解如何使用类、对象和可复用结构组织代码高级枚举
5 节课535标准 Trait
5 节课536Trait 作为约束
5 节课534Trait 对象
4 节课425项目:文档系统
5 节课5Rust 中的设计模式
5 节课531
Rust 课程
动手实践的 Rust 课程,在浏览器中免费开始。
入门挑战:练习基础概念
热门检验你的编程入门知识,试着解决这些编程挑战。你可以使用任意语言,祝你编程愉快!
完成即可获得证书
- 20
- 20
编程问题挑战
热门通过本课程中难度各异的练习,检验你的编程问题解决能力。课程适合已经掌握任意一种编程语言基本语法的学习者。
完成即可获得证书
- 32
- 31
栈:数据结构系列 #1
在这门课程中,你将学习栈这种数据结构,用你喜欢的编程语言从零开始创建一个栈,并通过它练习编程挑战!
- 13
- 11
- 1
AVL 树:数据结构系列 #10
在这门课程中,你将学习 AVL 树这种数据结构,用你偏好的编程语言从零构建一棵自平衡二叉搜索树,并通过相关编程挑战进行练习!
完成即可获得证书
- 16
- 14
- 1
链表:数据结构系列第 5 课
在这门课程中,你将了解链表这种数据结构,用你熟悉的编程语言从零开始创建链表,并通过链表练习编程挑战!
完成即可获得证书
- 14
- 12
- 1
二叉树:数据结构系列第 3 篇
在这门课程中,你将学习二叉树这种数据结构,使用你喜欢的编程语言从零开始创建一棵二叉树,并通过它练习编程挑战!
- 13
- 11
- 1
在实践中学习
编写真实代码、查询数据库、搭建网站、掌握 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 学 Rust
- 在浏览器里编写并运行真正的 Rust 代码。不用安装 rustup,也不用配置 Cargo。每一课都会在服务器端编译你的 Rust 程序,并立即显示输出(以及所有编译错误)。
- 学习 Rust 的独到之处:所有权、借用、生命周期、trait、枚举和模式匹配,以及用
Result处理错误。这些是每个系统程序员都需要的 Rust 基础。 - AI 提示带你读懂 Rust 出了名严格的编译错误,让借用检查器在你入门时成为老师,而不是一堵墙。
- 学完课程即可获得免费的 Rust 证书。在系统、基础设施、区块链和嵌入式等越来越多选择 Rust 的岗位上,这是可信的能力证明。
学习 Rust 的常见问题
Rust 难学吗?
Rust 以难学著称,主要是因为所有权和借用检查器,这些概念大多数其他语言都不会暴露给你。好处是编译器会在构建时拦下一大类 bug。课程循序渐进地介绍所有权和借用,用一个个小练习把借用检查器从一堵墙变成你的老师。
Rust 是什么?用来做什么?
Rust 用于系统编程、基础设施(Linux 内核的部分模块、Cloudflare、Discord、Dropbox)、命令行工具、嵌入式开发、WebAssembly,以及越来越多的区块链和加密货币代码。它面向的领域和 C、C++ 相同,但提供强得多的安全保证。
学会 Rust 需要多长时间?
Rust 基础(语法、流程控制、函数、结构体、枚举)每天练习的话需要两到四周。熟练掌握所有权、借用、生命周期和 trait 通常还需要两到六个月。精通(高级生命周期、async、unsafe Rust)则需要更长时间,最好通过真实项目来推进。
应该学 Rust 还是 Go?
两者都是面向服务器和基础设施的现代静态类型语言,但取舍不同。Go 追求快速编译、简单的并发和精简的语言规范,更容易上手。Rust 追求性能和无需垃圾回收的内存安全,更难学,但能深入更底层。做后端和云工具选 Go;做系统开发、性能关键的代码,或者任何以前用 C/C++ 写的东西,选 Rust。
可以免费在线学 Rust 吗?
可以。这门互动 Rust 课程是免费的,包括完整的课程内容、编程练习、测验和证书。Rust 在服务器端编译,所以开始写真正的 Rust 代码前不需要在本地安装 rustup 或 Cargo。
学完 Rust 课程能拿到证书吗?
能。学完 Rust 课程,你会获得一张免费的结业证书。这是一份可验证的证明,可以写进简历或分享到 LinkedIn,和你做过的 Rust 项目、命令行工具或开源贡献一起展示。