Modern C++: Advanced Techniques and Features
4h 39mIntermediate2024-10-24
Authors

Pearson

Andy Olsen
Course details
This course helps you get up to speed with important techniques and features available in modern C++. Learn about movability and value references, smart pointers, functional programming, multithreading, and more. Expert trainer Andy Olsen guides you through the new features and shows you how to create and implement efficient, elegant, and contemporary code.
Learning objectives
Explore language and library enhancements available in modern C++.
Learn how to get the most out of move semantics, functional programming techniques, smart pointers, and more.
Understand important features such as variadic templates, universal references, concepts, and modules.
Learning objectives
Explore language and library enhancements available in modern C++.
Learn how to get the most out of move semantics, functional programming techniques, smart pointers, and more.
Understand important features such as variadic templates, universal references, concepts, and modules.
Skills covered
C++Programming LanguagesOpen SourceSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - What s new in modern C++ - Introduction
Lesson 1 - General C++ Language Enhancements
- 02 - Improved type declarations
- 03 - Nullability
- 04 - A closer look at constant-ness
- 05 - Miscellany
Lesson 2 - Value Categories and Movability
- 06 - Understanding value categories
- 07 - Copy and move semantics
- 08 - Reference binding rules
- 09 - Additional considerations
Lesson 3 - Improved Initialization
- 10 - Constructor enhancements
- 11 - Uniform initialization syntax
- 12 - Initializer lists
Lesson 4 - Smart Pointers
- 13 - Overview of smart pointers
- 14 - Shared pointers
- 15 - Weak pointers
- 16 - Unique pointers
- 17 - Using enable shared from this
Lesson 5 - Functional Programming
- 18 - Getting started with lambdas
- 19 - A closer look at lambdas
- 20 - The type of a lambda
Lesson 6 - Additional Techniques
- 21 - Multithreading
- 22 - Calling functions asynchronously
- 23 - Miscellaneous language enhancements
- 24 - Additional language enhancements
- 25 - Miscellaneous library enhancements
- 26 - Additional library enhancements
Summary
- 27 - What s new in modern C++ - Summary
Related courses
- Advanced C# Programming Concepts
- Functional Programming in C++
- Secure Coding in C++
- Asynchronous Programming in C#
- Complete Guide to .NET LINQ: Querying Collections, Databases, and Markup
- C++ Essential Training
- Advanced C#: Functional Programming Patterns (2020)
- Advanced C#: Thread-Safe Data with Concurrent Collections
Related learn paths
- Getting Started with C++
- Advance Your Skills in C++
- C# Excellence: Architecting High-Performance Solutions
- C++ Programming Professional Certificate by OpenEDG C++ Institute
- Develop Your SPSS Skills
- Getting Started as an ASP.NET Core Developer
- The Top Skills Engineering Professionals Have Right Now
- Get Started with PHP