Чистый код на Rust: Практическое руководство по идиоматическому программированию
Создавайте надежные, безопасные и производительные приложения на Rust
Краткое содержимое:
Книга «Чистый код на Rust» — это практическое руководство для разработчиков, которые хотят писать не просто рабочий, а поддерживаемый, безопасный и эффективный код на языке Rust. В отличие от традиционных учебников, фокус здесь сделан на идиоматическом стиле и best practices, которые помогут вам избежать типичных ошибок и сделать ваш код образцом для подражания.
О чём эта книга?
Книга охватывает полный цикл создания качественного программного обеспечения на Rust:
- Фундаментальные принципы чистого кода применительно к Rust: именование, функции, структуры данных, комментарии.
- Управление памятью и владение (ownership, borrowing, lifetimes) — как писать код, который компилятор примет с первой попытки.
- Идиомы и паттерны Rust: Result/Option, итераторы, трейты, обобщённое программирование, умные указатели.
- Тестирование и отладка: unit-тесты, интеграционные тесты, property-based testing, работа с ассертами.
- Рефакторинг и проектирование: как превратить «грязный» код в чистый, используя средства Rust.
- Работа с ошибками: стратегии обработки, создание собственных типов ошибок, контекст и цепочки вызовов.
- Асинхронное программирование: написание чистого async/await кода без состояния гонки.
Для кого эта книга?
- Начинающим разработчикам на Rust, которые освоили синтаксис, но хотят писать профессиональный код.
- Опытным программистам, переходящим с других языков (C++, Python, Java) и желающим усвоить культуру Rust.
- Тимлидам и архитекторам, которые отвечают за качество кода в проектах на Rust.
Что узнает читатель?
После прочтения вы сможете:
- Писать код, который легко читать, тестировать и поддерживать.
- Использовать систему типов Rust для предотвращения ошибок на этапе компиляции.
- Применять продвинутые идиомы (типа Null-объект, Builder, Newtype) в повседневной работе.
- Эффективно рефакторить legacy-код на Rust, не ломая функциональность.
- Организовывать проекты так, чтобы они масштабировались без потери производительности.
Книга содержит множество реальных примеров, упражнений и чек-листов для самопроверки. Каждая глава завершается практическим заданием, которое закрепляет материал. Незаменимый ресурс для тех, кто хочет писать на Rust так, как это делают авторы стандартной библиотеки и ведущие open-source проекты.
Рекомендаций
Чистый код на Go: пишем эффективные и поддерживаемые программы
Функциональное программирование на C++: современный подход
GraphQL на Swift: Полное руководство по созданию API для iOS и macOS
Java: советы и лучшие практики. Продвинутые техники и рефакторинг кода
Python для финансов
Сетевое программирование на Rust