ru

Полное справочное руководство по программированию на Rust: проектирование, разработка и развертывание эффективных программных систем с использованием передовых конструкций Rust на русском

#3521294
Полное справочное руководство по программированию на Rust: проектирование, разработка и развертывание эффективных программных систем с использованием передовых конструкций Rust

The Complete Rust Programming Reference Guide: Design, develop, and deploy effective software systems using the advanced constructs of Rust (B07SCHZP7T)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Rahul Sharma | #1252: Алгоритмическое программирование

4.5 (55)

Разрабатывайте и внедряйте программы профессионального уровня, используя современные структуры данных и алгоритмы на языке Rust.

Основные характеристики

  • Повысьте свою производительность, написав больше простого и легкого кода на Rust.
  • Изучите функциональные и реактивные реализации традиционных структур данных.
  • Погрузитесь в новые области Rust, включая WebAssembly, работу с сетью и инструменты командной строки.

Описание книги

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

Вы начнёте с ознакомления со структурами данных, алгоритмами и основными конструкциями языка Rust. Затем вы поймёте, как хранить данные с помощью связанных списков, массивов, стеков и очередей. Вы также научитесь реализовывать алгоритмы сортировки и поиска, такие как алгоритмы полного перебора, жадные алгоритмы, динамическое программирование и алгоритм с возвратом. По мере продвижения вы освоите использование Rust для системного программирования, сетевого программирования и веб-разработки. Затем вы перейдёте к изучению различных методов, начиная от написания безопасного для памяти кода и заканчивая созданием идиоматических библиотек Rust и даже продвинутыми макросами.

По завершении этого учебного курса вы сможете внедрять Rust в корпоративные проекты, писать более качественные тесты и документацию, проектировать с учетом производительности и создавать идиоматический код на Rust.

Данный учебный курс включает материалы из следующих продуктов Packt:

  • Освоение Rust — второе издание, авторы: Рахул Шарма и Веса Кайхлавирта
  • Практическое изучение структур данных и алгоритмов на Rust от Клауса Мацингера

Что вы узнаете

  • Разработка и реализация сложных структур данных на языке Rust.
  • Создавайте и используйте хорошо протестированные и многократно используемые компоненты с помощью Rust.
  • Освоить основы многопоточного программирования и проектирования сложных алгоритмов.
  • Изучите возможности профилирования приложений на основе бенчмаркинга и тестирования.
  • Изучайте и применяйте передовые методы и стратегии обработки ошибок.
  • Создавайте эффективные веб-приложения с помощью фреймворка Actix-web.
  • Используйте Diesel для типобезопасного взаимодействия с базой данных в вашем веб-приложении.

Для кого предназначена эта книга?

Если вы уже знакомы с императивным языком и хотите перейти от уровня новичка к уровню программиста на Rust среднего уровня, этот учебный курс для вас. Разработчики, уже знакомые с Rust и желающие глубже изучить основные структуры данных и алгоритмы этого языка, также найдут этот учебный курс полезным.

Оглавление

  1. Начало работы с Rust
  2. Управление проектами с грузоперевозками
  3. Тесты, документация и сравнительные тесты
  4. Типы, роды и признаки
  5. Управление памятью и безопасность
  6. Обработка ошибок
  7. Расширенные концепции
  8. Параллелизм
  9. Метапрограммирование с использованием макросов
  10. Небезопасные интерфейсы Rust и посторонние функциональные интерфейсы
  11. Ведение журнала
  12. Программирование сети на Rust
  13. Создание веб-приложений на Rust
  14. Списки, списки и ещё раз списки
  15. Крепкие деревья
  16. Изучение карт и наборов
  17. Коллекции в Rust
  18. Оценка алгоритма
  19. Заказ вещей
  20. Поиск вещей
  21. Случайные и комбинаторные
  22. Алгоритмы стандартной библиотеки