Practical Rust Projects — Shing Lyu — обложка книги
302 страниц
Rust
PDF
4.5

Practical Rust Projects

Практические проекты на Rust

Автор:

Год:

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

Введение

Книга «Practical Rust Projects» (автор — Shing Lyu, 2021 год, 302 страницы) — это не очередной учебник по синтаксису, а полноценное практическое руководство, которое сразу погружает читателя в создание реальных приложений на языке Rust. В отличие от многих книг, где теория оторвана от жизни, здесь каждый проект — это законченное, работающее приложение, которое можно запустить и использовать. Автор ставит цель не просто научить писать код, а показать, как Rust применяется в веб-разработке, системном программировании, эмуляции и даже в играх.

О чём книга

Книга состоит из восьми глав, каждая из которых посвящена отдельному проекту. Начинается всё с простого веб-сервера, затем идёт REST API с базой данных, потом — 2D-игра на ggez, эмулятор процессора CHIP-8, утилита командной строки, веб-приложение с WebAssembly, и, наконец, проект по работе с сетевыми протоколами. Каждый проект разбирается пошагово: от постановки задачи до финального рефакторинга. Автор не просто даёт готовый код, а объясняет, почему выбрана та или иная архитектура, какие крейты (библиотеки) лучше использовать и как избежать типичных ошибок.

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

Книга рассчитана на тех, кто уже знаком с основами Rust (переменные, функции, владение, заимствование, структуры, перечисления) и хочет перейти к реальным проектам. Она идеально подойдёт:

  • Разработчикам, которые знают другой язык (Python, Java, C++) и хотят быстро освоить Rust через практику.
  • Студентам, изучающим системное программирование.
  • Хобби-программистам, которые любят создавать что-то интересное.
  • Тем, кто хочет понять, как Rust применяется в вебе, играх и эмуляции.

Что узнает читатель

После прочтения книги вы сможете:

  • Создать многопоточный веб-сервер с нуля, используя только стандартную библиотеку.
  • Разработать REST API с подключением к PostgreSQL и сериализацией через Serde.
  • Написать 2D-игру (клон Flappy Bird) с помощью крейта ggez.
  • Реализовать эмулятор процессора CHIP-8, разобравшись с машинными циклами и памятью.
  • Создать утилиту командной строки с аргументами и цветным выводом.
  • Скомпилировать Rust-код в WebAssembly и запустить его в браузере.
  • Работать с низкоуровневыми сетевыми протоколами (TCP, UDP).

Сильные стороны

Главное достоинство книги — её практическая направленность. Каждый проект можно сразу запустить и модифицировать. Автор использует актуальные версии крейтов и Rust (на момент 2021 года), что редкость для технической литературы. Код хорошо прокомментирован, а объяснения — чёткие и без лишней воды. Отдельно стоит отметить главу про эмулятор CHIP-8: это не просто игрушка, а отличный способ понять, как работают процессоры на низком уровне. Также книга учит правильному структурированию проектов: модули, тесты, документация — всё это присутствует.

Кому рекомендуется

Книга будет полезна всем, кто хочет перейти от теории к практике в Rust. Она не подойдёт абсолютным новичкам — лучше сначала прочитать «The Rust Programming Language» (официальное руководство). Но если вы уже написали несколько простых программ и хотите увидеть, как Rust применяется в реальных задачах — это лучший выбор. Особенно рекомендую её тем, кто интересуется эмуляцией, играми или веб-разработкой на Rust.

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