Rust 实例教程
Rust 实例教程
简介:
引言
《Rust 实例教程》(英文原名 Rust by Example)是一本由 Rust 开发者社区创建的独特实践指南。与许多学术教材不同,本书遵循“在实践中学习”的原则。语言的每个概念都通过短小但完整的代码示例加以说明,这些示例可以立即运行和修改。2022 年版涵盖了 Rust 1.60+ 稳定版本,包含 320 页的浓缩信息。
本书内容
本书循序渐进地向读者介绍 Rust 语言的基础知识,从语法开始,一直延伸到高级主题,例如所有权(ownership)、借用(borrowing)、生命周期(lifetimes)、泛型编程(generics)、特质(traits)、错误处理、测试、异步编程以及外部库(crates)的使用。每一章都包含多个示例,随着学习的深入,示例的复杂度逐渐增加。本书特别关注内存安全性和并发性——这是 Rust 的关键优势。
适合读者
本书面向广泛的读者群体:
- 初学者程序员,希望从零开始学习 Rust,但已具备基本的编程概念(变量、循环、函数)。
- 有经验的 C/C++ 开发者,希望掌握现代安全的系统级语言。
- Python、Java、JavaScript 程序员,希望转向 Rust 以提高性能和可靠性。
- 学生和教师,为系统编程课程寻找实用的教材。
读者将学到什么
学习本书后,读者将能够:
- 利用所有权和借用系统编写安全高效的 Rust 代码。
- 处理基本数据类型、字符串、向量、哈希表。
- 使用结构体和枚举创建自定义类型。
- 利用特质实现多态和代码复用。
- 使用
Result和Option处理错误。 - 编写单元测试和文档测试。
- 使用闭包、迭代器和集合。
- 理解基于
async/await的异步编程基础。 - 使用包管理器 Cargo 管理依赖和构建项目。
- 通过 FFI(外部函数接口)与 C 代码交互。
优势
本书的主要优点在于其实践导向。每个示例都可以复制、运行并进行实验。这对于 Rust 尤为重要,因为许多概念(例如生命周期)通过具体示例比通过理论描述更容易理解。本书语言简洁,没有过多的学术气息。其结构允许读者选择性阅读章节,将本书用作参考手册。此外,本书是一个社区开源项目,因此会不断更新和补充。
推荐理由
我强烈推荐这本书给所有希望快速高效掌握 Rust 的人。它非常适合自学,也可以作为官方书籍《The Rust Programming Language》的绝佳补充。如果你喜欢在实践中学习,并且看重清晰、可运行的示例,那么《Rust 实例教程》将成为你可靠的助手。