{"id":6615,"date":"2023-04-27T05:58:52","date_gmt":"2023-04-27T05:58:52","guid":{"rendered":"https:\/\/www.modernescpp.com\/index.php\/my-next-mentoring-program-c-20-get-the-details\/"},"modified":"2023-04-27T05:58:52","modified_gmt":"2023-04-27T05:58:52","slug":"my-next-mentoring-program-c-20-get-the-details","status":"publish","type":"post","link":"https:\/\/www.modernescpp.com\/index.php\/my-next-mentoring-program-c-20-get-the-details\/","title":{"rendered":"My Next Mentoring Program: &#8220;C++20: Get the Details&#8221;"},"content":{"rendered":"<p>My next mentoring program, &#8220;C++20: Get the Details&#8221;, starts in July. Registration will open in June.<\/p>\n<p><!--more--><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-6613\" src=\"https:\/\/www.modernescpp.com\/wp-content\/uploads\/2023\/04\/RG_E-Cover_M3_1080x1080.png\" alt=\"\" width=\"500\" height=\"500\" style=\"display: block; margin-left: auto; margin-right: auto;\" data-alt=\"RG E Cover M3 1080x1080\" srcset=\"https:\/\/www.modernescpp.com\/wp-content\/uploads\/2023\/04\/RG_E-Cover_M3_1080x1080.png 1080w, https:\/\/www.modernescpp.com\/wp-content\/uploads\/2023\/04\/RG_E-Cover_M3_1080x1080-300x300.png 300w, https:\/\/www.modernescpp.com\/wp-content\/uploads\/2023\/04\/RG_E-Cover_M3_1080x1080-1024x1024.png 1024w, https:\/\/www.modernescpp.com\/wp-content\/uploads\/2023\/04\/RG_E-Cover_M3_1080x1080-150x150.png 150w, https:\/\/www.modernescpp.com\/wp-content\/uploads\/2023\/04\/RG_E-Cover_M3_1080x1080-768x768.png 768w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Here is more information about my third mentoring program.<\/p>\n<h2>C++20: Get the Details:<\/h2>\n<section class=\"av_textblock_section av-l4pg7lhd-ae8ab04a2ae7fcb7336c59b7c1f452f5\" itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\">\n<div class=\"avia_textblock\" itemprop=\"text\">\n<p>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.<\/p>\n<\/div>\n<\/section>\n<section class=\"av_textblock_section av-l4nt2u7t-2fee0ed998f1649395036094c3953375\" itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\">\n<div class=\"avia_textblock\" itemprop=\"text\">\n<h3>16 Stations<\/h3>\n<ol>\n<li>Introduction\n<ul>\n<li>History<\/li>\n<li>C++ Compiler Standard Support<\/li>\n<li>Preparation<\/li>\n<\/ul>\n<\/li>\n<li>Concepts\n<ul>\n<li>Motivation<\/li>\n<li>Usage<\/li>\n<li>Placeholders<\/li>\n<li>Abbreviated Function Templates<\/li>\n<\/ul>\n<\/li>\n<li>Concepts\n<ul>\n<li>Predefined Concepts<\/li>\n<li>Definition of Concepts<\/li>\n<li>Requires Expressions<\/li>\n<li>User-Defined Concepts<\/li>\n<li>An Evolution or a Revolution<\/li>\n<\/ul>\n<\/li>\n<li>Comparison\n<ul>\n<li>Equality Comparison<\/li>\n<li>The Three-Way Comparison Operator<\/li>\n<li>Safe Comparison of Integers<\/li>\n<\/ul>\n<\/li>\n<li>Constness\n<ul>\n<li>consteval<\/li>\n<li>constinit<\/li>\n<li>std::is_constant_evaluated<\/li>\n<li>constexpr Containers and Algorithms<\/li>\n<\/ul>\n<\/li>\n<li>Further Core Language Improvements\n<ul>\n<li>Designated Initialization<\/li>\n<li>Templates<\/li>\n<li>Lambdas<\/li>\n<\/ul>\n<\/li>\n<li>The Ranges Library\n<ul>\n<li>Ranges and Views<\/li>\n<li>Characteristics<\/li>\n<li>Range Adaptors<\/li>\n<li>Comparison of std and std::ranges Algorithms<\/li>\n<\/ul>\n<\/li>\n<li>Modules\n<ul>\n<li>Advantages<\/li>\n<li>Module Interface Unit and Module Implementation Unit<\/li>\n<li>Submodules and Module Partitions<\/li>\n<li>Guidelines<\/li>\n<\/ul>\n<\/li>\n<li>std::span and New Container Functions\n<ul>\n<li>std::span<\/li>\n<li>Unified Deletion of Elements<\/li>\n<li>Uniform Checking of Elements<\/li>\n<li>String: starts_with and ends_with<\/li>\n<\/ul>\n<\/li>\n<li>Formatting Library\n<ul>\n<li>Overview<\/li>\n<li>Format String<\/li>\n<li>User-Defined Types<\/li>\n<\/ul>\n<\/li>\n<li>Calendar and Time Zones\n<ul>\n<li>Basic Types<\/li>\n<li>Time of Day<\/li>\n<li>Calendar Dates<\/li>\n<li>Time Zones<\/li>\n<\/ul>\n<\/li>\n<li>Standard Library Utilities\n<ul>\n<li>Mathematical Constants<\/li>\n<li>Midpoint and Linear Interpolation<\/li>\n<li>Bit Manipulation<\/li>\n<li>std::source_location<\/li>\n<\/ul>\n<\/li>\n<li>Coroutines\n<ul>\n<li>Characteristics<\/li>\n<li>The Framework<\/li>\n<li>Awaitables and Awaiters<\/li>\n<li>The Workflows<\/li>\n<\/ul>\n<\/li>\n<li>Atomics\n<ul>\n<li>std::atomic_flag<\/li>\n<li>std::atomic<\/li>\n<li>std::atomic_ref<\/li>\n<\/ul>\n<\/li>\n<li>Synchronization and Coordination\n<ul>\n<li>Latches and Barriers<\/li>\n<li>Semaphores<\/li>\n<li>Synchronized Output Streams<\/li>\n<\/ul>\n<\/li>\n<li>Cooperative Interruption\n<ul>\n<li>std::jthread&nbsp;<\/li>\n<li>std::condition_variable_any<\/li>\n<li>std::stop_source, std::stop_token, and std::stop_callback<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/div>\n<\/section>\n<p>C++20 is my third mentoring program. Here is more information about this program, &#8220;<a href=\"https:\/\/www.modernescpp.org\/cpp20-get-the-details\/\">C++20: Get the Details<\/a>&#8221; and more information about my mentoring programs: <a href=\"https:\/\/www.modernescpp.org\/\">modernescpp.org<\/a>. The following ones are open or will open in the next two years.<\/p>\n<h2>Mentoring Programs<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" alignright size-full wp-image-6614\" src=\"https:\/\/www.modernescpp.com\/wp-content\/uploads\/2023\/04\/threeVersetzt.png\" alt=\"threeVersetzt\" width=\"400\" height=\"472\" style=\"float: right;\" data-alt=\"CippiArithmetic\" srcset=\"https:\/\/www.modernescpp.com\/wp-content\/uploads\/2023\/04\/threeVersetzt.png 593w, https:\/\/www.modernescpp.com\/wp-content\/uploads\/2023\/04\/threeVersetzt-255x300.png 255w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/p>\n<ul>\n<li>October 2022: &#8220;<strong>Fundamentals for C++ Professionals<\/strong>&#8221; is open<\/li>\n<li>May 2023: &#8220;<strong>Design Patterns and Architectural Patterns with C++<\/strong>&#8221; is open<\/li>\n<li>July 2023: <strong>&#8220;C++20: Get the Detail<\/strong>s&#8221; will open (registration open in June)<\/li>\n<li>January 2023 &#8211; 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.\n<ul>\n<li><strong>Clean Code: Best Practices for Modern C++<\/strong><\/li>\n<li><strong>Generic Programming (Templates) with C++<\/strong><\/li>\n<li><strong>Concurrency with Modern C++<\/strong><\/li>\n<li><strong>HPC with Modern C++<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>All mentoring programs are based on my books, classes, presentations, and posts. The mentoring programs have three different competency levels.<\/p>\n<h2>Competency Levels<\/h2>\n<p>&nbsp;<\/p>\n<p>The competency levels of the mentoring programs are beginner, intermediate, and advanced.<\/p>\n<ul>\n<li>Beginner\n<ul>\n<li><strong>Fundamentals for C++ Professionals<\/strong><\/li>\n<\/ul>\n<\/li>\n<li>Intermediate\n<ul>\n<li><strong>Design Patterns and Architectural Patterns with C++<\/strong><\/li>\n<li><strong>Clean Code: Best Practices for Modern C++<\/strong><\/li>\n<li><strong>C++20: A Deep Insight<\/strong><\/li>\n<\/ul>\n<\/li>\n<li>Advanced\n<ul>\n<li><strong>Generic Programming (Templates) with C++<\/strong><\/li>\n<li><strong>Concurrency with Modern C++<\/strong><\/li>\n<li><strong>HPC with Modern C++<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>To master the intermediate or advanced mentoring programs, you must master the beginner mentoring program &#8220;Fundamentals for C++ Professionals&#8221; or any similar content. If you want to know more about the running mentoring programs &#8220;<a href=\"https:\/\/www.modernescpp.org\/fundamentals-for-c-professionals\/\">Fundamentals for C++ Professionals<\/a>&#8221; or &#8220;<a href=\"https:\/\/www.modernescpp.org\/design-patterns-and-architectural-patterns-with-c\/\">Design Pattern and Architectural Pattern with C++<\/a>&#8220;, follow the links.<\/p>\n<h2>More Information?<\/h2>\n<ul>\n<li>I host my mentoring program on <a href=\"https:\/\/www.modernescpp.org\/\">modernescpp.org<\/a>.<\/li>\n<li>I&#8217;m happy to answer your question:&nbsp; <span id=\"cloak9fff1a6a9320fe6db5c1cd516479eabf\"><a href=\"mailto:info@ModernesCpp.de\">info@ModernesCpp.de<\/a><\/span>.<\/li>\n<li>If you want to stay informed, subscribe here: <a href=\"https:\/\/bit.ly\/ModernesCppMentorings\">https:\/\/bit.ly\/ModernesCppMentorings<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>&nbsp;<\/h2>\n<h2>Modern C++ Mentoring,<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-6403\" src=\"https:\/\/www.modernescpp.com\/wp-content\/uploads\/2022\/07\/RainerGrimmDunkelBlauSmall.jpg\" alt=\"RainerGrimmDunkelBlauSmall\" width=\"222\" height=\"67\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>My next mentoring program, &#8220;C++20: Get the Details&#8221;, starts in July. Registration will open in June.<\/p>\n","protected":false},"author":21,"featured_media":6613,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[377],"tags":[],"class_list":["post-6615","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mentoring"],"_links":{"self":[{"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/posts\/6615","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/comments?post=6615"}],"version-history":[{"count":0,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/posts\/6615\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/media\/6613"}],"wp:attachment":[{"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/media?parent=6615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/categories?post=6615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/tags?post=6615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}