My Subsequent Mentoring Program: “C++20: Get the Particulars”

[ad_1]

My subsequent mentoring program, “C++20: Get the Particulars”, begins in July. Registration will open in June.

 

Right here is extra details about my third mentoring program.

C++20: Get the Particulars:

The mentoring program consists of 16 stations. It’s important to make investments no less than 3 hours per week for every one. This implies this system takes 4 months, and you may combine my program into your workday.


16 Stations

  1. Introduction

    • Historical past
    • C++ Compiler Customary Assist
    • Preparation

  2. Ideas

    • Motivation
    • Utilization
    • Placeholders
    • Abbreviated Perform Templates

  3. Ideas

    • Predefined Ideas
    • Definition of Ideas
    • Requires Expressions
    • Person-Outlined Ideas
    • An Evolution or a Revolution

  4. Comparability

    • Equality Comparability
    • The Three-Approach Comparability Operator
    • Secure Comparability of Integers

  5. Constness

    • consteval
    • constinit
    • std::is_constant_evaluated
    • constexpr Containers and Algorithms

  6. Additional Core Language Enhancements

    • Designated Initialization
    • Templates
    • Lambdas

  7. The Ranges Library

    • Ranges and Views
    • Traits
    • Vary Adaptors
    • Comparability of std and std::ranges Algorithms

  8. Modules

    • Benefits
    • Module Interface Unit and Module Implementation Unit
    • Submodules and Module Partitions
    • Tips

  9. std::span and New Container Features

    • std::span
    • Unified Deletion of Parts
    • Uniform Checking of Parts
    • String: starts_with and ends_with

  10. Formatting Library

    • Overview
    • Format String
    • Person-Outlined Sorts

  11. Calendar and Time Zones

    • Fundamental Sorts
    • Time of Day
    • Calendar Dates
    • Time Zones

  12. Customary Library Utilities

    • Mathematical Constants
    • Midpoint and Linear Interpolation
    • Bit Manipulation
    • std::source_location

  13. Coroutines

    • Traits
    • The Framework
    • Awaitables and Awaiters
    • The Workflows

  14. Atomics

    • std::atomic_flag
    • std::atomic
    • std::atomic_ref

  15. Synchronization and Coordination

    • Latches and Obstacles
    • Semaphores
    • Synchronized Output Streams

  16. 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. Right here is extra details about this program, “C++20: Get the Particulars” and extra details about my mentoring packages: modernescpp.org. The next ones are open or will open within the subsequent two years.

Mentoring Packages

threeVersetzt

  • October 2022: “Fundamentals for C++ Professionals” is open
  • Might 2023: “Design Patterns and Architectural Patterns with C++” is open
  • July 2023: “C++20: Get the Elements” will open (registration open in June)
  • January 2023 – January 2025: The remaining mentoring packages are open for registration. I publish a brand new mentoring program every half a yr. Listed here are the upcoming mentoring packages within the subsequent two and a half years.

    • Clear Code: Greatest Practices for Trendy C++
    • Generic Programming (Templates) with C++
    • Concurrency with Trendy C++
    • HPC with Trendy C++

 

All mentoring packages are primarily based on my books, courses, displays, and posts. The mentoring packages have three totally different competency ranges.

Competency Ranges

 

The competency ranges of the mentoring packages are newbie, intermediate, and superior.

  • Newbie

    • Fundamentals for C++ Professionals

  • Intermediate

    • Design Patterns and Architectural Patterns with C++
    • Clear Code: Greatest Practices for Trendy C++
    • C++20: A Deep Perception

  • Superior

    • Generic Programming (Templates) with C++
    • Concurrency with Trendy C++
    • HPC with Trendy C++

To grasp the intermediate or superior mentoring packages, you should grasp the newbie mentoring program “Fundamentals for C++ Professionals” or any comparable content material. If you wish to know extra in regards to the operating mentoring packages “Fundamentals for C++ Professionals” or “Design Sample and Architectural Sample with C++“, comply with the hyperlinks.

Extra Info?

  • I host my mentoring program on modernescpp.org.
  • I am completely satisfied to reply your query:  This e mail tackle is being protected against spambots. You want JavaScript enabled to view it..
  • If you wish to keep knowledgeable, subscribe right here: https://bit.ly/ModernesCppMentorings

 

 

Trendy C++ Mentoring,

RainerGrimmDunkelBlauSmall

 

 

 

 



[ad_2]

Leave a Comment

Your email address will not be published. Required fields are marked *