从零开始学Rust

课程大纲

消息传出:开发人员喜欢 Rust。它正迅速成为系统和嵌入式程序员中最流行的语言之一,并且对 Rust 开发人员的需求正在大幅增长。在性能、可靠性和生产力方面,它是一种非常强大的语言,尤其是…

课程内容

一、简介

这门课程适合谁?

学习成果

了解Rust

为什么要Rust?

2. 入门

基本程序

基本格式

印刷风格

注释

挑战 1:显示输出

方案回顾一:显示输出

挑战 2:使用占位符显示输出

解决方案回顾 2:使用占位符显示输出

3.变量

什么是变量?

范围和阴影

挑战:定义变量

解决方案回顾:定义变量

4.数据类型

什么是数据类型?

数值类型:整数和浮点数

布尔值

字符和字符串

数组

元组

常量变量

挑战 1:声明一个数组

解决方案回顾 1:声明一个数组

挑战 2:声明一个元组

解决方案回顾 2:声明一个元组

5. 运算符

算子介绍

算术运算符

逻辑运算符

比较运算符

位运算符

赋值和复合赋值运算符

类型转换运算符

借用和取消引用运算符

优先级和关联性

挑战:计算 (a + b)^3

解决方案回顾:计算 (a + b)^3

6. 条件表达式

条件表达式简介

如果表达式

如果让表达式

匹配表达式

不同条件结构的比较

挑战 1:检查是偶数还是奇数

解决方案回顾 1:检查是偶数还是奇数

挑战 2:制作计算器

解决方案回顾 2:制作一个计算器

7.循环

循环介绍

定循环 – For 循环

无限循环 – While 和循环

中断语句

继续声明

嵌套循环

循环标签

挑战 1:找到阶乘

解决方案回顾 1:找到阶乘

挑战 2:计算循环的迭代次数,直到某个条件

解决方案回顾 2:计算循环的迭代次数直到条件

挑战 3:打印直角三角形

解决方案回顾 3:打印直角三角形

8. 功能

功能介绍

带参数的函数

按值传递

通过引用传递

从函数返回值

具有多个返回值的函数

以数组为参数的函数

挑战 1:检查 3 和 4 的整除性

解决方案回顾 1:检查 3 和 4 的可除性

挑战 2:返回一个正方形数组

解决方案回顾 2:返回一个正方形数组

递归

挑战 3:找到第 n 个斐波那契数

解决方案回顾 3:找到第 n 个斐波那契数

9. 字符串

字符串简介

字符串对象的核心方法

迭代字符串

更新字符串

切片字符串

函数和字符串

挑战:连接以“c”开头的单词

解决方案回顾:连接以“c”开头的单词

10. 向量

向量简介

调整矢量大小

迭代向量

切片向量

挑战:调整矢量大小

解决方案回顾:调整矢量大小

11.结构

结构简介

函数和结构

结构体的方法

结构体的静态方法

元组结构

挑战:计算两点之间的距离

解决方案回顾:计算两点之间的距离

12. 枚举

枚举简介

具有数据类型的枚举

枚举方法

枚举和匹配控制流运算符

枚举和结构

选项和枚举

结果和枚举

挑战:确定这一天是否是周末

解决方案回顾:确定这一天是否是周末

13. 特征和泛型

性状

泛型

挑战:检查此人是否有驾驶执照

解决方案审查:检查此人是否有驾驶执照

14. 模块

模块介绍

使用“pub”控制同一文件中的可见性

使用“pub”控制不同文件中的可见性

嵌套模块

“使用”关键字

挑战:求三角形的面积

解决方案回顾:找到三角形的面积

15. 生命周期和内存管理

内存管理

所有权

复制类型和移动类型

所有权和职能

借款

一生

终身省略

16. 结论

快速概览

下一步是什么?

课程评估Rust考试