课程大纲
消息传出:开发人员喜欢 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考试