Другие ресурсы по Rust
Сообщество Rust создало множество качественных бесплатных ресурсов в интернете.
Официальная документация
Проект Rust публикует много ресурсов. Вот общие:
- The Rust Programming Language: основная бесплатная книга о Rust. Подробно описывает язык и содержит несколько проектов для самостоятельной сборки.
- Rust By Example: описывает синтаксис Rust на серии примеров, демонстрирующих различные конструкции. Иногда содержит небольшие упражнения, в которых предлагается дополнить код из примеров.
- Rust Standard Library: полная документация стандартной библиотеки Rust.
- The Rust Reference: незавершённая книга, которая описывает грамматику Rust и модель памяти.
- Rust API Guidelines: рекомендации по проектированию API.
Более специализированные руководства на официальном сайте Rust:
- The Rustonomicon: описывает небезопасный Rust, включая работу с сырыми указателями и взаимодействие с другими языками (FFI).
- Asynchronous Programming in Rust: описывает новую модель асинхронного программирования, появившуюся после написания The Rust Book.
- The Embedded Rust Book: введение в использование Rust на встраиваемых устройствах без операционной системы.
Неофициальные учебные материалы
Небольшая подборка других руководств и учебных материалов по Rust:
- Learn Rust the Dangerous Way: рассказывает о Rust с точки зрения программистов на низкоуровневом C.
- Rust for Embedded C Programmers: рассказывает о Rust с точки зрения разработчиков, которые пишут прошивки на C.
- Rust for professionals: описывает синтаксис Rust через сопоставление с другими языками, такими как C, C++, Java, JavaScript и Python.
- Rust on Exercism: более 100 упражнений, которые помогут выучить Rust.
- Ferrous Teaching Material: серия небольших презентаций, охватывающих базовую и продвинутую части языка Rust. Также рассматриваются такие темы, как WebAssembly и async/await.
- Advanced testing for Rust applications: самостоятельный практикум, выходящий за рамки встроенного фреймворка тестирования Rust. Рассматриваются
googletest, снапшот-тестирование, моки, а также написание собственной тестовой обвязки (test harness). - Beginner’s Series to Rust и Take your first steps with Rust: два руководства по Rust для начинающих разработчиков. Первое — набор из 35 видео, второе — 11 модулей, описывающих синтаксис Rust и базовые конструкции.
- Learn Rust With Entirely Too Many Linked Lists: подробный разбор правил управления памятью в Rust через реализацию нескольких видов связных списков.
- The Little Book of Rust Macros: подробно описывает макросы Rust на практических примерах.
Больше книг о Rust можно найти в Little Book of Rust Books.