Before you participate in my mentoring program, you should know more about it. Today, I publish as a teaser, step six of the 28 steps to master C++.
A short reminder: My English mentoring program "Fundamentals for C++ Professionals" starts on the 22nd of April. The goal of the program is to become a professional C++ developer in 28 steps in 9 months. To do this, you must invest 3 hours per week. I have chosen the weekly time commitment for my mentoring program in such a way that it can be mastered safely alongside work. Here are the 28 steps.
28 Steps
Here are the 28 steps:
- Introduction
- Literals
- Types: enumerations, pointer, references, and casts
- Types: type deduction with
auto
and decltype
- Values: initialization, conversion,
const
, and constexpr
- Values: move semantics and perfect forwarding
- Memory
- Functions
- Classes: attributes and constructors
- Classes: initialization, destructors, and member functions
- Classes:
default
, and delete
, operator overloading, explicit, access rights, friends, and structs
- Inheritance: abstract base classes, access rights, constructors, base class initializers
- Inheritance: destructor, virtuality,
override
, and final
, and multiple inheritances
- Templates: functions and classes
- Templates: parameters and arguments
- Template Specialization
- Type Traits
- Smart Pointers
- STL: General Ideas (containers, algorithms, iterators, callables, range-based)
- STL: Common Interface of the Containers
- STL: sequential containers and associative containers
- STL: algorithms
- Strings including string views
- Regular Expressions
- In- and Output
- Threads: creation, data sharing, mutexes, and locks
- Threads: thread-local data, thread-safe initialization, condition variables
- Tasks
One Step
One station contains theory, practice, and mentoring.
- Theory
- Pure theory with approx. ten slides (video)
- Applied theory with approx. five examples (video)
- Practice
- Explain the exercises (video)
- Explain the sample solutions to the exercises (video)
- Mentoring
- Live Q&A session on each Friday of each week, in which I address questions about the week's topic; I record this session.
- E-mail queries by participants; I publish the e-mail responses anonymously if appropriate or address them in the Q&A sessions.
Step 6 (Move Semantics and Perfect Forwarding) as a Sample
I cannot present to you my mentoring, but you can at least try out my theoretical and practical parts. Just jump into my course: Move Semantics and Perfect Forwarding
Technical Details
If you still have questions, write me an e-mail: This email address is being protected from spambots. You need JavaScript enabled to view it..
I'm very excited to have you onboard,

Read more...