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

The C++ standards committee updates the language and standard library every 3 years, and compilers implement those changes after the standard is final. This course will teach you what has been added to C++23, and what these new features offer you.

Read more

The C++ standards committee updates the language and standard library every 3 years, and compilers implement those changes after the standard is final. This course will teach you what has been added to C++23, and what these new features offer you.

Some updates to the C++ language and standard library change the way all developers code, while others are less widely relevant. In this course, What's New in C++23, you’ll learn to decide about using new C++23 features. First, you’ll explore new error handling options. Next, you’ll discover a wide collection of new capabilities in the ranges library, and new collections to use.. Finally, you’ll see a number of small features to help you be more productive and less frustrated during development.. When you’re finished with this course, you’ll have the skills and knowledge of C++23 needed to decide whether to use these new features in your C++ development.

Enroll now

What's inside

Syllabus

Course Overview
C++23 Changes and Support
Error Handling and std::expected
New Ranges Capabilities
Read more
New Containers
Developer Conveniences

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops error handling capabilities that are fundamental to strong code development
Introduces new ranges library capabilities, which enhance C++ development
Introduces new containers for effective data management in C++ projects
Provides techniques to improve developer productivity while writing C++ code
Properly implements industry-relevant error handling and correction techniques
Taught by recognized instructor, Kate Gregory
Delves into industry-leading solutions and patterns

Save this course

Save What's New in C++23 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++23 with these activities:
Review C++20 Materials
Reviewing C++20 materials before this course will familiarize yourself with any foundational concepts or knowledge necessary for the new topics that will be covered in C++23.
Browse courses on C++20
Show steps
  • Review C++20 Standard Library changes
  • Go through C++20 Concepts
  • Review Modules in C++20
Dive into Advanced C++ Concepts
Supplement your understanding of C++23 by exploring advanced concepts through a comprehensive book
View Melania on Amazon
Show steps
  • Read selected chapters that cover topics relevant to C++23
  • Work through the exercises and examples provided in the book
  • Discuss your insights and learnings with your peers or instructor
Learn the Basics of C++23
Review the basics of C++23 to ensure understanding of the fundamentals
Show steps
  • Watch a series of online tutorials on C++23
  • Read the official C++23 documentation
  • Complete a few hands-on exercises to practice using C++23 features
11 other activities
Expand to see all activities and additional details
Show all 14 activities
C++23 Study Group
Joining a C++23 study group can provide a supportive and collaborative environment for learning and discussing the new features and capabilities introduced in C++23.
Show steps
  • Find a study group for C++23
  • Attend group meetings regularly
  • Participate in discussions and share your knowledge
Discuss and Collaborate on C++23 Features
Engage with peers to exchange knowledge, insights, and best practices related to C++23
Show steps
  • Join or create a study group or online forum dedicated to C++23
  • Participate in discussions, ask questions, and share your own experiences with C++23
  • Collaborate on projects or code challenges to apply your knowledge in a practical setting
C++23 Tutorials
Explore C++23 tutorials to gain a deeper understanding of the new features and capabilities introduced in C++23.
Browse courses on Modern C++
Show steps
  • Watch tutorials on std::expected
  • Follow tutorials on the new ranges capabilities
  • Explore tutorials on developer convenience features
C++23 practice exercises
Practice C++23 exercises to solidify your understanding of the new features and capabilities introduced in C++23.
Browse courses on C++20
Show steps
  • Solve problems using std::expected
  • Write code using new ranges library features
  • Apply new containers introduced in C++23
Practice Using Error Handling in C++23
Develop proficiency in using the new error handling features in C++23
Browse courses on Error Handling
Show steps
  • Solve a series of coding problems that involve error handling in C++23
  • Create a C++23 project that uses the new error handling features
  • Contribute to an open-source project that uses C++23 error handling
Discover the Power of Ranges in C++23
Explore the new ranges library in C++23 to unlock enhanced collection manipulation capabilities
Browse courses on Ranges
Show steps
  • Follow a tutorial on the C++23 ranges library
  • Experiment with the ranges library in your own C++23 code
  • Apply the ranges library to solve real-world programming problems
Build a C++23 Application with the New Collections
Demonstrate understanding of the new collection types in C++23 by creating a practical application
Browse courses on Collections
Show steps
  • Design and implement a C++23 application that utilizes the new collections
  • Write unit tests to validate the functionality of the application
  • Deploy the application and gather feedback from users
Mentor a C++23 learner
Mentoring a C++23 learner can help you solidify your understanding of the new features and technologies introduced in C++23.
Show steps
  • Find a mentee who wants to learn C++23
  • Set up regular meetings to discuss C++23
  • Provide guidance and support as your mentee learns
Attend a C++23 Workshop or Conference
Immerse yourself in the latest C++23 developments and connect with experts in the field
Show steps
  • Research and identify relevant C++23 workshops or conferences
  • Register and attend the event
  • Actively participate in sessions, ask questions, and engage with speakers and attendees
  • Follow up with speakers or attendees to continue the conversation
Contribute to C++23 open source projects
Contribute to C++23 open source projects to gain hands-on experience with the new features and technologies introduced in C++23.
Show steps
  • Find C++23 open source projects
  • Identify areas where you can contribute
  • Make code changes and submit pull requests
Develop a Personal C++23 Project
Apply your knowledge of C++23 by embarking on a personal project that showcases your skills
Show steps
  • Identify a problem or area of interest that you can address with C++23
  • Design and implement a C++23 solution to the problem
  • Write comprehensive documentation for your project
  • Present your project to your peers or the broader community

Career center

Learners who complete What's New in C++23 will develop knowledge and skills that may be useful to these careers:
Computer Programmer
Computer Programmers write, test, and maintain the code for software applications. They use programming languages like C++ to create instructions for computers to follow. "What's New in C++23" may be useful for Computer Programmers who work on C++ applications by providing the most up-to-date information on C++23 and its capabilities.
Software Engineer
A Software Engineer builds software applications using the principles of computer science. Software Engineers who work on C++ applications may find "What's New in C++23" helpful because it provides knowledge about C++23 updates that can optimize performance and make code more efficient.
Web Developer
Web Developers design and create websites. Web Developers who work on C++ web applications will find "What's New in C++23" helpful because it provides information about updates to the C++23 language and standard library that can be used to improve website performance and functionality.
Data Scientist
Data Scientists use scientific methods, processes, algorithms, and systems to extract knowledge and insights from data in various forms, both structured and unstructured. Data Scientists may find "What's New in C++23" helpful because it provides information on new C++23 capabilities in the ranges library and new collections for managing data.
Systems Analyst
Systems Analysts study business processes and develop solutions to improve efficiency. Systems Analysts who work on C++ applications may find "What's New in C++23" helpful because it provides information on new C++23 features that can improve the performance and maintainability of business applications.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. Database Administrators who work with C++ applications may find "What's New in C++23" helpful because it provides information on new C++23 error handling options that can improve the reliability and performance of database applications.
Quality Assurance Analyst
Quality Assurance Analysts test software applications to find and fix bugs. Quality Assurance Analysts who work on C++ applications may find "What's New in C++23" helpful because it provides information on new C++23 features that can improve the quality and reliability of software applications.
Technical Writer
Technical Writers create documentation for software applications. Technical Writers who work on C++ applications may find "What's New in C++23" helpful because it provides information on new C++23 features that can be used to improve the accuracy and clarity of technical documentation.
Product Manager
Product Managers are responsible for the development and launch of new products. Product Managers who work on C++ software products may find "What's New in C++23" helpful because it provides information on new C++23 features that can be used to improve the performance and functionality of software products.
Computer Engineering
Computer Engineers design and develop computer hardware and software. Computer Engineers who work on C++ applications may find "What's New in C++23" helpful because it provides information on new C++23 features that can be used to improve the performance and efficiency of computer hardware and software.
Computer Scientist
Computer Scientists research and develop new computing technologies. Computer Scientists who work on C++ may find "What's New in C++23" helpful because it provides information on new C++23 features that can be used to advance the field of computer science.
Software Developer
Software Developers design, develop, and maintain software applications. Software Developers who work on C++ applications may find "What's New in C++23" helpful because it provides information on new C++23 features that can be used to improve the performance and functionality of software applications.
Software Architect
Software Architects design and build software systems. Software Architects who work on C++ applications may find "What's New in C++23" helpful because it provides information on new C++23 features that can be used to improve the scalability, reliability, and maintainability of software systems.
Information Technology
Information Technology professionals manage and maintain computer systems and networks. Information Technology professionals who work with C++ applications may find "What's New in C++23" helpful because it provides information on new C++23 features that can be used to improve the security and reliability of computer systems and networks.
Project Manager
Project Managers plan and execute projects. Project Managers who work on C++ software projects may find "What's New in C++23" helpful because it provides information on new C++23 features that can be used to improve the efficiency and effectiveness of software projects.

Reading list

We've selected 16 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++23.
Is the definitive reference on the C++ programming language. It is written by the creator of C++, Bjarne Stroustrup, and provides a comprehensive overview of the language. This book great resource for anyone who wants to learn more about C++ or who needs a reference for the language.
Provides a collection of recipes for solving common programming problems in C++. It valuable resource for experienced C++ programmers who want to learn new techniques or who want to improve their productivity.
Provides 42 specific ways to improve your use of C++. It covers a wide range of topics, including error handling, memory management, and concurrency. This book great resource for anyone who wants to learn more about how to write effective C++ code.
Provides a comprehensive overview of C++ templates. It covers a wide range of topics, including template metaprogramming, template specialization, and template libraries. This book great resource for anyone who wants to learn more about how to use C++ templates.
Provides a collection of design patterns and best practices for C++ programming. It valuable resource for experienced C++ programmers who want to improve the quality of their code.
Provides a set of coding standards for C++ programming. It valuable resource for experienced C++ programmers who want to ensure that their code is consistent and readable.
Provides a comprehensive overview of C++ concurrency. It covers a wide range of topics, including threads, synchronization, and parallelism. This book great resource for anyone who wants to learn more about how to write concurrent C++ code.
Provides a comprehensive introduction to C++ programming. It good choice for beginners who want to learn the basics of C++.
Provides a comprehensive introduction to C++ programming. It good choice for beginners who want to learn the basics of C++.
Is the fourth edition of the definitive reference on the C++ programming language. It provides a comprehensive overview of the language and great resource for anyone who wants to learn more about C++.
Great resource for beginners who want to learn more about C++. It provides a comprehensive overview of the C++ programming language and great resource for anyone who wants to learn more about C++.
Great resource for beginners who want to learn more about C++. It provides a comprehensive overview of the C++ programming language and great resource for anyone who wants to learn more about C++.
Great resource for beginners who want to learn more about C++. It provides a comprehensive overview of the C++ programming language and great resource for anyone who wants to learn more about C++.

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