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

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

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

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

C++ Lambda Expressions - From C++98 to C++23

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

О курсе

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. This comprehensive course takes you on an in-depth journey through C++ lambda expressions, starting from the basics and moving through advanced features introduced in C++11, C++14, C++17, C++20, and C++23. Whether you’re a beginner or experienced developer, you'll master callable entities and the ever-evolving power of lambdas in C++. You'll also learn about function pointers, function objects, and various lambda-specific optimizations across multiple C++ versions. As you progress, you will first delve into the essentials of function pointers and function objects, exploring real-world examples and key differences. The course then builds up with C++11 lambda expressions, teaching you how to use these to handle dynamic callbacks and closures. After that, you'll gain hands-on experience with C++14, C++17, C++20, and C++23 advancements, focusing on things like constexpr lambdas, generic lambdas, and more. Advanced topics such as recursive lambdas, static lambdas, and improved operator() handling round out the curriculum. This course is designed for C++ developers at any stage in their journey. Some prior programming knowledge will be helpful, particularly familiarity with C++ syntax and basic programming concepts. The course caters to developers seeking to enhance their understanding of C++ callable entities, providing an intermediate level of difficulty. By the end of the course, you will be able to confidently use lambda expressions in your C++ projects, leveraging the full potential of modern C++ to write efficient, concise, and maintainable code.

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

C++ (Programming Language)Code ReusabilityMaintainabilityEvent-Driven ProgrammingC and C++

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

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

01Introduction2 материалов

Introduction

Introduction to the CourseВидеоFull Course ResourcesЧтение
02Function Pointers7 материалов

Function Pointers

Function Pointers IntroductionВидео

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

Packt - Course Instructors

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

C++ Lambda Expressions - From C++98 to C++23
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 7 ч

7 модулей

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

Часть программы вашего университета
Function Pointers Example – Part IВидео
Function Pointers Example – Part IIВидео
CallbacksВидео
Pointer to Member FunctionВидео
Working with Function Pointers and Callbacks in C++DIALOGUE
Function Pointers - AssessmentЗадание
03Function Objects7 материалов

Function Objects

Function Pointers RevisitedВидеоFunction ObjectsВидеоFunction Pointers vs. Function Objects – Part IВидеоFunction Pointers vs. Function Objects – Part IIВидеоImproving Function ObjectsВидеоUsing Function Pointers vs. Function Objects as Callbacks in C++DIALOGUEFunction Objects - AssessmentЗадание
04Lambda Features in C++1115 материалов

Lambda Features in C++11

Lambda ExpressionsВидеоLambda ExamplesВидеоCapture ListВидеоCapture by ValueВидеоCapture by Reference – Part IВидеоCapture by Reference – Part IIВидеоCapture-Defaults & this/*thisВидеоFunction-Local and Global LambdasВидеоLambda ConversionВидеоImmediately Invoked Function Expression – Part IВидеоImmediately Invoked Function Expression – Part IIВидеоImmediately Invoked Function Expression – Part IIIВидеоFunction Wrapper - std::functionВидеоC++ Lambda Expressions and CapturesDIALOGUELambda Features in C++11 - AssessmentЗадание
05Lambda Features in C++14 and C++176 материалов

Lambda Features in C++14 and C++17

Generic LambdaВидеоGeneralized Lambda CaptureВидеоconstexpr LambdaВидеоCapture by Constant ReferenceВидеоAdvanced C++ Lambda Features: Generic Lambdas, Generalized Capture, and ImmutabilityDIALOGUELambda Features in C++14 and C++17 - AssessmentЗадание
06Lambda Features in C++209 материалов

Lambda Features in C++20

Implicit Capture of thisВидеоconsteval LambdaВидеоGeneric Lambdas RevisitedВидеоTemplate Type Parameters in LambdaВидеоInit-Capture of Pack ExpansionВидеоLambda in Unevaluated ContextВидеоConstrained LambdaВидеоMastering Modern Lambda Features in C++20DIALOGUELambda Features in C++20 - AssessmentЗадание
07Lambda Features in C++239 материалов

Lambda Features in C++23

Making operator() OptionalВидеоAttributes on Lambda ExpressionsВидеоstatic operator()Видеоstatic LambdaВидеоRecursive Lambda – Part IВидеоRecursive Lambda – Part IIВидеоLambda Features in C++23 - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание