Rust has been my focus for almost exclusively the past two years. Rust has become my go-to language. Rust is currently one of the best languages to work with. Rust could be better. However, I need a use case to reach another language. If I do, it is almost always Python (or perhaps Mojo in the future?).
在过去的两年里,Rust 几乎一直是我关注的焦点。 Rust 已经成为我的首选语言。 Rust 是目前最好用的语言之一。铁锈可能会更好。但是,我需要一个用例来使用另一种语言。如果我这样做,几乎总是Python(或者将来可能是Mojo?)。
As a side effect of learning Rust, I have gained much knowledge about computer science compared to languages I have learned (Python, Matlab, C++, Go, JS/TS). So far, everything has been great, and the journey continues.
作为学习 Rust 的副作用,与我所学的语言(Python、Matlab、C++、Go、JS/TS)相比,我获得了更多关于计算机科学的知识。到目前为止,一切都很好,旅程仍在继续。
Since I started my Rust journey, I have consumed a ton of books + other resources. I want to reflect on all the valuable resources while learning Rust. I hope these will help you gain more knowledge, whether you are a starting or an intermediate user.
自从我开始 Rust 之旅以来,我消耗了大量的书籍和其他资源。我想在学习 Rust 时反思所有有价值的资源。我希望这些能够帮助您获得更多知识,无论您是初级用户还是中级用户。
Books 图书
- The Book (The Rust Programming Language): This is where it all started. I recommend reading this book when you are beginning. After learning Rust, I think this is still good for reference.
这本书(Rust 编程语言):这就是一切的开始。我建议您在开始时阅读这本书。学习Rust后,我觉得这个还是有参考价值的。 - Programming Rust: Fast, Safe Systems Development: Deep dive into Rust programming language. Check out the chapters about collections and async programming, especially.
Rust 编程:快速、安全的系统开发:深入研究 Rust 编程语言。尤其要查看有关集合和异步编程的章节。 - Zero To Production In Rust: Once you are comfortable with Rust, this book will be your fast lane to build production-quality backend services.
Rust 从零到生产:一旦您熟悉了 Rust,这本书将成为您构建生产质量后端服务的快车道。 - Rust for Rustaceans: Idiomatic Programming for Experienced Developers: Deep dive into Rust intrinsic for intermediate Rust developers. Also, check out the Crust of Rust series and Rust for Rustaceans Book Club.
Rust for Rustaceans:针对经验丰富的开发人员的惯用编程:针对中级 Rust 开发人员深入了解 Rust 内在。另外,请查看 Crust of Rust 系列和 Rust for Rustaceans 读书俱乐部。 - Effective Rust: 35 Specific Ways to Improve Your Rust Code: This book covers 35 valuable tips on improving your Rust knowledge. It is also available as a mdbook.
《Effective Rust: 35 Specific Ways to Improve Your Rust Code》:这本书涵盖了 35 个关于提高 Rust 知识的宝贵技巧。它也可以作为 mdbook 提供。 - Rust Servers, Services, and Apps: helpful book on how to develop Rust backend services (uses Actix Web)
Rust 服务器、服务和应用程序:有关如何开发 Rust 后端服务的有用书籍(使用 Actix Web) - Rust Web Programming — Second Edition: practical book on developing Rust backend services (uses Actix Web). In addition, it is an excellent introduction to how async programming works.
Rust Web 编程 — 第二版:有关开发 Rust 后端服务的实用书籍(使用 Actix Web)。此外,它还很好地介绍了异步编程的工作原理。 - Command-Line Rust: This is a handy book to get a grasp on how to build CLI applications
Command-Line Rust:这是一本方便的书,可以帮助您掌握如何构建 CLI 应用程序 - Asynchronous Programming in Rust: Learn asynchronous programming by building working examples of futures, green threads, and runtimes: If you want to get to the deep end of how async programming works, this is a book for you.
Rust 中的异步编程:通过构建 future、绿色线程和运行时的工作示例来学习异步编程:如果您想深入了解异步编程的工作原理,这本书适合您。 - Code Like a Pro in Rust像 Rust 专业人士一样编码
- Rust Design Patterns: Handy book to hone your Rust skills. It is not only about generic design patterns but also covers Rust-specific design patterns and how to apply them.
Rust 设计模式:磨练 Rust 技能的实用书籍。它不仅涉及通用设计模式,还涵盖 Rust 特定的设计模式以及如何应用它们。 - Rust Design Patterns (mdbook)
Rust 设计模式(mdbook) - Write Powerful Rust Macros: Highly recommend. It's a well-written book mainly about how to use procedural macros.
编写强大的 Rust 宏:强烈推荐。这是一本写得很好的书,主要讲述如何使用过程宏。 - Async Rust: This book will help you learn how async programming in Rust works.
异步 Rust:这本书将帮助您了解 Rust 中的异步编程是如何工作的。 - Rust Atomics and Locks: This is a fantastic book about how low-level concurrency works. Check out also Rust Atomics and Locks Book Club.
Rust Atomics and Locks:这是一本关于低级并发如何工作的精彩书籍。另请查看 Rust Atomics 和 Locks 读书俱乐部。 - Practical WebAssembly: If you want to gain more knowledge of how WebAssembly works, this book is for you. It uses Rust.
实用 WebAssembly:如果您想获得有关 WebAssembly 工作原理的更多知识,这本书适合您。它使用 Rust。 - The Rust Performance Book (mdbook)
Rust 性能手册 (mdbook) - Rust Design Patterns (mdbook)
Rust 设计模式(mdbook) - The Rustonomicon (mdbook): Highly recommended book. This is a book for you if you genuinely want to dig into the guts of the language.
The Rustonomicon (mdbook):强烈推荐的书。如果您真正想深入了解这门语言的本质,那么这本书就适合您。 - Easy Rust (mdbook): Check out the Easy Rust video series. It's excellent stuff if you prefer video content more.
Easy Rust (mdbook):查看 Easy Rust 视频系列。如果您更喜欢视频内容,这是很棒的东西。
Youtube Channels Youtube 频道
- Ryan Levick: There is a lot of good stuff covering the basics, but many videos about more advanced concepts exist.
Ryan Levick:有很多涵盖基础知识的好东西,但也有许多关于更高级概念的视频。 - Jon Gjengset: My personal favorite. Much of my knowledge comes from this channel. Crust of Rust series is the best.
Jon Gjengset:我个人最喜欢的。我的很多知识都来自这个渠道。 Crust of Rust 系列是最好的。 - TimClicks 蒂姆·克里克斯
- Luciano Mammino 卢西亚诺·马米诺
- Chris Biscardi 克里斯·比斯卡迪
- mithradates: Easy Rust creator
mithradates:Easy Rust 创建者 - Uncle Scientist: Many great videos, especially solving AoC problems with Rust and porting Crafting Interpreters book to Rust.
Uncle Scientist:很多很棒的视频,特别是用 Rust 解决 AoC 问题以及将 Crafting Interpreters 书移植到 Rust。 - RustLab Conference RustLab 会议
- EuroRust 欧洲铁锈公司
- Rust: Covering many conferences, including RustConf.
Rust:涵盖许多会议,包括 RustConf。 - Rust Nederland 铁锈荷兰
- Tokyo Rust Meetup 东京 Rust 聚会
- Rust Nation UK 英国铁锈国度
- Mainmatter 主要事项
- The Rust Corner 锈角
Blogs 博客
- Niko Matsakis (baby steps): These are very insightful blogs from the project lead about various Rust language intrinsics.
Niko Matsakis(婴儿步骤):这些是项目负责人关于各种 Rust 语言内在函数的非常有见地的博客。 - Without boats, dreams dry up: If you want to know how Rust async programming came about and its future direction, this is for you.
没有船,梦想就会枯竭:如果你想知道 Rust 异步编程是如何产生的以及它未来的方向,这就是为你准备的。 - fasterthanlime: Highly recommended. There are many great and LONG articles covering many Rust-specific things.
fastthanlime:强烈推荐。有许多精彩而长的文章涵盖了许多 Rust 特定的内容。 - matklad 马特克拉德
- kobzol 科布佐尔
- Yoshua Wuyts 约书亚·伍兹
- Mara Bos 马拉博斯
- Nicholas Nethercote: Great articles on how to speed up the Rust compiler.
Nicholas Nethercote:关于如何加速 Rust 编译器的精彩文章。 - Luis Soares: Many great blogs cover Rust language-specific things but also cover standard tech stuff while using Rust.
Luis Soares:许多优秀的博客都涵盖 Rust 语言特定的内容,但也涵盖使用 Rust 时的标准技术内容。 - Tyler Mandry 泰勒·曼德里
- Andre “llogiq” Bogus 安德烈“llogiq”假
- Shuttle.rs 穿梭机
- mcyoung 麦青
- Marco leni (blogs and podcasts)
Marco leni(博客和播客) - Gabor Szabo (Rust Maven) 加博尔·萨博(Rust Maven)
Podcasts 播客
Online Courses 在线课程
- Ultimate Rust Bundle (Ardan Labs)终极 Rust 捆绑包(Ardan Labs)
- Free Rust course developed by the Android team at Google由 Google Android 团队开发的免费 Rust 课程
- Rust Adventure 铁锈冒险