Menu
CoddyTech
学习路径

Rust 开发者学习路线

想成为 Rust 开发者,该按什么顺序学:先学这门语言,一直学到所有权、借用、Result、泛型和 trait,再学命令行、Git 和 SQL,然后在借用检查器的约束下实现数据结构与算法,以及团队能长期维护的代码。第一个月会比大多数语言更难,要有心理准备。免费、动手实践,在浏览器里就能学。

222,427+ 名学习者已报名这些课程

582 节课539 个挑战2,446 道测验题

Rust 开发者学习路线,一步一步来

17 门课程6 个单元582 节课539 个挑战2,446 道测验题

每一步都由现有的 Coddy 课程组成,每个“开始”按钮都会以 Rust 打开课程。你可以按顺序学,也可以从自己欠缺的那一步开始;进度按课程分别保存。

  1. 1
    开始这一步开始共三个单元。Fundamentals 讲变量和可变性、遮蔽、match、循环、函数、数组和可变引用;Logic & Flow 讲向量、结构体、哈希映射、Option、Result 和 ? 运算符、字符串切片和闭包;Object Oriented Programming 讲面向对象在 Rust 里意味着什么(结构体上的方法、模块和可见性、携带数据的枚举、泛型、trait、trait 约束和 trait 对象),以及 newtype、From 和 Into 等模式。所有权和借用贯穿这三个单元,也是最难的部分:其他语言能运行的代码,Rust 编译器会拒绝。要学透,后面的每一步都依赖它们。开始专属页面
  2. 2
    开始这一步开始文件和路径、通配符、grep、管道和重定向、权限、环境变量和 shell 脚本。Rust 开发就在终端里进行:cargo build、cargo test 和 cargo clippy 都是命令,编译器报错在控制台里看,而且 Rust 有做命令行工具的深厚传统,ripgrep 就是其中之一。RUST_BACKTRACE 和 RUST_LOG 很可能是你最先设置的环境变量。开始专属页面
  3. 3
    开始这一步开始暂存、提交、.gitignore、分支、合并与冲突、撤销错误和远程仓库。每个 Rust 项目都从 Git 开始:cargo new 会初始化一个仓库,并自动帮你忽略 target/。crates.io 上的 crate 都指向各自的仓库,给其中一个贡献代码,就意味着分支、提交和合并请求。开始专属页面
  4. 4
    开始这一步开始在真实的表上练习筛选、排序、连接、分组、聚合、子查询、WITH 子句和窗口函数。Rust 后端通过 crate 访问数据库,比如能在编译时对照真实数据库检查查询的 sqlx,或者 ORM Diesel;无论用哪个,只有查询本身写对了,编译器才帮得上忙。开始专属页面
  5. 5
    开始这一步开始栈、队列、链表、二叉树和哈希表,每一种都先用 Rust 从零实现,再用来解题。Vec 本身就是很好的栈,VecDeque 就是队列,但链表是 Rust 规则最容易让人碰壁的经典场景:每个节点通过 Option<Box<Node>> 拥有下一个节点,借用检查器会追问谁有权修改它。亲手实现这些结构,是让所有权变得具体的最快方法。开始
  6. 6
    开始这一步开始先做递归挑战,再用 Rust 实现冒泡、选择、插入、归并和快速排序,这些排序都能在 Coddy 的算法可视化工具里看到动画。原地排序就是借用练习:快速排序对 &mut [T] 做分区,而把一个切片拆成两半来递归,正是 split_at_mut 存在的意义。学完之后,标准库里的这一对就好理解了:sort 是稳定的,sort_unstable 不稳定,但通常更快。开始
  7. 7
你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 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 上跟着这条 Rust 路线学

  • 需要速度和安全兼得的地方,就会选择 Rust。系统软件、网络和基础设施、命令行工具、嵌入式设备、WebAssembly 和对安全敏感的代码,是 Rust 岗位集中的领域,因为它的性能与 C 和 C++ 相当,而编译器又能杜绝一整类内存错误。
  • 实事求是的第一个月。所有权和借用让 Rust 比大多数语言更难入门,所以课程把它们拆成小步:引用、切片、String 与 &str、Clone 与 Copy,同时讲 Option、Result、结构体、枚举和 trait,直到编译器的每次拒绝在你看来都有理有据。
  • 在借用检查器下实现数据结构。链表或二叉树是所有权从理论变成现实的地方,这条路线会让你用 Rust 实现栈、队列、链表、二叉树和哈希表,然后是递归挑战和五种排序。
  • 自动评分、有提示、无需安装。每节课最后都有一道由测试用例评分的 Rust 挑战;当编译器或测试不通过时,Bugsy 会给你指明修复方向,但不会替你写出来。大多数课程结束时都能拿到免费证书,也不用配置 rustup 或 Cargo:一切都在浏览器里运行。

关于成为 Rust 开发者的常见问题

成为 Rust 开发者需要多长时间?

如果 Rust 是你的第一门语言,每天学一小时左右,大约九到十五个月能达到初级岗位面试的水平,多出来的时间主要花在熟练掌握所有权上。已经会 C++ 或其他静态类型语言的开发者,通常几个月就够了。在这条路线上,Rust 课程的内容需要六到八周,不过所有权通常要更久才能用得自然;命令行、Git 和 SQL 加起来大约一个月,数据结构和排序两步再用两到三个月。

Rust 适合作为软件工程师的第一门语言吗?

可以,前提是你有耐心,而且目标是系统方向的工作。Rust 从第一周起就要求你思考内存、类型和错误,这很有价值,但也很慢。很多人更适合先学 Python 或 Go,再学 Rust,这条路线也有这两种语言的版本;如果你想要的就是 Rust 岗位,从这里开始也合理,因为它的编译器报错是格外好的老师。

除了 Rust,Rust 开发者还需要会什么?

命令行、Git 和 SQL,这条路线都会讲;然后是 Cargo 和 crate 生态、用 Tokio 编写网络服务的异步 Rust,以及你瞄准的领域:后端用 Axum 等 Web 框架,或者嵌入式硬件,或者浏览器里的 WebAssembly。能读懂 C 也有帮助,因为很多 Rust 工作都要和现有的 C 和 C++ 代码打交道。

学 Rust 之前应该先学 C++ 吗?

不需要,不过学过会有帮助。Rust 的设计本身就适合直接学,它的编译器会教你那些在 C++ 里全靠自觉遵守的内存规则。如果你会 C++,所有权就像是把你本来就努力遵守的规则变成了强制要求;如果不会,就从 Rust 开始,等工作需要时再学 C++。这条路线也有 C++ 版本。

这条路线上哪门课程不是用 Rust 讲的?

只有一门:整洁代码目前只有 Python 版本,所以它列在各个步骤之后,而不是放在第七步。它的原则可以原样用在 Rust 上,机械性的部分则交给 Rust 的工具:rustfmt 负责格式,clippy 负责常见错误和不地道的写法。其余每一步,包括面向对象项目和编程题,都用 Rust 讲。

这条 Rust 路线免费吗?

免费。路线上的每门课程都免费:课程内容、浏览器里的 Rust 编辑器和 Linux 终端、由测试评分的挑战、Bugsy 的提示以及证书。Pro 取消每日能量限制并提供无限次 AI 帮助,但这条路线上没有任何内容需要它。

完成软件工程师路径能获得证书吗?

能。完成每一步,你就能获得整条软件工程师路径的一张免费证书。证书会列出你沿途完成的每门课程,并链接到每门课程各自的证书,任何人都能核实上面列出的每项技能。你可以把它添加到 LinkedIn 个人资料。这是 Coddy 颁发的结业证书,不是经过认证的学历资格。

其他学习路径

同样的课程,按不同职业方向编排。进度会保留:在一条路径上完成的课程,在所有包含它的路径上都算完成。

全部学习路径
Coddy 编程语言插图

免费开始软件工程师路径

开始学习