《Rust实例教程》(Rust by example)是另一本很棒的官方书籍。该教程结构上像一本书,但更像是个备忘录。它分为小章节和子章节。每部分,可以在5分钟内完成阅读和学习,以了解基本的Rust概念。可以将其当做一本参考资料,并且在难以记住某些特定细节(例如如何编写单元测试或的确切语法是什么)时可以随时查阅。该材料主要立足于代码,可以通过实际的代码来真正实践,当然很多代码可以直接“拿来”使用。
Possible Rust是一个设计精美的语言站,谈论“Rust实际可能实现的事情”。主要提供两个主要部分:指南和模式。指南旨在解释有趣的Rust概念,例如外部函数接口(FFI),Traits,枚举等,而“模式”部分则尝试探索有趣的陷阱,例如 “无法创建特征对象时可以做什么” 。目前内容还是有点稀少,但是该资源值得浏览并加入收藏,时常学习。
Tim McNamara的《Rust in Action》(Manning出版),是最值得推荐的图书之一。
Rust in Action立足于实战,通过构建有趣的项目(例如浮点数抽象,CPU仿真器,自定义文件格式,键值存储数据库等)来讲解Rust概念。
图书已经写了很久,纸质版本书籍马上会发行。目前该书可以通过Manning MEAP程序购买(可以获得数字版本和所有更新)。
Zero to Production in Rust(Luca Palmieri)
《Zero to Production in Rust》(自出版)是一本关于Rust的后端Web开发得非常好的书。
Luca在这个项目上投入了大量时间和精力。目前由于本书尚在编写中,因此可以在新章节可用时立即阅读。很高兴看到社区如何参与该项目,以帮助作者从本书中获得最大收益。
作者在整本书中使用的特殊样式。在每一章中,在编写任何代码之前,都会有一整节内容涉及需求以及为什么我们真正需要构建特定功能。然后,每段代码都有其自己的测试,而更改实际上是通过严格的测试驱动方法引入的。对于技术书籍来说,这是非常不寻常的,但这实际上就是大家喜欢这本书的原因。阅读时,似乎正在与产品经理或团队负责人进行对话,并且意识到实际上可以在工作中使用Rust,没什么大不了的!
Luca正在整理一本围绕一个主要示例的书:构建电子邮件订阅平台。乍一看,人们可能会认为这是一个非常简单的示例,但实际上,该领域的复杂性足以填满整本书,最重要的是,在此过程中学习Rust。
从本书中可以学到很多东西,不仅与Rust有关,甚至与产品开发和良好的软件工程实践有关。
Rust 编程
Jim Blandy,Jason Orendorff和Leonora FS Tindall编写的《Rust编程》(O'Reilly)是最受欢迎的Rust书籍之一。从第一版的书中,可以看到这是一本非常扎实的书。第二版预计在2021年夏天出版。
在第一版中,有些章节(特别是在第一章中)有些难以理解,作者一直在倾听读者的反馈意见并确保第二版将要发布时付出了很多努力。更加精致和贴切。
Luca Palmieri撰写的学习之旅博客,是学习Rust一种宝贵资源。他在在撰写的系列教程:《Rust从零到生产环境》(
Zero to Production in Rust),一些些章节以博客文章的形式出版。Luca是一位非常多产的作家,确实有很多不错的资料,主要是关于使用Rust进行Web开发。
最值得推荐的油管Rust频道是 Ryan Levick的Streaming Rust(youtube /channel/UCpeX4D-ArTrsqvhLapAHprQ)。Ryan是微软的工程师,他一直在花费时间制作Rust视频材料。其频道内容千差万别,有适合初学者的介绍性视频,也有更高级的视频,如 static VS dynamic dispatch 或 FFI 。Ryan的教程擅长于解释简单和复杂的概念。每个视频都是一点点的珍宝,示例无处不在。他还在Twitch做直播教学。
Jon Gjengset
Jon Gjengset是另一位出色的Rust主播,他的教程,言简意赅,使复杂主题易于理解的能力。他目前有2个有关Rust的主要系列:
Crust of Rust:对于中级Rustucean来说是一个很好的系列,通过更高级的概念(例如迭代器,智能指针,变量生命周期等等)。
不安全纪事 :深入了解Rust unsafe的世界。
目前,不安全纪事 系列只有一个视频,但是作者最近在Twitter上发布了内容,期望他将更多的时间花在创建令人兴奋的新内容上。
Tim McNamara
Tim是《Rust in Action》的作者,他也是一位多产的视频流媒体。他一直对Rust视频系列进行了出色的介绍,该系列名为 Learn Rust Programming。我们认为该系列是从Rust开始的好地方。我们最喜欢的视频之一是Rust中的错误处理。他在油管和Twitch提供教程。
Systems with JT是Jonathan Turner的YouTube频道。Jonathan是一个非常活跃的Rust开发人员,他是Nushell的作者,当然,在他的频道中,他有很多关于Rust的视频。Jonathan 最值得推荐的教程《how to create a line editor in Rust》系列。