Course Outline
Day 1:
Variable Types, Definitions, Declarations, and Initialization
Operators, Expressions, and Statement Structure
Reference Types and Smart Pointer Mechanisms
Constant Values, Variable Scope, and Object Lifetime
Function Definitions, Parameter Handling, and Overloading
Day 2:
Class Structures, Member Variables, Access Control, and Object Instances
Constructor Logic, Member Initializers, and Destructor Implementation
Copy and Move Semantics, and Introductory Template Concepts
Inheritance Mechanisms, Virtual Functions, and Polymorphic Behavior
Day 3:
Data Conversions, Exception Management, and Input/Output Streams
C++ Standard Library Components, Data Containers, and Algorithms
Iterator Patterns, Lambda Functions, and Range-Based Iteration
Day 4:
Evolution of C++ Standards: C++11, C++14, and C++17
Code Architecture, Header Files, and Source File Management
Namespace Organization, Header Protection, and Multi-File Systems
Professional C++ Coding Standards and Best Practices
Day 5:
C++ Project Development, Peer Code Review, and Assessment
Requirements
Eligible Audience
Testimonials (3)
Initially, the trainer's pace seemed a bit too fast for me, but after offering the feedback during the training, he acknowledged it and slowed down the pace without sacrificing any of the lectures. Good rapport with the audience, very friendly and open for discussions.
Alexandru Ostafi - Siemens
Course - Advanced C++ : Practical workshop
Detailed explanation, re-iteration of points in a quite subtle way that really drove the knowledge home very well. Rod's willingness to double-check the odd obscure question that we rasied, to be sure that his answers were 100% right. Also, his interest in discussing the pros & cons of alternate coding styles so that we learnt not only how to use C++ in our intended way, but why it should be done that way.
Nick Dillon - cellxica Ltd
Course - Using C++ in Embedded Systems - Applying C++11/C++14
Experience sharing, it's teacher's know-how and valuable.