0Pricing
Learn Rust Coding icon

Learn Rust Coding

RUSTBackendWebGamesSecurityBeginnerCloudSystemsCryptoNetwork

通过在 Rust Programming Academy 学习 Rust 来提升你的编程技能。

🤖 AI 驱动📚 39 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

Rust 系统编程,做得正确

Rust 是一种系统编程语言,在没有垃圾回收器的情况下保证内存安全。它是 Linux 内核部分代码、高性能 Web 服务器、WebAssembly 运行时和嵌入式固件背后的语言——任何需要正确性和速度的地方都用得上。本课程从第一原理开始讲解 Rust,直到高级并发、异步 I/O 和低级系统编程工作,完全基于语言的所有权模型。

你将学到什么

你将从 Rust 的类型系统开始——变量、数据类型、字符串、切片、向量和 HashMap——然后深入 Rust 独特的机制:所有权、借用和生命周期。之后你将学习函数和闭包、迭代器、泛型和 trait 约束,以及高级模式匹配。实用模块涵盖使用 Tokio 的异步编程、用 clap 构建 CLI 工具、用 Axum 开发 Web 服务、用 sqlx 进行数据库访问、用 Serde 进行序列化、用 tonic 构建 gRPC 服务,以及 REST API 设计。在更高阶的内容中,你将编写宏、有意识地使用 unsafe Rust、通过 FFI 调用外部代码、编译到 WebAssembly,以及进行嵌入式系统开发。

学习路径

三十九门课程从 A1 到 C2。A1 和 A2 课程建立语法、核心数据结构和控制流的基础。B1 加入了模块、Cargo、线程和共享状态。B2 阶段是最大的块——十四门课程涵盖异步生态系统、真实框架和项目组织模式。C1 深入讲解生命周期、智能指针、宏、unsafe 代码、WebAssembly、高级 Web 服务、用 egui 开发的 GUI 应用和用 Bevy 进行游戏开发。课程在 C2 结束,内容涵盖高级类型系统——泛型、trait 和关联类型——以及嵌入式 Rust 和系统编程基础。

它如何工作

每门课程分为简短、重点突出的课时,你在内置代码编辑器中完成,并获得实时反馈。当你遇到困难时,AI 导师随时可用,所以你可以在应用内按自己的节奏处理所有权错误和生命周期注解,无需离开应用。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

39 门课程

Learn Rust Coding 学习路径中的所有课程。

01

Rust 基础:设置开发环境

A13 节课

开始 Rust 学习之旅:设置开发环境并了解核心工具。本迷你课程涵盖安装、创建项目以及 Rust 程序的基本结构。

02

Rust 枚举与 Match 表达式

A14 节课PRO

使用枚举表示选项,并通过 match 进行清晰的分支处理。

03

Rust 变量与数据类型

A24 节课PRO

Rust 变量与数据类型:let 与可变性、标量类型等

04

Rust 字符串与切片

A24 节课PRO

Rust 字符串与切片:String 与 &str 的区别、切片等

05

Rust 向量与动态数组

A24 节课PRO

使用 Vec 存储和操作可动态扩展的列表。

06

Rust HashMaps 与集合

A24 节课PRO

高效使用键值映射和不重复的集合。

07

Rust 核心概念:语法与控制流

A23 节课PRO

深入学习 Rust 的基础语法,探索变量、数据类型和控制流机制。本课程将帮助您牢固理解 Rust 程序的结构与执行方式。

08

Rust 函数与闭包

B14 节课PRO

Rust 函数与闭包:定义函数、表达式与语句等

09

Rust 集合

B14 节课PRO

Rust 集合:向量、字符串与 &str 等

10

Rust 迭代器

B14 节课PRO

Rust 迭代器:Iterator 特征、map、filter、collect 等

11

Rust 模块与 crate

B14 节课PRO

Rust 模块与 crate:模块与 mod、pub 与可见性等

12

Rust Cargo 与依赖项

B14 节课PRO

Rust Cargo 与依赖项:Cargo 基础、Cargo.toml 等

13

Rust 高级模式匹配

B14 节课PRO

Rust 高级模式匹配:深入解析 match、if let 与 while let 等

14

Rust 泛型与特征约束

B14 节课PRO

编写可复用、适用于多种类型的代码。

15

Rust 线程与共享状态

B14 节课PRO

并行执行任务,并安全地共享数据。

16

使用结构体、枚举与模式组织数据

B13 节课PRO

学习使用结构体和枚举定义并操作自定义数据类型。本课程还将介绍强大的模式匹配,帮助您编写优雅且富有表现力的代码。

17

Rust 特征对象

B24 节课PRO

Rust 特征对象:定义特征、特征对象与 dyn 等

18

Rust 测试与文档

B24 节课PRO

Rust 测试与文档:单元测试、集成测试等

19

Rust 错误处理库

B24 节课PRO

Rust 错误处理库:Result 与 ? 运算符、thiserror 等

20

Rust 构建器与新类型模式

B24 节课PRO

应用符合 Rust 惯例的模式,构建简洁安全的 API。

21

异步 Rust:使用 Tokio 构建非阻塞应用

B23 节课PRO

使用 `async`/`await` 和 Tokio 运行时掌握 Rust 异步编程。本课程侧重于构建高性能、非阻塞的输入输出应用。

22

掌握所有权、借用与生命周期

B23 节课PRO

通过理解所有权、借用和生命周期,掌握 Rust 独特的内存安全保障。本课程是编写安全、并发且高性能 Rust 代码的关键。

23

使用 clap 构建 Rust CLI

B24 节课PRO

使用 clap 构建 Rust CLI:clap 基础、子命令等

24

使用 Axum 构建 Rust Web 服务

B24 节课PRO

使用 Axum 构建 Rust Web 服务:Axum 路由、提取器等

25

使用 sqlx 访问 Rust 数据库

B24 节课PRO

使用 sqlx 访问 Rust 数据库:连接数据库、编译时检查的查询等

26

使用 Serde 进行 Rust 序列化

B24 节课PRO

使用 Serde 进行 Rust 序列化:Serialize 与 Deserialize、处理 JSON 等

27

Rust 通道与消息传递

B24 节课PRO

Rust 通道与消息传递:mpsc 通道、使用 Arc/Mutex 共享状态等

28

使用 Rust 构建 REST API

B24 节课PRO

使用 Rust 构建 REST API:项目设置、端点与模型等

29

在 Rust 项目中组织和处理错误

B23 节课PRO

了解如何使用模块和 crate 组织不断扩展的 Rust 项目,并实现可靠的错误处理策略。本课程侧重于构建易维护、可靠的应用程序。

30

使用 tonic 构建 Rust gRPC 服务

B24 节课PRO

使用 tonic 和 Protobuf 构建高性能 RPC 服务。

31

深入理解 Rust 生命周期

C14 节课PRO

深入理解 Rust 生命周期:为什么需要生命周期、生命周期注解等

32

用于高级内存管理的并发与智能指针

C13 节课PRO

探索 Rust 实现无畏并发和高级内存管理的方式。本课程涵盖 `Box`、`Rc`、`Arc`、`RefCell`,以及它们如何支持安全的多线程编程。

33

宏与不安全 Rust:突破语言边界

C13 节课PRO

探索用于代码生成的宏,以及用于底层控制的 `unsafe` 代码块等高级 Rust 特性。本课程适合希望扩展 Rust 能力并与系统内部交互的开发者。

34

FFI、WebAssembly 与性能优化

C13 节课PRO

了解如何使用 FFI 将 Rust 与其他语言集成,如何将 Rust 编译为 WebAssembly 以用于 Web 应用,以及如何优化 Rust 代码以实现最佳性能。

35

使用 Rust 构建高级 Web 服务

C13 节课PRO

使用流行的 Rust Web 框架构建可靠且可扩展的 Web API。本课程涵盖 REST API 开发、数据库集成,以及身份验证与授权的实现。

36

使用 egui 构建 Rust GUI 应用

C14 节课PRO

使用 egui 框架创建跨平台桌面用户界面。

37

使用 Bevy 进行 Rust 游戏开发

C14 节课PRO

使用 Bevy 实体组件系统引擎构建游戏。

38

高级类型系统:泛型、特征与关联类型

C23 节课PRO

通过探索泛型、特征和关联类型,加深对 Rust 强大类型系统的理解。本课程将帮助您编写灵活、可复用且抽象的代码。

39

嵌入式 Rust 与系统编程基础

C23 节课PRO

探索精彩的嵌入式 Rust 世界,学习如何为微控制器编程,并深入了解系统级编程概念。本课程为裸机开发打下基础。

常见问题

常见问题解答

Learn Rust Coding 课程免费吗?

免费。你可以免费开始 Learn Rust Coding 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 RUST 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 RUST 基础也可以开始。

我在 CoddyKit 上怎样学习 RUST?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 Learn Rust Coding 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 Learn Rust Coding 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 RUST 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 RUST,进度会自动同步。

立即开始 Learn Rust Coding

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程