In this course, you’ll master the art of leveraging the latest features of C++20 and harness the full potential of the Standard Template Library (STL).
You’ll begin by learning about general STL features and containers for exploring lambda expressions, algorithms, and string streams. You will comprehensively learn and understand the STL’s power. Then, you’ll get hands-on coding experience with utility classes, concurrency and parallelism, and manipulating file systems.
By the end of the course, you’ll be equipped with the skills to write modern and efficient code. You will be a confident C++ programmer, proficient in utilizing the STL to solve complex problems and elevate your programming endeavors.
In this course, you’ll master the art of leveraging the latest features of C++20 and harness the full potential of the Standard ...Show More
WHAT YOU'LL LEARN
An understanding of C++20 features and lambda expressions
A working knowledge of STL containers and algorithms
An understanding of advanced string streams and formatting
A working knowledge of concurrency and parallelism techniques
An understanding of C++20 features and lambda expressions
Show more
Content
2.
New C++20 Features
10 Lessons
Walk through significant new C++20 STL features like concepts, ranges, and the format library.
Chapter OverviewFormat Text with the New Format LibraryUse Compile-Time Vectors and Strings with ConstexprSafely Compare Integers of Different TypesUse the Spaceship Operator <=> for Three-Way ComparisonsEasily Find Feature Test Macros with the <version> HeaderCreate Safer Templates with Concepts and ConstraintsAvoid Re-Compiling Template Libraries with ModulesCreate Views into Containers with RangesQuiz: C++20 Features
3.
General STL Features
8 Lessons
Examine new C++20 STL features improving code simplicity, readability, and safety.
4.
STL Containers
15 Lessons
Grasp the fundamentals of STL containers, including optimization, access, sorting, and specialized use cases.
5.
Compatible Iterators
12 Lessons
Solve problems in creating and utilizing C++ iterators with STL compatibility and custom functionality.
6.
Lambda Expressions
11 Lessons
Tackle lambda expressions in C++20 to enhance functional programming, efficiency, and code versatility.
7.
STL Algorithms
12 Lessons
Build on STL algorithms to enhance code readability, efficiency, and data manipulation.
8.
Strings, Streams, and Formatting
13 Lessons
Break down C++20 string management, formatting, and text handling, enhancing efficiency and flexibility.
9.
Utility Classes
14 Lessons
Explore key utility classes in C++ for optional values, type safety, time, and memory management.
10.
Concurrency and Parallelism
11 Lessons
Work your way through concurrency and parallelism with C++20, threads, async, mutex, and condition variables.
11.
Using the File System
9 Lessons
Grasp the fundamentals of using the C++20 STL filesystem library for cross-platform file operations.
12.
A Few More Ideas
10 Lessons
Dig deeper into advanced C++20 STL applications, including tries, producer-consumer management, custom algorithms, and data manipulation techniques.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:
Developed by MAANG Engineers
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me. I own around 10 and the price is worth it for the content quality. EducativeInc came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
Evan Dunbar
ML Engineer
"You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it."
Software Developer
Carlos Matias La Borde
"I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site"
Souvik Kundu
Front-end Developer
"Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources