系列概述
《Rust编程入门》是一套为初学者设计的 Rust 语言系统教程。Rust 是一门兼具高性能与内存安全的系统级编程语言。教程从 Rust 的设计理念讲起,逐步覆盖所有权与借用、生命周期、泛型与特性、并发编程和错误处理等核心概念,最后通过 CLI 工具和 Web 服务两个实战项目,帮助读者建立工程化思维。
读者画像
本系列适合以下读者:
- 希望学习一门现代系统级编程语言的开发者
- 受困于 C/C++ 内存安全问题、寻求替代方案的工程师
- 对 WebAssembly、嵌入式或高性能服务感兴趣的程序员
- 有一定编程基础、希望深入理解内存与类型系统的学习者
前置知识
建议有至少一门编程语言的基础。如果熟悉 C 或 C++,理解所有权与借用会更加轻松。
推荐学习路径
完成本系列后,推荐继续学习:
- 《Rust编程实战》 — 通过真实项目深化 Rust 工程能力
- 《深入 Rust 系统编程》 — 学习系统调用、网络编程、嵌入式开发和 unsafe 代码
相关推荐
前言
- 为什么选择 Rust?
- Rust 的设计理念
- Rust 的生态系统和社区
第一部分:Rust 基础知识
第1章:认识 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)
继续阅读
探索更多技术文章
浏览归档,发现更多关于系统设计、工具链和工程实践的内容。