Fundamentals for C++ Professionals

Program Overview

I’m happy to provide more details about my mentoring program, “Fundamentals for C++ Professionals”.

Level: Beginner

Program Description

My general idea of this is straightforward. I will teach you what you should know about modern C++. Modern C++ includes the core language and the library based on C++17 in 30 stations.

Each week, I publish a new station. To master a station, you have to invest about three hours. Therefore, you can integrate my program into your workday.

Features

  • 400 video lectures
  • 40 one-hour sessions
  • Plus 100 posts

Extras

  • Q&A LIVE sessions
  • All media offline available
  • Instant access via E-Mail

Program structure

The mentoring program consists of 30 stations. For each station, you have to invest at least 3 hours/week. Therefore, you can integrate my program into your workday.

30 Stations

Each station consists of theory, practice, and mentoring:

  1. Introduction
  2. Literals
  3. Types: Enumerations, Pointer, References, and Conversions
  4. Types: Type Deduction with auto, and decltype
  5. Values: Initialization, Conversion, const, and constexpr
  6. Move Semantics
  7. Perfect Forwarding
  8. Memory
  9. Functions
  10. Classes: Attributes and Constructors
  11. Classes: Initialization, Destructors, and Member Functions
  12. Classes: default, and delete, Operator Overloading, explicit, Access Rights, Friends, and Structures
  13. Inheritance: Abstract Base Classes, Access Rights, Constructors, Base Class Initializers
  14. Inheritance: Destructor, Virtuality, override, final, and Multiple Inheritance
  15. Templates: Functions and Classes
  16. Templates: Parameters and Arguments
  17. Template Specialization
  18. Type Traits
  19. Smart Pointers
  20. STL: General Ideas (Containers, Algorithms, Iterators, Callables, range-based for-loop)
  21. STL: Common Interface of the Containers
  22. STL: Sequence Containers
  23. STL: Associative Containers
  24. STL: Algorithms
  25. Strings and String Views
  26. Regular Expressions
  27. In- and Output
  28. Threads: Creation, Data Sharing, Mutexes, and Locks
  29. Threads: Thread-Local Data, Thread-Safe Initialization, Condition Variables
  30. Tasks: Futures and Promises

One Station Concept

Each mentoring program consists of 16 to 30 stations you have to master. A station is one week long, and you should invest about three hours/week. Therefore, you can integrate my program into your workday. Each station consists of theory, practice, and mentoring:

Theory

  • Pure theory: 10 slides (video)
  • Applied theory: 5 examples (video)
  • Additional: Posts and Training videos

Practice

  • Practical exercises (videos)
  • Sample solutions to the exercises (video)
  • Active C++ community in moderated forums

Mentoring

  • Each week: Live Q&A session based on Forum questions
  • One-to-one mentoring at the end of the mentoring program if requested

Sample Station

Try out week 6 of my Mentoring Program “Fundamentals for C++ Professionals”: default and delete, Copy versus Move Semantics, std::move , and Move Semantics for User-Defined Types.

Practice

Please click the button above to go to the LIVE view of my mentoring program.

Practice

Please click the button above to go to the LIVE view of my mentoring program.

Practice

Please click the button above to go to the LIVE view of my mentoring program.

Practice

Please click on the button above to go to the LIVE view of my mentoring program.

The Ideal Mentee

First, you need a basic knowledge of C++, and you want to become a professional C++ developer in eight months. You have to invest at least three hours a week and can, therefore, integrate my program into your workday. In the ideal case, your company supports you with time and money.

Here are a few typical participant profiles I have in mind:

  • Young professionals who want to master the start of their career
  • Students who wish to prepare for their first job (interview)
  • Software developers who want to qualify themselves further professionally
  • Team leaders who want to bring their team members on the same page

Mentee Membership and Community Membership

When you master your mentoring program, you can extend your Mentee Membership with a Community Membership.

Mentee Membership

  • Member of a mentoring program
  • Includes the Community Membership

Community Membership

  • Access to the previous mentoring program
  • You cannot participate in the Q&A sessions, but you can watch recorded Q&A sessions
  • You become a community member if requested
  • Community Membership is €150 (lifetime)

My other Mentoring Programs

Design Patterns and Architectural Patterns with C++

Level: Intermediate

C++20: Get the Details

Level: Intermediate

Concurrency with Modern C++

Level: Advanced