想从C++转向Rust,却苦于语法差异大、核心概念难理解?这本《Rust编程思维:从C++到Rust的平滑过渡》就是你的理想选择。本书遵循由浅深的讲解逻辑,从发环境搭建、基础语法起步,逐步讲解数据类型、流程控制、函数、枚举、结构体等内容,深剖析所有权、生命周期、闭包、并发等Rust重难。全书穿插大量可运行代码与趣味实操项目,还提供完整源码与课后练习,兼顾零基础读者与转型发者。同时讲解项目编译、跨平台部署等工程化内容,覆盖学习到落地全流程,不管是在校学生,还是嵌式、后端、系统发从业者,都能跟着本书建立完整的Rust编程思维,快速上手实际发。
售 价:¥
纸质售价:¥78.50购买纸书
6.8
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐

Preface 前言
第一部分 基础知识
Chapter 1 第1章 认识Rust
1.1 Rust简介
1.2 为什么Rust能平替C/C++
1.3 Rust工具链和社区
1.4 安装Rust
1.5 搭建VS Code+Rust开发环境
1.6 第一个Rust程序“Hello World”
1.7 使用Cargo创建项目
1.8 动手练习:猜数字游戏
1.9 小结
Chapter 2 第2章 基本语法
2.1 关键字
2.2 标识符命名规范
2.3 原始标识符
2.4 常量与静态变量
2.5 变量的可变性与隐藏
2.6 作用域的类型与使用
2.7 算术运算符
2.8 关系运算符
2.9 赋值运算符
2.10 逻辑运算符
2.11 位运算符
2.12 使用注释生成HTML文档
2.13 动手练习:个人健康评测
2.14 小结
Chapter 3 第3章 基本数据类型
3.1 整型及其取值范围
3.2 进制的相互转换
3.3 浮点型的定义与运算
3.4 解决精度丢失问题
3.5 布尔型的应用
3.6 字符类型
3.7 复合类型—元组
3.8 复合类型—数组
3.9 整型与浮点型转换
3.10 整型与字符串转换
3.11 浮点型与字符串转换
3.12 动手练习:简易计算器
3.13 小结
Chapter 4 第4章 常见集合类型
4.1 字符串
4.1.1 字符串的定义与转义
4.1.2 字符串格式化
4.1.3 字符串拼接
4.1.4 获取字符串长度
4.1.5 遍历字符串
4.1.6 字符串查找
4.1.7 字符串截取
4.1.8 字符串分割
4.1.9 字符串替换
4.2 动态数组Vec<T>
4.3 键值对集合HashMap
4.4 唯一成员的集合HashSet
4.5 双向链表LinkedList
4.6 双端队列VecDeque
4.7 二叉堆BinaryHeap
4.8 B树集合BTreeMap和BTreeSet
4.9 动手练习:在线客服热线
4.10 小结
Chapter 5 第5章 流程控制
5.1 if语句
5.1.1 if语句的条件判断
5.1.2 if语句的多层嵌套
5.2 三目表达式
5.3 match多条件分支
5.4 loop循环语句
5.5 while循环语句
5.6 for循环语句
5.7 break终止循环
5.8 continue跳过本次循环
5.9 动手练习:产品抽样检测
5.10 小结
Chapter 6 第6章 函数
6.1 函数的定义与调用
6.2 使用Option类型作为函数参数
6.3 函数以变量表示
6.4 没有名字的函数
6.5 函数自身调用
6.6 使用泛型定义多类型函数
6.7 动手练习:自动创建文件后缀名
6.8 小结
Chapter 7 第7章 枚举类型
7.1 枚举的定义与使用
7.2 带关联值的枚举
7.3 枚举的类型实现
7.4 使用泛型定义多类型枚举
7.5 内置枚举Result
7.6 动手练习:交通信号灯功能
7.7 小结
Chapter 8 第8章 结构体
8.1 结构体的定义与实例化
8.2 没有字段名称的元组结构体
8.3 没有字段的单元结构体
8.4 结构体的嵌套
8.5 自定义结构体方法
8.6 使用派生trait增加结构体功能
8.7 使用泛型定义结构体
8.8 动手练习:出租车费用计算
8.9 小结
Chapter 9 第9章 高级语法特性
9.1 泛型的定义
9.2 定义共享行为
9.3 认识所有权
9.4 引用与借用
9.5 深入理解生命周期
9.6 匿名函数与闭包
9.7 迭代器
9.8 类型别名
9.9 不安全的超能力
9.10 宏的定义与使用
9.11 动手练习:营救村民游戏
9.12 小结
Chapter 10 第10章 指针
10.1 原始指针与智能指针
10.2 原始指针的应用
10.3 Box<T>定义智能指针
10.4 Rc<T>定义计数智能指针
10.5 RefCell<T>定义可变智能指针
10.6 Weak<T>定义打破循环引用智能指针
10.7 动手练习:彩票36选7
10.8 小结
Chapter 11 第11章 并发编程与异步编程
11.1 并发编程与异步编程的概念
11.2 多线程编程开发
11.3 使用消息通道传送数据
11.4 互斥锁Mutex<T>
11.5 Atomic类型
11.6 使用async/await实现异步编程
11.7 动手练习:模拟餐馆经营场景
11.8 小结
Chapter 12 第12章 使用包、Crate和模块开发
12.1 理解模块、库、包
12.2 模块的定义与使用
12.3 模块嵌套
12.4 模块的基本引用方式
12.5 重命名模块引入
12.6 简化引入方式
12.7 设置模块可见性
12.8 在模块中定义枚举和结构体
12.9 第三方包的配置与使用
12.10 动手练习:排序算法
12.11 小结
第二部分 项目应用
Chapter 13 第13章 目录与文件处理
13.1 使用std实现系统交互
13.2 使用path处理路径信息
13.3 使用fs/io读写文本文件
13.4 使用csv读写CSV文件
13.5 使用serde_json读写JSON文件
13.6 使用umya_spreadsheet读写Excel文件
13.7 动手练习:学生管理系统
13.8 小结
Chapter 14 第14章 时间处理
14.1 时间戳
14.2 时间与日期获取
14.3 时间字符串格式化
14.4 时间类型相互转换
14.5 时间计算操作
14.6 延时、超时与定时
14.7 动手练习:编写个人备忘录
14.8 小结
Chapter 15 第15章 数据库编程
15.1 安装与使用MySQL
15.2 安装与使用Redis
15.3 使用rusqlite读写SQLite
15.4 使用mysql读写MySQL
15.5 使用redis读写Redis
15.6 ORM框架:SeaORM
15.7 动手练习:员工管理系统
15.8 小结
Chapter 16 第16章 网络应用编程
16.1 TCP和UDP的区别
16.2 创建TCP服务应用
16.3 创建UDP服务应用
16.4 开发HTTP服务器
16.5 HTTP与HTTPS
16.6 HTTP请求头
16.7 标准库net发送HTTP请求
16.8 第三方库reqwest发送HTTP请求
16.9 动手练习:开发信息反馈平台
16.10 小结
第三部分 编译与运行
Chapter 17 第17章 编译与运行
17.1 build与run的区别
17.2 单文件编译
17.3 编译对目录路径的影响
17.4 多文件编译
17.5 编译参数与编译优化
17.6 跨平台交叉编译
17.7 小结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜