Выбор страны покажет курсы, доступные в вашем регионе.
⏱ 2 ч 36 мин📚 26 уроков🎧 Аудиоверсия
Параллельные алгоритмы в C++: Map, Fold и Scan
Поймите функциональные основы параллельных алгоритмов стандартной библиотеки C++ для написания более безопасных и высококонкурентных приложений.
💬ИИ инструктор Задавайте вопросы по любому уроку — понятный ответ придёт мгновенно, в любой момент.
🕐Начните в любое время Без расписаний и дедлайнов — учитесь в своём темпе, когда удобно.
🌐На русском языке Уроки, задания и сертификат — всё полностью на вашем языке.
О курсе
Написание высокопроизводительного кода на C++ часто требует использования параллелизма, но управление конкурентным состоянием может быть сложной задачей. Этот курс знакомит с более чистым подходом, использующим проверенные шаблоны функционального программирования.
К концу этого курса вы сможете определять распространенные шаблоны параллельной обработки данных и реализовывать их с помощью алгоритмов Standard Template Library (STL), уделяя особое внимание политикам выполнения и функциональным концепциям, таким как трансформация (map), свертка (fold) и префиксные суммы (scan).
Чему вы научитесь:
* Понимать основные принципы функционального программирования, включая чистые функции и неизменяемость (immutability).
* Применять стандартные политики параллельного выполнения, такие как последовательное, параллельное и векторизованное выполнение в современном C++.
* Освоите реализацию шаблонов трансформации с использованием std::transform (map).
* Практиковать методы свертки и агрегации с использованием std::reduce и std::accumulate (fold).
* Реализовывать эффективные вычисления параллельных префиксных сумм с помощью std::exclusive_scan и std::inclusive_scan.
* Настраивать базовые среды тестирования для проверки корректности и производительности параллельных алгоритмов.
Мы начнем с определения функциональных концепций и современных моделей конкурентности в C++, а затем перейдем к практическим текстовым упражнениям, демонстрирующим использование параллельных алгоритмов STL для решения типичных задач манипулирования данными. Этот курс предназначен для начинающих разработчиков C++, знакомых с базовым синтаксисом, которые хотят перейти к написанию высокопроизводительного конкурентного кода. Предварительного опыта работы с параллельным или функциональным программированием не требуется.
Начните писать более быстрые и надежные приложения на C++ уже сегодня.
Содержание курса
Что вы получите
📜Сертификат об окончании Добавьте в профиль LinkedIn
💬Личный AI-наставник Застрял на уроке? Спроси встроенного наставника о чём угодно, в любой момент.
🎧Аудиоверсия включена Учитесь в дороге — экран не нужен
♾️Пожизненный доступ Возвращайтесь в любое время, без срока
📱Телефон или компьютер Работает везде и на любом устройстве
💸Возврат в течение 14 дней Без вопросов
⚡Кратко и по делу 2 ч 36 мин практического материала
Сертификат об окончании
Каждый курс, который ты завершаешь на PickAClass, выдаёт такой сертификат — оригинальный, со своим кодом, проверяемый по URL и подробный о том, что реально продемонстрировано.