暂无商品咨询信息 [发表商品咨询]
想从C++转向Rust,却苦于语法差异大、核心概念难理解?这本《Rust编程思维:从C++到Rust的平滑过渡》就是你的理想选择。本书遵循由浅入深的讲解逻辑,从开发环境搭建、基础语法起步,逐步讲解数据类型、流程控制、函数、枚举、结构体等内容,深入剖析所有权、生命周期、闭包、并发等Rust重难点。全书穿插大量可运行代码与趣味实操项目,还提供完整源码与课后练习,兼顾零基础读者与转型开发者。同时讲解项目编译、跨平台部署等工程化内容,覆盖学习到落地全流程,不管是在校学生,还是嵌入式、后端、系统开发从业者,都能跟着本书建立完整的Rust编程思维,快速上手实际开发。
本书是一本兼顾入门与实操的Rust编程教程,全书分为基础知识、项目应用、编译与运行三部分。
基础知识部分系统讲解Rust语法、数据类型、流程控制、并发编程等核心知识点,细致拆解所有权、生命周期等难点;项目应用部分围绕目录与文件处理、时间处理、数据库编程、网络应用编程等实战场景展开,配套丰富的实操练习与完整的项目案例;编译与运行部分详细讲解Rust的编译与运行机制。本书立足C++开发者的技术迁移需求,以实操为导向,循序渐进地讲解Rust,帮助读者吃透Rust内存安全、零成本抽象等核心优势,完成从语法入门到项目落地的全流程学习。
本书主要面向想从C++平滑转型Rust的开发者,同时适配零基础Rust学习者,可供高校计算机相关专业学生以及嵌入式、系统底层与后端开发从业者阅读,能够满足不同层次读者的学习与工程实操需求。
黄永祥
资深技术专家,深耕软件开发领域13年,在大型企业级项目的一线开发与架构演进中积累了丰富的实战经验,尤其擅长高性能系统架构设计。凭借扎实的技术功底与持续的技术输出,在多个技术平台发表数十篇原创技术文章,内容深入浅出,广受开发者好评。其个人技术公众号“开猿节流”长期分享实战干货。
在技术出版领域同样成果丰硕,已先后出版《精通Python自动化编程》《Django 5 Web应用开发实战》《玩转Python网络爬虫》《Go语言编程从入门到实践》《Golang+Vue.js商城项目实战》等多本畅销技术书籍。这些作品覆盖Python、Go、Web全栈与爬虫工程等方向,既注重基础原理的系统梳理,更强调从零到一的落地实践,无论是对于希望夯实内功的初学者,还是寻求进阶突破的职场开发者,其技术与经验都极具价值。
目 录 Contents
前言
第一部分 基础知识
第1章 认识Rust2
1.1 Rust简介2
1.2 为什么Rust能平替C/C++3
1.3 Rust工具链和社区4
1.4 安装Rust5
1.5 搭建VS Code+Rust开发环境8
1.6 第一个Rust程序“Hello World”10
1.7 使用Cargo创建项目11
1.8 动手练习:猜数字游戏14
1.9 小结16
第2章 基本语法17
2.1 关键字17
2.2 标识符命名规范19
2.3 原始标识符19
2.4 常量与静态变量20
2.5 变量的可变性与隐藏22
2.6 作用域的类型与使用24
2.7 算术运算符26
2.8 关系运算符26
2.9 赋值运算符27
2.10 逻辑运算符29
2.11 位运算符30
2.12 使用注释生成HTML文档31
2.13 动手练习:个人健康评测33
2.14 小结35
第3章 基本数据类型37
3.1 整型及其取值范围37
3.2 进制的相互转换39
3.3 浮点型的定义与运算41
3.4 解决精度丢失问题43
3.5 布尔型的应用44
3.6 字符类型44
3.7 复合类型—元组45
3.8 复合类型—数组46
3.9 整型与浮点型转换47
3.10 整型与字符串转换48
3.11 浮点型与字符串转换49
3.12 动手练习:简易计算器50
3.13 小结51
第4章 常见集合类型53
4.1 字符串53
4.1.1 字符串的定义与转义53
4.1.2 字符串格式化56
4.1.3 字符串拼接57
4.1.4 获取字符串长度58
4.1.5 遍历字符串59
4.1.6 字符串查找61
4.1.7 字符串截取62
4.1.8 字符串分割63
4.1.9 字符串替换64
4.2 动态数组Vec<T>65
4.3 键值对集合HashMap68
4.4 唯一成员的集合HashSet71
4.5 双向链表LinkedList73
4.6 双端队列VecDeque75
4.7 二叉堆BinaryHeap77
4.8 B树集合BTreeMap和BTreeSet79
4.9 动手练习:在线客服热线81
4.10 小结83
第5章 流程控制85
5.1 if语句85
5.1.1 if语句的条件判断85
5.1.2 if语句的多层嵌套87
5.2 三目表达式88
5.3 match多条件分支89
5.4 loop循环语句91
5.5 while循环语句92
5.6 for循环语句93
5.7 break终止循环94
5.8 continue跳过本次循环96
5.9 动手练习:产品抽样检测97
5.10 小结99
第6章 函数100
6.1 函数的定义与调用100
6.2 使用Option类型作为函数参数102
6.3 函数以变量表示104
6.4 没有名字的函数105
6.5 函数自身调用106
6.6 使用泛型定义多类型函数107
6.7 动手练习:自动创建文件后缀名109
6.8 小结110
第7章 枚举类型111
7.1 枚举的定义与使用111
7.2 带关联值的枚举113
7.3 枚举的类型实现114
7.4 使用泛型定义多类型枚举115
7.5 内置枚举Result118
7.6 动手练习:交通信号灯功能120
7.7 小结122
第8章 结构体123
8.1 结构体的定义与实例化123
8.2 没有字段名称的元组结构体124
8.3 没有字段的单元结构体125
8.4 结构体的嵌套127
8.5 自定义结构体方法128
8.6 使用派生trait增加结构体功能130
8.7 使用泛型定义结构体132
8.8 动手练习:出租车费用计算133
8.9 小结135
第9章 高级语法特性137
9.1 泛型的定义137
9.2 定义共享行为139
9.3 认识所有权143
9.4 引用与借用145
9.5 深入理解生命周期147
9.6 匿名函数与闭包148
9.7 迭代器151
9.8 类型别名153
9.9 不安全的超能力154
9.10 宏的定义与使用155
9.11 动手练习:营救村民游戏160
9.12 小结167
第10章 指针169
10.1 原始指针与智能指针169
10.2 原始指针的应用170
10.3 Box<T>定义智能指针172
10.4 Rc<T>定义计数智能指针174
10.5 RefCell<T>定义可变智能指针176
10.6 Weak<T>定义打破循环引用智能
指针177
10.7 动手练习:彩票36选7179
10.8 小结181
第11章 并发编程与异步编程182
11.1 并发编程与异步编程的概念182
11.2 多线程编程开发183
11.3 使用消息通道传送数据185
11.4 互斥锁Mutex<T>186
11.5 Atomic类型188
11.6 使用async/await实现异步编程191
11.7 动手练习:模拟餐馆经营场景195
11.8 小结198
第12章 使用包、Crate和模块开发200
12.1 理解模块、库、包200
12.2 模块的定义与使用202
12.3 模块嵌套203
12.4 模块的基本引用方式206
12.5 重命名模块引入207
12.6 简化引入方式208
12.7 设置模块可见性210
12.8 在模块中定义枚举和结构体211
12.9 第三方包的配置与使用213
12.10 动手练习:排序算法215
12.11 小结217
第二部分 项目应用
第13章 目录与文件处理220
13.1 使用std实现系统交互220
13.2 使用path处理路径信息222
13.3 使用fs/io读写文本文件224
13.4 使用csv读写CSV文件227
13.5 使用serde_json读写JSON文件231
13.6 使用umya_spreadsheet读写
Excel文件236
13.7 动手练习:学生管理系统240
13.8 小结244
第14章 时间处理245
14.1 时间戳245
14.2 时间与日期获取247
14.3 时间字符串格式化248
14.4 时间类型相互转换249
14.5 时间计算操作251
14.6 延时、超时与定时254
14.7 动手练习:编写个人备忘录257
14.8 小结259
第15章 数据库编程260
15.1 安装与使用MySQL260
15.2 安装与使用Redis264
15.3 使用rusqlite读写SQLite266
15.4 使用mysql读写MySQL270
15.5 使用redis读写Redis273
15.6 ORM框架:SeaORM275
15.7 动手练习:员工管理系统280
15.8 小结286
第16章 网络应用编程287
16.1 TCP和UDP的区别287
16.2 创建TCP服务应用288
16.3 创建UDP服务应用291
16.4 开发HTTP服务器294
16.5 HTTP与HTTPS299
16.6 HTTP请求头300
16.7 标准库net发送HTTP请求301
16.8 第三方库reqwest发送HTTP
请求303
16.9 动手练习:开发信息反馈平台309
16.10 小结320
第三部分 编译与运行
第17章 编译与运行324
17.1 build与run的区别324
17.2 单文件编译325
17.3 编译对目录路径的影响326
17.4 多文件编译327
17.5 编译参数与编译优化328
17.6 跨平台交叉编译330
17.7 小结333
| 基本信息 | |
|---|---|
| 出版社 | 机械工业出版社 |
| ISBN | 9787111808923 |
| 条码 | 9787111808923 |
| 编者 | 黄永祥 著 |
| 译者 | -- |
| 出版年月 | 2026-06-01 00:00:00.0 |
| 开本 | 16开 |
| 装帧 | 平装 |
| 页数 | 334 |
| 字数 | 501 |
| 版次 | 1 |
| 印次 | 1 |
| 纸张 | |
暂无商品评论信息 [发表商品评论]
暂无商品咨询信息 [发表商品咨询]