课程名称:Rust培训

4401 人关注
(78637/99817)
课程大纲:

Rust培训

 

Rust 是一门注重安全(Safety)、速度(Speed)和并发(Concurrency)的现代系统编程语言。

Rust 通过内存安全来实现以上目标,但不用垃圾回收机制。

1 Rust 基本概念

2 Rust 编程实例

3 Rust 单元测试

4 Rust 基本库用法

5 使用 Cargo 管理项目

6 Rust 兼容性

1
Hello World

1.课程介绍

2.如何编写第一个程序

3.HelloWorld程序详解

4.注释

5.格式化输出

2
原生类型

1.标量类型与复合类型

2.字面量与运算符

3.元组

4.数组与切片

3
自定义类型

1.结构体

2.枚举

3.use

4.常量

4
变量绑定

1.变量绑定

2.可变变量

3.作用域和遮蔽

4.变量先声明

5
类型系统

1.类型转换

2.字面量

3.类型推断

4.别名

6
类型转换

1.From和Into

2.TryFrom和TryInto

3.ToString和FromStr

7
表达式

1.表达式

2.代码块

3.左值

4.右值

8
流程控制

1.if/else条件判断

2.loop循环

3.while循环

4.for循环和区间

5.match匹配

6.iflet

7.whilelet

9
函数

1.函数定义

2.方法

3.闭包

4.高阶函数

5.发散函数

10
模块

1.模块中的项的可见性

2.结构体的可见性

3.use声明

4.super和self

5.文件分层

11
crate

1.crate概念

2.创建方式

3.externcrate

12
cargo

1.依赖

2.约定规范

3.测试

4.构建脚本

13
属性

1.属性语法

2.死代码dead_code

3.设置crate名称、版本和类型

4.条件编译代码cfg

14
泛型

1.泛型的概念

2.泛型函数

3.泛型实现

4.trait

5.泛型约束与多重约束

6.where子句

7.newtype惯用法

8.关联项

9.虚类型参数

15
作用域规则

1.RAII

2.所有权和移动

3.借用

4.生命周期

16
特性 trait

1.trait概念

2.推导

3.运算符重载

4.Drop

5.Iterators

6.Clone

17
使用 macro_rules! 来创建宏

1.Rust的宏

2.创建宏的语法:模式与指示符,重载,重复

3.DRY(不写重复代码)

4.DSL(领域专用语言)

5.可变参数接口

18
错误处理

1.错误处理的方法

2.显式的panic

3.Option和unwrap

4.结果Result

5.处理多种错误类型的方法

6.遍历Result

19
标准库类型

1.箱子、栈和堆

2.动态数组vector

3.字符串String

4.选项Option

5.结果Result

6.panic!

7.散列表HashMap

20
标准库更多介绍

1.线程

2.通道

3.路径

4.文件输入输出(I/O)

5.子进程

6.文件系统操作

7.程序参数

8.外部语言函数接口

21
测试

1.单元测试

2.文档测试

3.集成测试

4.开发依赖

22
不安全操作,兼容性与补充

1.不安全的操作

2.兼容性

3.补充内容


登录 后发表评论
新评论
全部 第1节 第2节 第3节 第4节 第5节 第6节 第7节 第8节 第9节 第10节 第11节 第12节 第13节 第14节 第15节 第16节 第17节
我的报告 / 所有报告