This course includes
Course Overview
This course is your complete guide to the latest version of C++: C++20. You will run through the flagship features of C++20 but also every minor addition to C++. Initially, you will learn the details of the new standard and most notably, you will focus on the big four: concepts, modules, range library, and coroutines. You will also cover the additions to the standard library and concurrency in detail. To get the information to sink in, each chapter includes tons of example code for you to get a vivid id...
What You'll Learn
Writing more generic programs using concepts
Overcoming the deficiency of legacy headers and macros with modules
Using algorithms that operate directly on containers
Writing asynchronous programs that are highly valuable in event-driven systems
What You'll Learn
Writing more generic programs using concepts
Show more
Course Content
Introduction
About C++
A Quick Overview of C++20
Concepts
Modules
Three-way Comparison Operator
7 Lessons
Designated Initialization
5 Lessons
New Keywords: consteval and constinit
5 Lessons
Template Improvements
5 Lessons
Lambda Improvements
4 Lessons
New Attributes in C++20
5 Lessons
Further Improvements in Core Language
6 Lessons
The ranges Library
11 Lessons
std::span
7 Lessons
Container Improvements
8 Lessons
Arithmetic Utilities
7 Lessons
Calendar and Time Zones
7 Lessons
Formatting Library
4 Lessons
Further Improvements in Standard Library
3 Lessons
Coroutines
9 Lessons
Atomics
9 Lessons
Semaphores
3 Lessons
Latches and Barriers
4 Lessons
Cooperative Interruption
3 Lessons
std::jthread
3 Lessons
Synchronized Output Streams
5 Lessons
Case Studies
4 Lessons
Summary
1 Lesson
C++23
7 Lessons
C++23 or Later
4 Lessons
Feature Testing of C++
1 Lesson
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Souvik Kundu
Front-end Developer
Eric Downs
Musician/Entrepeneur
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
See how Educative uses AI to make your learning more immersive than ever before.
Instant Code Feedback
AI-Powered Mock Interviews
Adaptive Learning
Explain with AI
AI Code Mentor