这 8 个 Rust 学习资源值得每个新手收藏起来
很多 Rust 新手都有一个问题:学 Rust 到底该看什么资料?网上的教程、视频、博客、课程等等一大堆,但是大多数的时候是放进收藏夹里吃灰,安慰自己收藏就是学会了。
如果让我推荐几个值得长期收藏的学习资料的话,我会把下面这份清单送给每一个 Rust 新手。
The Book
The Rust Programming Language(The Book) 是Rust 官方出品的学习教程,也是绝大多数 Rust 开发者的起点。

它覆盖了从基础语法、所有权与借用、错误处理,到泛型与 trait、并发编程、模块化开发等知识点,每个章节都搭配了可直接运行的代码示例,可以说,非常适合零基础读者系统入门。
Rust 语言圣经
如果你觉得阅读英文教程会让你感觉到很累,那不妨看看国内开发者维护的高质量、完全开源的 Rust 中文教程------Rust 语言圣经。

与 The Book 的定位相似,它参考了 The Book 的体系,同时结合了中文开发者的习惯进行补充和扩展,也同样是非常适合零基础读者系统入门。
Rustlings
如果说 The Book 是教材,那么 Rustlings 就是习题集。

它提供了大量练习题,包含所有权、借用、生命周期等内容。你需要亲手修改代码,让测试通过,这种学习方式比单纯阅读教程要高效得多。
Tour of Rust
Tour of Rust 是交互式的 Rust 入门学习教程,内容同样覆盖的很全面,而且支持简体中文。从某种程度来说,它甚至比 The Book 更适合作为 Rust 新手的第一个入门教程。

blessed.rs
blessed.rs 是 Rust 社区维护的一个生态推荐列表。它能告诉你:
- 命令行工具开发用哪个库?
- ORM 怎么选?
- HTTP 框架用哪个?
- ...

它就相当于 Awesome List,极大地降低了新手探索 Rust 生态的成本。
Rust Design Patterns
Rust Design Patterns 算是被低估了的 Rust 学习资料,几乎没人推荐过它。
它收集了大量 Rust 社区实践,比如 Builder、New Type、Type State 等设计模式,可以说,是帮助你写出地道 Rust 代码的重要工具之一。

油管博主 Jon Gjengset
油管博主 Jon Gjengset,中文社区喜欢称呼他为油条哥,是全球最知名的 Rust 进阶教学 UP 主。
他的代表作《Crust of Rust》深度拆解所有权、生命周期、并发、Unsafe、过程宏等进阶知识。国内有大量搬运、翻译他的视频。

Rustonomicon
社区喜欢把 Rustonomicon 称为黑魔法书,它的内容会涉及到 Unsafe、内存布局、并发模型等进阶内容。非常不适合刚入门时阅读,因为 100% 会看不懂。
但是当你使用 Rust 超过半年后再回来读它,你会对 Rust 的设计有全新的理解。

结语
Rust 的学习曲线确实比很多语言陡峭,但这并不是因为 Rust 难,而是因为 Rust 带来了很多新的思维方式。从所有权到生命周期,从 Trait 到 Unsafe,每一个阶段都有对应的学习资料。
不要试图一次学完 Rust,找到适合当前阶段的资源,坚持写代码,你会发现曾经让你困惑的概念,某一天突然就理解了。