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
anddecltype
- Values: initialization, conversion,
const
, andconstexpr
- Values: move semantics and perfect forwarding
- Memory
- Functions
- Classes: attributes and constructors
- Classes: initialization, destructors, and member functions
- Classes:
default
, anddelete
, operator overloading, explicit, access rights, friends, and structs - Inheritance: abstract base classes, access rights, constructors, base class initializers
- Inheritance: destructor, virtuality,
override
, andfinal
, 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
Technical Details
- Launch page and more details: https://www.modernescpp.org/
- Registration open: until the 17th of April
- Course start: 22nd April
- Participate: create a login (https://www.modernescpp.org/courses/fundamentals-for-c-professionals/) and take the course
- Price: €2250 (9 * €250)
- For participants from Germany and final consumers, I have to add 19% VAT (European_value_add_tax)
- Payment: Credit and debit cards, PayPal, or bank transfer (https://www.modernescpp.org/rainer-grimm/)
If you still have questions, write me an e-mail: info@ModernesCpp.de.
I’m very excited to have you onboard,