《Rust编程与项目实战》以实战为主旨,详细介绍Rust编程基础,并结合网络编程、图像和游戏开发、数据分析三个应用领域的实战项目,帮助读者系统掌握Rust开发技术,提高读者的实际开发水平和项目实战能力。
《Rust编程与项目实战》配套实例源码、PPT课件、作者QQ群答疑服务。
《Rust编程与项目实战》适合Rust编程初学者、Rust应用开发人员、高并发和分布式开发人员、Web Assembly开发人员、游戏开发人员以及嵌入式应用开发人员。
《Rust编程与项目实战》也适合作为高等院校或高职高专Rust编程课程的教材。
Rust是一门系统编程语言,专注于安全,尤其是并发安全,它也是支持函数式、命令式以及泛型等编程范式的多范式语言。标准Rust在语法和性能上和标准C++类似,设计者可以在保证性能的同时提供更好的内存安全。《Rust编程与项目实战》详解Rust编程技巧,配套示例源码、PPT课件、作者QQ答疑服务。
《Rust编程与项目实战》共分17章,内容包括Rust基础,搭建Rust开发环境,常量、变量和标量数据类型,运算符和格式化输出,选择结构,控制结构,函数,复合数据类型,指针,模块化编程和标准库,标准库中的字符串对象,多线程编程,标准输入输出和命令行参数,文件读写,网络编程实战,图像和游戏开发实战,数据分析实战。
《Rust编程与项目实战》适用于Rust编程初学者、Rust应用开发人员、高并发和分布式开发人员、Web Assembly开发人员、游戏开发人员以及嵌入式应用开发人员。本书也适合作为高等院校或高职高专Rust编程课程的教材。
第 1 章 Rust基础 1
1.1 Rust概述 1
1.2 Rust到底值不值得学 5
第 2 章 搭建Rust开发环境 15
2.1 搭建Windows下的Rust开发环境 15
2.2 在Linux下搭建Rust开发环境 24
第 3 章 常量、变量和标量数据类型 39
3.1 Rust程序结构 39
3.2 注释 41
3.3 常量 42
3.4 变量 44
3.5 数据类型的定义和分类 52
3.6 标量数据类型 53
3.7 常数的数据类型 60
3.8 作用域 61
3.9 所有权 63
第 4 章 运算符和格式化输出 65
4.1 运算符 65
4.2 格式化输出宏 72
第 5 章 选择结构 81
5.1 if选择语句 81
5.2 匹配控制语句match 86
第 6 章 控制结构 91
6.1 生活及数学中的循环控制 91
6.2 for循环 91
6.3 while循环 92
6.4 loop循环 93
6.5 break语句 93
6.6 continue语句 96
第 7 章 函数 99
7.1 函数定义 99
7.2 函数参数 100
7.3 函数返回值 100
7.4 函数重载 101
7.5 函数作为参数和返回值 102
7.6 Rust泛型 102
第 8 章 复合数据类型 108
8.1 数组 108
8.2 元组 113
8.3 结构体类型 115
8.4 枚举类型 120
8.5 trait 125
第 9 章 指针 135
9.1 指针的概念 135
9.2 指针变量的基本使用方法 137
9.3 函数指针 143
9.4 指针数组 148
第 10 章 模块化编程和标准库 150
10.1 箱 151
10.2 包 153
10.3 模块 164
10.4 工作区的概念 177
10.5 标准库概述 177
第 11 章 标准库中的字符串对象 180
11.1 概述 180
11.2 创建字符串对象 180
11.3 字符串对象常用的方法 182
第 12 章 多线程编程 193
12.1 闭包 193
12.2 多线程编程概述 196
12.3 模块std::thread 197
12.4 线程间通信 208
第 13 章 标准输入输出和命令行参数 209
13.1 概述 209
13.2 从标准输入流中读取数据 210
13.3 标准输出流 215
13.4 命令行参数 217
第 14 章 文件读写 219
14.1 打开文件 219
14.2 创建文件 220
14.3 写文件 221
14.4 读文件 221
14.5 追加内容到文件末尾 222
14.6 删除文件 223
14.7 复制文件 224
第 15 章 网络编程实战 225
15.1 套接字的基本概念 225
15.2 IP地址枚举IpAddr 228
15.3 IPv4结构Ipv4Addr 231
15.4 IPv4套接字地址SocketAddrV4 235
15.5 TCP套接字编程的基本步骤 237
15.6 TCP侦听器TcpListener 238
15.7 TCP流结构TcpStream 243
15.8 实战TCP服务器客户端编程 250
15.9 UDP套接字结构UdpSocket 251
15.10 网络实战案例 263
第 16 章 图像和游戏开发实战 271
16.1 图像编程基础 271
16.2 Piston概述 273
16.3 WindowSettings结构体 274
16.4 piston_window库 280
16.5 游戏实战案例 286
第 17 章 数据分析实战 295
17.1 Polars概述 295
17.2 浏览数据 303
17.3 数据描述 304
17.4 聚合统计 305
17.5 数据清洗 306
17.6 数据操作 308