Реактивное программирование на С++ : проектирование параллельных и асинхронных приложений с использованием библиотеки RxCpp и современного C++17
Здесь можно купить книгу "Реактивное программирование на С++ : проектирование параллельных и асинхронных приложений с использованием библиотеки RxCpp и современного C++17" в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.
Место издания: Москва
ISBN: 978-5-97060-778-7
Страниц: 325
Артикул: 94846
Возрастная маркировка: 16+
Краткая аннотация книги "Реактивное программирование на С++"
В книге изложены понятия и принципы функционального реактивного программирования, помогающие строить параллельные, асинхронные приложения с наименьшими усилиями и минимумом ошибок. Реактивное программирование – парадигма программирования, ориентированная на потоки данных и распространение изменений, это путь для лёгкого создания пользовательских интерфейсов, анимации или моделирования систем, изменяющихся во времени. Всесторонне рассмотрена библиотека RxCpp, описана разработка реактивных микросервисов на C++, а также использование библиотеки Qt/C++ в реактивном стиле. Изучив эту книгу, вы будете хорошо разбираться в тонкостях реактивной модели программирования и методах её реализации на новейшей версии стандарта C++17. Издание предназначено для разработчиков С++, желающих получить максимум эффективности от своих приложений.
Содержание книги "Реактивное программирование на С++ : проектирование параллельных и асинхронных приложений с использованием библиотеки RxCpp и современного C++17"
Над книгой работали
Предисловие
Глава 1. Модель реактивного программирования – обзор и история
Событийно-ориентированная модель программирования
Реактивная модель программирования
Ключевые интерфейсы реактивной программы
Методы вталкивания и втягивания данных
Превращение событий в наблюдаемый источник
Методологические замечания
Итоги
Глава 2. Современный язык C++ и его ключевые идиомы
Принципы проектирования языка C++
Усовершенствования языка, повышающие качество кода
Операция композиции функций
Прочие возможности языка
Итоги
Глава 3. Параллельное и многопоточное программирование на языке C++
Что такое параллельное программирование
Здравствуй, мир потоков!
Управление потоками
Использование лямбда-функций
Совместный доступ потоков к данным
Потокобезопасный стек
Итоги
Глава 4. Асинхронное программирование и неблокирующая синхронизация в языке C++
Асинхронные задачи в языке C++
Модель памяти в языке C++
Параллельный доступ к памяти
Соглашение о порядке модификации памяти
Атомарные операции и типы в языке C++
Атомарные типы
Порядок доступа к памяти
Неблокирующая очередь
Итоги
Глава 5. Знакомство с наблюдаемыми источниками
Шаблон «Наблюдатель»
Ограниченность классического шаблона «Наблюдатель»
Обобщённый взгляд на шаблоны проектирования
Объектно-ориентированная модель программирования и иерархии
Обработка выражений с помощью шаблонов «Композит» и «Посетитель»
Разглаживание многоуровневых композитов для итеративного доступа
Операции отображения и фильтрации списков
От наблюдателей к наблюдаемым источникам
Итоги
Глава 6. Введение в программирование потоков событий на языке C++
Что такое программирование потоков данных
Прикладное программирование с использованием библиотеки Streams
Ленивые вычисления
Программирование потоков событий
Итоги
Глава 7. Знакомство с моделью маршрутов данных и библиотекой RxCpp
Парадигма маршрутов данных
Знакомство с библиотекой RxCpp
Создание собственных наблюдаемых источников
Визуальное представление потоков данных
Операции над потоками данных
Беглый взгляд на ещё не изученное
Итоги
Глава 8. Ключевые элементы библиотеки RxCpp
Наблюдаемые источники данных
Наблюдатели и подписчики
Единство наблюдаемого и наблюдателя
Планировщики
Операции над потоками данных
Итоги
Глава 9. Реактивное программирование графических интерфейсов на основе каркаса Qt
Введение в программирование интерфейсов пользователя на основе каркаса Qt
Программа «Здравствуй, мир» на основе библиотеки Qt
События, сигналы и слоты на примере
Интеграция библиотек RxCpp и Qt
Итоги
Глава 10. Шаблоны и идиомы реактивного программирования на языке С++
Объектно-ориентированное программирование и шаблоны проектирования
Основные каталоги шаблонов
Ещё раз о шаблонах проектирования
От шаблонов проектирования к реактивному программированию
Разглаживание иерархии и линейный проход
От итераторов к наблюдаемым источникам
Шаблон «Ячейка»
Шаблон «Активный объект»
Шаблон «Ресурс взаймы»
Шаблон «Шина событий»
Итоги
Глава 11. Реактивные микросервисы на языке C++
Язык C++ и веб-программирование
Библиотека REST SDK для языка C++
Тестирование HTTP-сервера с помощью утилит curl и postman
Использование формата JSON с протоколом HTTP
Использование библиотеки C++ REST SDK для создания сервера
Обращение к REST-сервисам с помощью библиотеки RxCurl
Несколько слов об архитектуре реактивных микросервисов
Итоги
Глава 12. Особые возможности потоков и обработка ошибок
Средства обработки ошибок в библиотеке RxCpp
Обработка ошибок и планировщики
Примеры обработки потоков событий
Итоги
Все отзывы о книге Реактивное программирование на С++ : проектирование параллельных и асинхронных приложений с использованием библиотеки RxCpp и современного C++17
Внимание!
При обнаружении неточностей или ошибок в описании книги "Реактивное программирование на С++ : проектирование параллельных и асинхронных приложений с использованием библиотеки RxCpp и современного C++17 (автор Прасид Пай, Питер Абрахам)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!
и мы свяжемся с вами в течение 15 минут
за оставленную заявку