Rust: советы и лучшие практики — Алексей Захаров — обложка книги
300 страниц
Rust
PDF
4.5

Rust: советы и лучшие практики

От новичка до профессионала: приёмы, идиомы и шаблоны

Автор:

Год:

Краткое содержимое:

Книга «Rust: советы и лучшие практики» — это не очередной учебник по синтаксису. Это практическое руководство, которое поможет вам писать на Rust элегантный, эффективный и безопасный код, используя принятые в сообществе идиомы и шаблоны.

Автор, имеющий многолетний опыт разработки на Rust в production-среде, делится проверенными приёмами, которые позволят вам избежать типичных ошибок и значительно ускорить процесс разработки. Книга построена по принципу «от простого к сложному»: вы начнёте с базовых концепций и постепенно перейдёте к продвинутым темам, таким как асинхронное программирование и создание макросов.

Для кого эта книга?

  • Начинающие Rust-разработчики, которые уже освоили основы языка и хотят писать «правильный» код.
  • Опытные программисты на других языках, переходящие на Rust и желающие быстро влиться в экосистему.
  • Senior-разработчики, стремящиеся углубить знания и узнать о нетривиальных приёмах оптимизации.

Что вы узнаете из книги:

  • Как эффективно управлять памятью: правила использования Box, Rc, Arc и Cell/RefCell.
  • Идиомы Rust: конструкция Option/Result, паттерны Builder, Newtype и RAII.
  • Приёмы работы с замыканиями и итераторами для написания лаконичного кода.
  • Безопасная многопоточность: использование Mutex, RwLock, каналов mpsc и crossbeam.
  • Асинхронное программирование с async/.await и крейтами tokio / async-std.
  • Создание гибких макросов (declarative и procedural).
  • Тестирование: unit-тесты, интеграционные тесты, property-based testing с proptest.
  • Антипаттерны и ошибки, которых следует избегать.

Особенности издания:

  • Все примеры кода актуальны для Rust Edition 2021 и новее.
  • Каждая глава содержит практические задания для закрепления материала.
  • Отдельный раздел посвящён инструментам: clippy, rustfmt, cargo audit и cargo expand.
  • Книга подходит как для самостоятельного изучения, так и для использования в качестве справочника.

Эта книга станет вашим надёжным помощником на пути от написания «просто работающего» кода к созданию профессиональных, поддерживаемых и высокопроизводительных проектов на Rust.

Рекомендаций