跳转到主要内容
eLearner.app

互动课程

生锈课程

通过详细的解释、实际示例和交互式练习,从头开始学习 Rust 编程语言:从变量和基本类型到具有所有权、借用、结构和方法的安全内存管理。

通过关键字静态验证+官方执行Rust Playground(一键复制代码+打开)。

01 · 模块 1 — Rust 基础知识

2 节课

该语言的基础:变量、可变性、阴影以及使用原始标量和复合类型。

  1. 1.1变量和可变性了解 Rust 中的默认不变性、mut 关键字的使用以及遮蔽的强大功能。~10 min
  2. 1.2原始类型原始标量数据类型(数字、布尔值、字符)和复合类型(元组和固定大小数组)。~10 min

02 · 模块 2 — 控制流程

2 节课

通过条件表达式、循环迭代以及利用语言的模式匹配做出决策。

  1. 2.1条件和循环使用 if/else(用作表达式)进行分支并使用循环、while 和 for 结构进行迭代。~12 min
  2. 2.2模式匹配、选项和结果使用 match 语句以及标准 Option 和 Result 枚举进行安全错误处理。~15 min

03 · 第 3 单元 — 所有权和借款

2 节课

Rust 内存管理的核心:所有权、堆栈与堆、移动与复制以及引用的安全使用。

  1. 3.1所有权规则没有垃圾收集器的内存管理的三个关键规则:动态分配、复制和所有权转移。~15 min
  2. 3.2参考文献和借用通过共享 (&) 和可变 (&mut) 引用借用数据,并避免与编译器规则发生数据竞争。~15 min

04 · 模块 4 — 数据结构和方法

2 节课

使用结构定义和组织复杂的自定义数据类型,并通过 impl 块实现其行为。

  1. 4.1定义和实例化结构Rust 中的自定义结构化数据类型:经典结构、元组结构和实例化。~12 min
  2. 4.2方法和 impl 块使用 impl 将函数和方法与结构关联起来,并了解 self、&self 和 &mut self 之间的区别。~12 min

05 · 模块 5 — 泛型和特征

2 节课

使用泛型类型开发灵活且可重用的代码,并使用 Traits 定义共享行为。

  1. 5.1泛型和函数函数和数据结构中的通用类型语法以避免代码重复。~12 min
  2. 5.2特质和特质界限使用 Trait 定义通用接口并使用 Trait Bound 子句约束泛型类型。~15 min

06 · 模块 6 — 生命周期和智能指针

2 节课

使用生命周期管理引用生命周期,并通过 Box、Rc 和 Arc 分析堆内存管理。

  1. 6.1寿命和参考了解借用检查器的作用并在必要时指定显式的生命周期注释。~15 min
  2. 6.2智能指针:Box 和 Rc通过 Box 进行动态堆分配,并使用 Rc 和 Arc 进行引用计数多所有权指针。~15 min

07 · 模块 7 — 错误处理和收集

2 节课

操作 HashMap 等动态集合,并以高级且惯用的方式处理异常/错误。

  1. 7.1集合和 HashMap使用和操作动态向量 (Vec) 和键值字典 (HashMap) 来收集数据。~12 min
  2. 7.2错误处理和?操作员使用 ? 干净且线性地传播错误运算符并实现自定义错误类型。~15 min