We may earn an affiliate commission when you visit our partners.
Kate Gregory

This course will teach you what has been added to C++20, and what these new features offer you.

Read more

This course will teach you what has been added to C++20, and what these new features offer you.

In this course, What's New in C++20, you’ll learn to decide about using new C++20 features. First, you’ll explore backward compatibility and how to migrate to the latest compiler settings. Next, you’ll discover major additions to the language and library, such as ranges, coroutines, and modules. Finally, you’ll learn how to take advantage of many smaller additions to the library and language. When you’re finished with this course, you’ll have the skills and knowledge of C++20 needed to decide whether to use these new features in your C++ development.

Enroll now

What's inside

Syllabus

Course Overview
C++20 Changes and Support
Ranges
Concurrency Changes
Read more
Changes to Library Consumption
Small Changes with Big Impact

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches what has been added to C++20, helping learners adopt new features in their own C++ development
Explores backward compatibility and how to migrate to the latest compiler settings
Covers major additions to the language and library, such as ranges, coroutines, and modules
Examines smaller additions to the library and language that can have a big impact

Save this course

Save What's New in C++20 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in What's New in C++20 with these activities:
Local C++ Meetup
Connect with fellow C++ enthusiasts and learn about industry trends.
Show steps
  • Search for local C++ meetups or user groups.
  • Attend a meetup and introduce yourself.
  • Participate in discussions and ask questions.
Show all one activities

Career center

Learners who complete What's New in C++20 will develop knowledge and skills that may be useful to these careers:
Software Developer
Software Developers design, build, and maintain software applications. They typically need at least a bachelor's degree in computer science or a related field. The **What's New in C++20** course may be very helpful as it covers C++20 features such as coroutines and modules.
Computer Programmer
Computer Programmers write and maintain the code that underlies the software and applications we use daily. This role typically requires a bachelor's degree. The **What's New in C++20** course can be very helpful for those using C++ with its coverage of features like coroutines and ranges.
Designer
Designers create visual concepts, using computer software or by hand, to communicate ideas that inspire, inform, and captivate consumers. This role usually requires a bachelor's degree. The **What's New in C++20** course can provide a foundation in the C++20 standard library, which is helpful for designers working on software-driven or interactive designs.
Computer and Information Research Scientist
Computer and Information Research Scientists play a role in developing new technologies that may impact multiple industries. This role requires advanced degrees such as a master's or doctorate. The **What's New in C++20** course can provide helpful knowledge on language consumption, which can be beneficial in this role.
Financial Analyst
Financial Analysts provide advice on investments and help individuals and organizations manage their financial assets. They typically need at least a bachelor's degree in finance, economics, or a related field. The **What's New in C++20** course can provide practical knowledge in data management using C++'s standard library, which can be useful for managing large financial datasets.
Operations Research Analyst
Operations Research Analysts develop mathematical models to analyze complex systems and solve problems. They typically need at least a master's degree in operations research, industrial engineering, or a related field. The **What's New in C++20** course can provide knowledge in data processing and algorithm implementation using C++'s standard library, which is helpful in the field.
Market Research Analyst
Market Research Analysts conduct research to help businesses understand their target market. They typically need at least a bachelor's degree in a related field, such as marketing, business, or economics. The **What's New in C++20** course can provide knowledge in data analysis techniques using the C++ standard library, which is helpful in processing and managing large datasets from surveys or other market research initiatives.
Economist
Economists conduct research, collect data, analyze economic information, and monitor economic trends to make forecasts. This role typically requires at least a master's degree in a related field. The **What's New in C++20** course can provide knowledge in managing large datasets using ranges, which can be useful for econometric modeling.
Statistician
Statisticians collect, analyze, interpret, and present data. They typically need at least a master's degree in statistics or a related field. The **What's New in C++20** course can provide knowledge in data processing and analysis techniques using ranges, which can be useful in many statistical applications.
Data Scientist
Data Scientists use data to uncover patterns and draw conclusions. They typically have at least a bachelor's degree in a quantitative field, often supplemented with a master's or doctorate. The **What's New in C++20** course provides knowledge of advanced C++ features such as modules, which can be useful for building data-processing pipelines.
UX Designer
UX Designers design user interfaces. They typically need at least a bachelor's degree in a related field, such as design, computer science, or psychology. The **What's New in C++20** course can provide foundations in the C++ programming language, which is useful for UX designers working on interactive or software-driven designs.
Product Manager
Product Managers oversee the development of new products and features. They typically need at least a bachelor's degree in a related field, such as business, engineering, or computer science. The **What's New in C++20** course can provide knowledge in technical aspects of product development using C++, which can aid in communication and coordination with engineering teams.
Applications Architect
Applications Architects design, integrate, and maintain software applications. A bachelor's degree is typically enough to enter the field, although some may have an advanced degree. The **What's New in C++20** course may be useful as it covers concurrency changes and improvements in the C++ library.
Multimedia Artist and Animator
Multimedia Artists and Animators create visual content for various projects, such as movies, video games, and commercials. They typically need at least a bachelor's degree in a related field. The **What's New in C++20** course may be useful for multimedia artists and animators who work on 3D rendering software or game engines that use C++ for graphics programming.
Information Security Analyst
Information Security Analysts protect computer networks from cyber threats. They typically need at least a bachelor's degree in computer science, information technology, or a related field. The **What's New in C++20** course may help build a foundation in modern C++ features such as modules and coroutines.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in What's New in C++20.
Comprehensive guide to the C++ programming language, written by its creator. It covers all the major features of the language, including the new features introduced in C++20.
Provides a comprehensive guide to C++ templates. It covers all the major features of the template system, including the new features introduced in C++20.
Provides a comprehensive overview of the C++ Standard Library. It covers all the major components of the library, including the new features introduced in C++20.
Provides a practical guide to C++ concurrency. It covers all the major features of the concurrency library, including the new features introduced in C++20.
Provides a quick reference to the C++ Standard Library. It covers all the major components of the library, including the new features introduced in C++20.
Provides a collection of recipes for solving common problems in C++. It covers a wide range of topics, from basic language features to advanced library components.
Provides a set of coding standards for C++ programming. It covers a wide range of topics, from basic programming principles to advanced design techniques.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser