Купить книгу Полное справочное руководство по программированию на Rust: проектирование, разработка и развертывание эффективных программных систем с использованием передовых конструкций Rust на русском [PDF, EPUB, FB2, MOBI]
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: Алгоритмическое программирование
Разрабатывайте и внедряйте программы профессионального уровня, используя современные структуры данных и алгоритмы на языке Rust.
Основные характеристики
- Повысьте свою производительность, написав больше простого и легкого кода на Rust.
- Изучите функциональные и реактивные реализации традиционных структур данных.
- Погрузитесь в новые области Rust, включая WebAssembly, работу с сетью и инструменты командной строки.
Описание книги
Rust — это мощный язык, обладающий редким сочетанием безопасности, скорости и абстракций с нулевыми затратами ресурсов. Этот учебный курс содержит понятные и простые объяснения его особенностей, а также примеры из реальной жизни, демонстрирующие, как можно создавать надежные, масштабируемые и отказоустойчивые программы.
Вы начнёте с ознакомления со структурами данных, алгоритмами и основными конструкциями языка Rust. Затем вы поймёте, как хранить данные с помощью связанных списков, массивов, стеков и очередей. Вы также научитесь реализовывать алгоритмы сортировки и поиска, такие как алгоритмы полного перебора, жадные алгоритмы, динамическое программирование и алгоритм с возвратом. По мере продвижения вы освоите использование Rust для системного программирования, сетевого программирования и веб-разработки. Затем вы перейдёте к изучению различных методов, начиная от написания безопасного для памяти кода и заканчивая созданием идиоматических библиотек Rust и даже продвинутыми макросами.
По завершении этого учебного курса вы сможете внедрять Rust в корпоративные проекты, писать более качественные тесты и документацию, проектировать с учетом производительности и создавать идиоматический код на Rust.
Данный учебный курс включает материалы из следующих продуктов Packt:
- Освоение Rust — второе издание, авторы: Рахул Шарма и Веса Кайхлавирта
- Практическое изучение структур данных и алгоритмов на Rust от Клауса Мацингера
Что вы узнаете
- Разработка и реализация сложных структур данных на языке Rust.
- Создавайте и используйте хорошо протестированные и многократно используемые компоненты с помощью Rust.
- Освоить основы многопоточного программирования и проектирования сложных алгоритмов.
- Изучите возможности профилирования приложений на основе бенчмаркинга и тестирования.
- Изучайте и применяйте передовые методы и стратегии обработки ошибок.
- Создавайте эффективные веб-приложения с помощью фреймворка Actix-web.
- Используйте Diesel для типобезопасного взаимодействия с базой данных в вашем веб-приложении.
Для кого предназначена эта книга?
Если вы уже знакомы с императивным языком и хотите перейти от уровня новичка к уровню программиста на Rust среднего уровня, этот учебный курс для вас. Разработчики, уже знакомые с Rust и желающие глубже изучить основные структуры данных и алгоритмы этого языка, также найдут этот учебный курс полезным.
Оглавление
- Начало работы с Rust
- Управление проектами с грузоперевозками
- Тесты, документация и сравнительные тесты
- Типы, роды и признаки
- Управление памятью и безопасность
- Обработка ошибок
- Расширенные концепции
- Параллелизм
- Метапрограммирование с использованием макросов
- Небезопасные интерфейсы Rust и посторонние функциональные интерфейсы
- Ведение журнала
- Программирование сети на Rust
- Создание веб-приложений на Rust
- Списки, списки и ещё раз списки
- Крепкие деревья
- Изучение карт и наборов
- Коллекции в Rust
- Оценка алгоритма
- Заказ вещей
- Поиск вещей
- Случайные и комбинаторные
- Алгоритмы стандартной библиотеки