The All-in-One Guide to C++20

Intermediate

180 Lessons

13h

Certificate of Completion

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

175 Playgrounds
22 Quizzes

This course includes

175 Playgrounds
22 Quizzes

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...Show More

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

1.

Introduction

2.

About C++

3.

A Quick Overview of C++20

4.

Concepts

5.

Modules

6.

Three-way Comparison Operator

7 Lessons

7.

Designated Initialization

5 Lessons

8.

New Keywords: consteval and constinit

5 Lessons

9.

Template Improvements

5 Lessons

10.

Lambda Improvements

4 Lessons

11.

New Attributes in C++20

5 Lessons

12.

Further Improvements in Core Language

6 Lessons

13.

The ranges Library

11 Lessons

14.

std::span

7 Lessons

15.

Container Improvements

8 Lessons

16.

Arithmetic Utilities

7 Lessons

17.

Calendar and Time Zones

7 Lessons

18.

Formatting Library

4 Lessons

19.

Further Improvements in Standard Library

3 Lessons

20.

Coroutines

9 Lessons

21.

Atomics

9 Lessons

22.

Semaphores

3 Lessons

23.

Latches and Barriers

4 Lessons

24.

Cooperative Interruption

3 Lessons

25.

std::jthread

3 Lessons

26.

Synchronized Output Streams

5 Lessons

27.

Case Studies

4 Lessons

28.

Summary

1 Lesson

29.

C++23

7 Lessons

30.

C++23 or Later

4 Lessons

31.

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

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath