К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Modern C++ Features & Concurrency · LearnSpace
Назад в каталог
courseraПрограммирование

Modern C++ Features & Concurrency

Курс от Packt
Продвинутый≈ 8.8 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course delves into the latest features of Modern C++, with a primary focus on concurrency, C++17 language updates, and powerful tools that enhance code performance and reliability. You will explore the capabilities of C++17, including the introduction of advanced concurrency techniques, templates, and functional programming tools. This comprehensive guide equips you with the knowledge to build efficient, concurrent programs while utilizing the most current features of C++ for maximum performance. The course starts with concurrency basics, introducing the importance of multi-threading and how to implement it using std::thread. You will dive deeper into thread synchronization with std::mutex and learn how to pass arguments to threads. You'll then explore task-based concurrency with std::async, std::future, and std::promise, and learn how to propagate exceptions between threads seamlessly. This will provide you with the tools needed to write scalable, thread-safe applications. As you move into the C++17 core language features, you'll examine the new features, such as inline variables, noexcept, and structured bindings. C++17 also brought mandatory copy elision, and this course will clarify its benefits. You'll gain an understanding of how to leverage these new features to make your code more efficient and readable. The final sections cover advanced template features like Compiled Time Argument Deduction (CTAD), if constexpr, and folding expressions, as well as C++17 standard library additions like std::optional, std::variant, and parallel algorithms. These components empower you to write more flexible, error-free, and high-performance C++ code.

Навыки, которые вы освоите

C++ (Programming Language)Performance TuningAlgorithms

Программа курса

5 модулей · 68 учебных материалов

01C++ Concurrency16 материалов

C++ Concurrency

Introduction to the Course 'Modern C++ Features & Concurrency'ЧтениеFull Specialization ResourcesЧтениеConcurrency BasicsВидеоThread Creation (std::thread)Видео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Modern C++ Features & Concurrency
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 8.8 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Немецкий, Индонезийский, Испанский, Японский, Казахский

Часть программы вашего университета
Passing Arguments to ThreadsВидео
Thread Synchronization (std::mutex)Видео
std::lock_guardВидео
std::thread Functions and std::this_thread NamespaceВидео
Task-Based Concurrency - Part IВидео
Task-Based Concurrency - Part IIВидео
Launch PoliciesВидео
std::future Wait FunctionsВидео
Using std::promiseВидео
Propagating Exceptions Across ThreadsВидео
Managing Threads with Futures and Promises in C++DIALOGUE
C++ Concurrency - AssessmentЗадание
02C++17 Core Language Features15 материалов

C++17 Core Language Features

Deprecated and Removed FeaturesВидеоChangesВидеоAttributesВидеоFeature Test MacrosВидеоIf and switch with InitializationВидеоInline VariablesВидеоNested NamespacesВидеоnoexceptВидеоconstexpr LambdaВидеоStructured BindingsВидеоExpression Evaluation OrderВидеоMandatory Copy Elision - IВидеоMandatory Copy Elision - IIВидеоC++17 Deprecated Features and Structured BindingsDIALOGUEC++17 Core Language Features - AssessmentЗадание
03C++17 Template Features10 материалов

C++17 Template Features

Compiled Time Argument Deduction (CTAD)ВидеоFolding BasicsВидеоFold Expressions - Unary FoldsВидеоFold Expressions - Binary FoldsВидеоFold Expressions - RecapВидеоType Traits SuffixesВидеоif constexpr - IВидеоif constexpr - IIВидеоExploring Class Template Argument DeductionDIALOGUEC++17 Template Features - AssessmentЗадание
04Function Wrappers7 материалов

Function Wrappers

std::function – IВидеоstd::function – IIВидеоstd::bind – IВидеоstd::bind – IIВидеоstd::bind - IIIВидеоExploring std::function and std::bindDIALOGUEFunction Wrappers - AssessmentЗадание
05C++17 Standard Library Components20 материалов

C++17 Standard Library Components

std::optional - IВидеоstd::optional - IIВидеоstd::optional - IIIВидеоstd::variant - IВидеоstd::variant - IIВидеоstd::variant - IIIВидеоstd::anyВидеоstd::string_view - IВидеоstd::string_view - IIВидеоFilesystem - pathВидеоFilesystem - directory_entryВидеоFilesystem - Directory FunctionsВидеоFilesystem - PermissionsВидеоParallel Algorithms - IВидеоParallel Algorithms - IIВидеоParallel Algorithms - IIIВидеоConclusion to the Course 'Modern C++ Features & Concurrency'ЧтениеC++17 Standard Library Components - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание