Rust编程部分2:Rust高级概念和真实世界项目
教程演示🔗
作者:Andy Olsen
发布时间:2023年9月
出版社:Pearson
ISBN:013831683X
视频介绍
时长:13小时视频教学
内容概述
《Rust编程部分2:Rust高级概念和真实世界项目》深入探讨专业的Rust编程概念和实践,通过展示真实世界的应用案例来教授动手技能。
本课程将讲解如何将Rust应用程序组织成函数、结构体和特征。您将学习如何使用这些技术实现面向对象的目标,例如抽象、封装、继承和多态。您还将了解Rust如何处理泛型类型和多线程等重要问题。
课程的一个关键目标是让您了解如何正确地构建大型应用程序。为此,课程详细介绍了两个完整的真实世界应用程序的实现。第一个应用程序展示了如何实现CSV文件解析器,第二个应用程序展示了如何访问关系数据库。这些应用程序设计的目的是让您掌握有效和高效使用Rust的技能。
本课程涵盖的主题:
Rust代码结构
详细讲解如何定义函数、闭包(例如lambda)和结构体。
Rust高级编程概念
深入讨论如何定义特征、使用泛型以及实现多线程和并发。您还将学习动态堆分配和与其他编程语言的集成。
实战Rust
展示如何在实际应用中使用Rust。重点讲解如何实现CSV文件解析器以及如何使用Rust访问关系数据库。
课程的演示文件可以从[此处](https://www.informit.com/store/rust-programming-essentials-video-course-9780138201647)下载。
讲师简介
Andy Olsen是一名自由顾问、讲师和开发人员,拥有超过30年的IT经验。Andy从C/C++开发人员开始职业生涯,随着时间的推移逐渐转向Java、C等其他语言。Andy积极参与各种技术领域,包括全栈开发、云原生应用、数据科学等。他对技术教育充满热情,并在全球各地的不同市场部门开设培训课程。
技能水平:
中级
学习目标:
– 使用面向对象的编程技术
– 实现并发
– 探索其他Rust技术
– 实现文件处理
– 访问数据库
课程要求:
无
适合人群:
需要学习编写高效且结构良好的Rust应用程序细节的开发人员
有面向对象语言经验的人
目录
介绍
Rust编程部分2:介绍
模块3:Rust代码结构
– 模块介绍
– 课程8:深入了解函数
– 学习目标
– 8.1 传递值参数
– 8.2 传递引用参数 – 第1部分
– 8.3 传递引用参数 – 第2部分
– 8.4 传递可变引用参数
– 8.5 返回一个值
– 8.6 返回一个引用
– 8.7 返回一个可变引用
– 课程9:嵌套函数和闭包
– 学习目标
– 9.1 嵌套函数
– 9.2 了解闭包
– 9.3 使用类型推断进行闭包
– 9.4 按引用捕获变量
– 9.5 按值捕获变量 – 第1部分
– 9.6 按值捕获变量 – 第2部分
– 9.7 迭代集合
– 课程10:定义简单结构体
– 学习目标
– 10.1 定义结构体类型
– 10.2 创建和使用结构体实例
– 10.3 传递值类型的结构体参数
– 10.4 传递引用类型的结构体参数
– 10.5 返回值类型的结构体
– 10.6 返回引用类型的结构体
– 课程11:在结构体中实现功能
– 学习目标
– 11.1 实现简单功能
– 11.2 实现可变功能
– 11.3 将代码组织成模块
– 11.4 定义关联函数
– 11.5 定义关联数据
模块4:Rust高级编程概念
– 模块介绍
– 课程12:定义特征
– 学习目标
– 12.1 特征要素
– 12.2 特征技术
– 12.3 继承和多态
– 12.4 特征继承
– 12.5 实现Display特征
– 12.6 实现Debug特征
– 12.7 实现Drop特征
– 12.8 实现Clone特征
– 12.9 实现Copy特征
– 课程13:泛型
– 学习目标
– 13.1 泛型结构体
– 13.2 泛型函数
– 13.3 类型约束
– 13.4 实现PartialEq特征
– 13.5 实现Eq和Hash特征
– 13.6 实现PartialOrd特征
– 13.7 实现Ord特征
– 13.8 理解闭包工作原理
– 13.9 将闭包传递给函数 – 第1部分
– 13.10 将闭包传递给函数 – 第2部分
– 课程14:多线程和并发
– 学习目标
– 14.1 生成线程
– 14.2 连接线程
– 14.3 连接多个线程
– 14.4 捕获状态
– 14.5 通过显式移动捕获状态
– 14.6 使用通道在线程之间传递数据
模块5:Rust实战
– 模块介绍
– 课程16:Rust项目1:实现CSV解析器
– 学习目标
– 16.1 了解应用场景 – 第1部分
– 16.2 了解应用场景 – 第2部分
– 16.3 了解应用结构
– 16.4 解析命令行
– 16.5 读写文件数据
– 16.6 实现菜单系统
– 16.7 存储日期信息 – 第1部分
– 16.8 存储日期信息 – 第2部分
– 16.9 存储日期信息 – 第3部分
– 16.10 进一步处理日期信息 – 第1部分
– 16.11 进一步处理日期信息 – 第2部分
– 课程17:Rust项目2:访问关系数据库
– 学习目标
– 17.1 入门
– 17.2 了解应用结构
– 17.3 连接数据库
– 17.4 执行简单SQL语句
– 17.5 执行参数化SQL语句
– 17.6 执行查询以选择数据
– 17.7 总结