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

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

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

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

C++ 20 Mastery - Pure and Unfiltered

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

О курсе

This course 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. In this course, you will gain a deep understanding of the new features and enhancements introduced in C++20. As you master the language, you will explore key changes that will help you write more efficient and modern C++ code, including the improvements in core language features, lambda expressions, and templates. By the end of the course, you will be proficient in the nuances of C++20 and ready to apply them in real-world scenarios. The journey starts with understanding the foundational changes, such as designated initializers and range-based for loops, before moving on to more advanced topics like coroutines, concurrency, and the new C++20 standard library additions. The course includes a step-by-step exploration of the text formatting library, concepts, modules, three-way comparison operators, ranges, and more. Each section is designed to enhance your skills progressively, with real-life examples and practical exercises to reinforce the concepts. This course is designed for developers who are already familiar with C++ but want to take their skills to the next level with C++20. Whether you're developing large-scale systems or just looking to stay up-to-date with the latest language features, this course will empower you to write cleaner, more efficient, and modern C++ code.

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

C++ (Programming Language)MaintainabilityC and C++Code Reusability

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

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

01Introduction to C++202 материалов

Introduction to C++20

IntroductionВидеоFull Course ResourcesЧтение
02Core Language Changes16 материалов

Core Language Changes

Designated Initializers - IВидео

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

Packt - Course Instructors

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

C++ 20 Mastery - Pure and Unfiltered
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 19.1 ч

12 модулей

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

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

Часть программы вашего университета
Designated Initializers - IIВидео
Designated Initializers - IIIВидео
Range-based For Loop - IВидео
Range-based For Loop - IIВидео
UTF-8 - IВидео
UTF-8 - IIВидео
Structured BindingsВидео
Constant Expressions - constexprВидео
Immediate Functions - constevalВидео
Compiled-time Initialization - constinitВидео
explicit bool - IВидео
explicit bool - IIВидео
explicit bool - IIIВидео
Understanding Designated InitializationDIALOGUE
Core Language Changes - AssessmentЗадание
03Lambda Expressions & Templates7 материалов

Lambda Expressions & Templates

implicit thisВидеоLambda In Unevaluated ContextВидеоNon-Type Template ParametersВидеоTemplate Parameters - IВидеоTemplate Parameters - IIВидеоAdvanced C++ Lambda Expressions and ImprovementsDIALOGUELambda Expressions & Templates - AssessmentЗадание
04More Core Language Changes5 материалов

More Core Language Changes

Attributes - IВидеоAttributes - IIВидеоenumsВидеоUnderstanding C++20 AttributesDIALOGUEMore Core Language Changes - AssessmentЗадание
05Text Formatting Library11 материалов

Text Formatting Library

Stream Formatting - IВидеоStream Formatting - IIВидеоC++20 Formatting LibraryВидеоBasic UsageВидеоprintln Helper ImplementationВидеоFormat Specification - TypeВидеоFormat Specification - Fill, Alignment & WidthВидеоFormat Specification - Number FormattingВидеоFormat Specification - LocaleВидеоWorking with C++ I/O Stream ManipulatorsDIALOGUEText Formatting Library - AssessmentЗадание
06Concepts11 материалов

Concepts

Constraining Template ArgumentsВидеоConcepts IntroductionВидеоConcepts ImplementationВидеоConcepts Usage TypesВидеоAbbreviated TemplatesВидеоRequirement Types - IВидеоRequirement Types - IIВидеоCombining RequirementsВидеоMore ExamplesВидеоUnderstanding C++20 ConceptsDIALOGUEConcepts - AssessmentЗадание
07Modules12 материалов

Modules

C++ Build Process OverviewВидеоIntroduction to ModulesВидеоModules ExampleВидеоModule NamingВидеоModules Build ProcessВидеоDeclaration & Definition SeparationВидеоSubmodulesВидеоPartition ModulesВидеоHeader UnitsВидеоModule Private MarkerВидеоUnderstanding C++20 ModulesDIALOGUEModules - AssessmentЗадание
08Three-way Comparison27 материалов

Three-way Comparison

Comparison Operators - IВидеоComparison Operators - IIВидеоThree-way Comparison Operator - IВидеоThree-way Comparison Operator - IIВидеоThree-way Comparison Operator - IIIВидеоThree-way Comparison Operator - IVВидеоSynthesized Expressions - IВидеоSynthesized Expressions - IIВидеоComparisonsВидеоEquality Operator - IВидеоEquality Operator - IIВидеоEquality Operator - IIIВидеоOrdering CategoriesВидеоStrong OrderingВидеоWeak Ordering - IВидеоWeak Ordering - IIВидеоPartial Ordering - IВидеоPartial Ordering - IIВидеоOrdering SummaryВидеоBackward CompatibilityВидеоUtilities - IВидеоUtilities - IIВидеоUtilities - IIIВидеоUtilities - IVВидеоSummaryВидеоOverloading Operators in C++DIALOGUEThree-way Comparison - AssessmentЗадание
09Ranges22 материалов

Ranges

Algorithms & IteratorsВидеоRanges IntroductionВидеоRanges ExampleВидеоRange Concepts - IВидеоRange Concepts - IIВидеоRange Concepts - IIIВидеоProjections - IВидеоProjections - IIВидеоProjections - IIIВидеоAlgorithm Return Types - IВидеоAlgorithm Return Types - IIВидеоAlgorithm Return Types - IIIВидеоViews - IВидеоViews - IIВидеоViews - IIIВидеоViews - IVВидеоViews - VВидеоView CompositionВидеоPipelineВидеоRange FactoriesВидеоExploring Ranges in C++DIALOGUERanges - AssessmentЗадание
10Coroutines26 материалов

Coroutines

SubroutinesВидеоCoroutines IntroductionВидеоCoroutines ExampleВидеоCoroutine AnatomyВидеоCoroutine ImplementationВидеоCoroutine Workflow - IВидеоCoroutine Workflow - IIВидеоCoroutine Workflow - IIIВидеоReturning Values (co_return)ВидеоGenerator (co_yield)ВидеоAwaitableВидеоAwaitable ImplementationВидеоAwaiterВидеоAwaiter Implementation - IВидеоAwaiter Implementation - IIВидеоAwaiter MethodsВидеоCoroutine Concurrency - IВидеоCoroutine Concurrency - IIВидеоCoroutine Concurrency - IIIВидеоExceptions in CoroutinesВидеоInitialization Stage ExceptionsВидеоExecution Stage Exceptions - IВидеоExecution Stage Exceptions - IIВидеоConclusionВидеоUnderstanding C++ CoroutinesDIALOGUECoroutines - AssessmentЗадание
11Concurrency7 материалов

Concurrency

std::jthreadВидеоThread CancellationВидеоstd::latchВидеоstd::barrierВидеоstd::counting_semaphore & std::binary_semaphoreВидеоExploring C++20 Concurrency: JThread, Latches, Barriers, and SemaphoresDIALOGUEConcurrency - AssessmentЗадание
12More Additions to Standard Library14 материалов

More Additions to Standard Library

std::osyncstreamВидеоstd::source_locationВидеоstd::spanВидеоSpan Fixed ExtentВидеоSpan Dynamic ExtentВидеоSpans As Function ParametersВидеоSubspansВидеоContainer Helper FunctionsВидеоstd::erase()/std::erase_if()Видеоstd::bind_front()Видеоstd::ssize()ВидеоMore Additions to Standard Library - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание