My Next Mentoring Program: “C++20: Get the Details”
My next mentoring program, “C++20: Get the Details”, starts in July. Registration will open in June.
Here is more information about my third mentoring program.
C++20: Get the Details:
The mentoring program consists of 16 stations. You have to invest at least 3 hours per week for each one. This means the program takes four months, and you can integrate my program into your workday.
16 Stations
- Introduction
- History
- C++ Compiler Standard Support
- Preparation
- Concepts
- Motivation
- Usage
- Placeholders
- Abbreviated Function Templates
- Concepts
- Predefined Concepts
- Definition of Concepts
- Requires Expressions
- User-Defined Concepts
- An Evolution or a Revolution
- Comparison
- Equality Comparison
- The Three-Way Comparison Operator
- Safe Comparison of Integers
- Constness
- consteval
- constinit
- std::is_constant_evaluated
- constexpr Containers and Algorithms
- Further Core Language Improvements
- Designated Initialization
- Templates
- Lambdas
- The Ranges Library
- Ranges and Views
- Characteristics
- Range Adaptors
- Comparison of std and std::ranges Algorithms
- Modules
- Advantages
- Module Interface Unit and Module Implementation Unit
- Submodules and Module Partitions
- Guidelines
- std::span and New Container Functions
- std::span
- Unified Deletion of Elements
- Uniform Checking of Elements
- String: starts_with and ends_with
- Formatting Library
- Overview
- Format String
- User-Defined Types
- Calendar and Time Zones
- Basic Types
- Time of Day
- Calendar Dates
- Time Zones
- Standard Library Utilities
- Mathematical Constants
- Midpoint and Linear Interpolation
- Bit Manipulation
- std::source_location
- Coroutines
- Characteristics
- The Framework
- Awaitables and Awaiters
- The Workflows
- Atomics
- std::atomic_flag
- std::atomic
- std::atomic_ref
- Synchronization and Coordination
- Latches and Barriers
- Semaphores
- Synchronized Output Streams
- Cooperative Interruption
- std::jthread
- std::condition_variable_any
- std::stop_source, std::stop_token, and std::stop_callback
C++20 is my third mentoring program. Here is more information about this program, “C++20: Get the Details” and more information about my mentoring programs: modernescpp.org. The following ones are open or will open in the next two years.
Mentoring Programs
- October 2022: “Fundamentals for C++ Professionals” is open
- May 2023: “Design Patterns and Architectural Patterns with C++” is open
- July 2023: “C++20: Get the Details” will open (registration open in June)
- January 2023 – January 2025: The remaining mentoring programs are open for registration. I publish a new mentoring program each half a year. Here are the upcoming mentoring programs in the next two and a half years.
- Clean Code: Best Practices for Modern C++
- Generic Programming (Templates) with C++
- Concurrency with Modern C++
- HPC with Modern C++
All mentoring programs are based on my books, classes, presentations, and posts. The mentoring programs have three different competency levels.
Modernes C++ Mentoring
Do you want to stay informed: Subscribe.
Competency Levels
The competency levels of the mentoring programs are beginner, intermediate, and advanced.
- Beginner
- Fundamentals for C++ Professionals
- Intermediate
- Design Patterns and Architectural Patterns with C++
- Clean Code: Best Practices for Modern C++
- C++20: A Deep Insight
- Advanced
- Generic Programming (Templates) with C++
- Concurrency with Modern C++
- HPC with Modern C++
To master the intermediate or advanced mentoring programs, you must master the beginner mentoring program “Fundamentals for C++ Professionals” or any similar content. If you want to know more about the running mentoring programs “Fundamentals for C++ Professionals” or “Design Pattern and Architectural Pattern with C++“, follow the links.
More Information?
- I host my mentoring program on modernescpp.org.
- I’m happy to answer your question: info@ModernesCpp.de.
- If you want to stay informed, subscribe here: https://bit.ly/ModernesCppMentorings
Modern C++ Mentoring,
Thanks a lot to my Patreon Supporters: Matt Braun, Roman Postanciuc, Tobias Zindl, G Prvulovic, Reinhold Dröge, Abernitzke, Frank Grimm, Sakib, Broeserl, António Pina, Sergey Agafyin, Андрей Бурмистров, Jake, GS, Lawton Shoemake, Jozo Leko, John Breland, Venkat Nandam, Jose Francisco, Douglas Tinkham, Kuchlong Kuchlong, Robert Blanch, Truels Wissneth, Mario Luoni, Friedrich Huber, lennonli, Pramod Tikare Muralidhara, Peter Ware, Daniel Hufschläger, Alessandro Pezzato, Bob Perry, Satish Vangipuram, Andi Ireland, Richard Ohnemus, Michael Dunsky, Leo Goodstadt, John Wiederhirn, Yacob Cohen-Arazi, Florian Tischler, Robin Furness, Michael Young, Holger Detering, Bernd Mühlhaus, Stephen Kelley, Kyle Dean, Tusar Palauri, Juan Dent, George Liao, Daniel Ceperley, Jon T Hess, Stephen Totten, Wolfgang Fütterer, Matthias Grün, Phillip Diekmann, Ben Atakora, Ann Shatoff, Rob North, Bhavith C Achar, Marco Parri Empoli, Philipp Lenk, Charles-Jianye Chen, Keith Jeffery, Matt Godbolt, and Honey Sukesan.
Thanks, in particular, to Jon Hess, Lakshman, Christian Wittenhorst, Sherhy Pyton, Dendi Suhubdy, Sudhakar Belagurusamy, Richard Sargeant, Rusty Fleming, John Nebel, Mipko, Alicja Kaminska, Slavko Radman, and David Poole.
My special thanks to Embarcadero | |
My special thanks to PVS-Studio | |
My special thanks to Tipi.build | |
My special thanks to Take Up Code | |
My special thanks to SHAVEDYAKS |
Modernes C++ GmbH
Modernes C++ Mentoring (English)
Rainer Grimm
Yalovastraße 20
72108 Rottenburg
Mail: schulung@ModernesCpp.de
Mentoring: www.ModernesCpp.org
Modernes C++ Mentoring,
Leave a Reply
Want to join the discussion?Feel free to contribute!