TrueschoTruescho
All Courses
C++ Lambda Expressions from C++98 to C++23
Coursera
Course
Unknown

C++ Lambda Expressions from C++98 to C++23

Packt

Comprehensive course covering C++ lambda expressions, function pointers, and function objects from C++98 through C++23.

Unknown7 weeksEnglish

About this Course

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

What You'll Learn

  • Learn how to effectively use function pointers and function objects in real-world scenarios
  • Master the features and syntax of C++ lambda expressions from C++11 to C++23
  • Understand the differences between capturing by value, reference, and constants in lambdas
  • Apply advanced lambda techniques such as recursion, static lambdas, and optimizations for better performance

Prerequisites

  • Basic familiarity with the topic and its common terminology
  • Readiness to practice through applied exercises or case-based work

Instructors

P

Packt - Course Instructors

Topics

Software Development
Computer Science
Data Management
Information Technology
Debugging
Functional Design
Maintainability
C and C++
Object Oriented Programming (OOP)
Event-Driven Programming

Course Info

PlatformCoursera
LevelUnknown
PacingUnknown
PriceFree

Skills

تطوير البرمجيات
علوم الحاسب
إدارة البيانات
تكنولوجيا المعلومات
تصحيح الأخطاء
التصميم الوظيفي
قابلية الصيانة
لغتا C و C++
Object Oriented Programming (OOP)
Event-Driven Programming

Start Learning Now