《Rust编程入门》目录
Rust 编程入门书籍目录
前言
- 为什么选择 Rust?
- Rust 的设计理念
- Rust 的生态系统和社区
第一部分:Rust 基础知识
第1章:认识 Rust
1.1 Rust 语言的诞生与历史
1.2 Rust 的主要特性
1.3 Rust 的适用场景
第2章:开发环境准备
2.1 安装 Rust 和工具链
2.2 配置开发工具(文本编辑器与 IDE)
2.3 使用 Cargo:包管理与项目构建
第3章:入门 Rust 编程
3.1 编写第一个 Rust 程序
3.2 编译与运行 Rust 程序
3.3 了解 Rust 编译过程
第4章:Rust 基本语法
4.1 变量、常量与可变性
4.2 数据类型与类型推断
4.3 运算符与表达式
4.4 常用 Rust 函数
第5章:控制流与流程管理
5.1 条件判断(if
语句)
5.2 循环(loop
、while
和 for
)
5.3 模式匹配(match
和 if let
)
第二部分:Rust 核心概念
第6章:所有权、借用与生命周期
6.1 所有权的基本概念
6.2 借用与引用规则
6.3 生命周期的定义与用法
第7章:结构体与枚举
7.1 定义与使用结构体
7.2 枚举类型及其应用
7.3 模式匹配与结构体/枚举
第8章:常用数据结构
8.1 标准集合(Vec
、HashMap
、String
等)
8.2 迭代器与迭代器适配器
8.3 闭包与高阶函数
第9章:错误处理机制
9.1 Rust 的错误类型
9.2 Result
和 Option
枚举
9.3 错误传播与处理技巧
第三部分:Rust 高级特性
第10章:泛型与特性(Traits)
10.1 泛型编程
10.2 特性(Traits)的定义与实现
10.3 特性约束与特化
第11章:模块化与包管理
11.1 模块系统:组织与复用代码
11.2 包与 crate 的概念
11.3 公有性与私有性
第12章:并发编程与线程安全
12.1 线程与 std::thread
基础
12.2 消息传递与 mpsc
12.3 线程安全与共享状态
第13章:内存管理与性能优化
13.1 Rust 的内存管理机制
13.2 堆与栈的分配
13.3 性能优化技巧与零成本抽象
第四部分:Rust 实战项目
第14章:构建命令行工具(CLI)
14.1 解析命令行参数
14.2 错误处理与用户反馈
14.3 项目结构与模块化设计
第15章:Rust Web 开发基础
15.1 Rust 在 Web 开发中的角色
15.2 使用框架(Rocket、Actix-web 等)
15.3 处理 HTTP 请求与响应
第16章:单元测试与集成测试
16.1 测试的重要性
16.2 编写与运行单元测试
16.3 编写集成测试
第17章:性能实战与优化
17.1 使用 cargo bench
进行性能测试
17.2 代码优化与剖析工具
17.3 常见性能瓶颈与解决方案
附录
- 附录A:Rust 语言参考
- 附录B:Rust 标准库概览
- 附录C:Rust 常用工具与资源
- 附录D:常见问题与解决方案(FAQ)