Course Outline
Day 1:
Data Types, Definitions, Declarations, and Initialization
Operators, Expressions, and Statements
References and Smart Pointers
Constants, Scope, and Lifetime
Functions, Parameters, and Function Overloading
Day 2:
Classes, Members, Access Specifiers, and Objects
Constructors, Member Initializer Lists, and Destructors
Copy and Move Semantics, Introduction to Templates
Inheritance, Virtual and Overridden Functions, and Polymorphism
Day 3:
Type Conversions, Exceptions, and I/O Streams
C++ Standard Library: Containers and Algorithms
Iterators, Lambda Expressions, and Range-Based Loops
Day 4:
C++11, C++14, and C++17 Standards for Government
Code Organization: Header and Source Files
Namespaces, Header Guards, and Multi-File Frameworks for Government
C++ Guidelines and Best Practices for Government
Day 5:
Creating C++ Projects and Conducting Code Review Sessions for Government
Requirements
Audience for Government
Testimonials (5)
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
General course information
Paulo Gouveia - EID
Course - C/C++ Secure Coding
Enjoyed the flexibility and variety of topics, the combination of trainings and exercises meant that I could apply what I'd learnt straight away. I also enjoyed the projects on the last day to bring everything together.
Luca Ricagni - Rockwell Collins UK Limited
Course - Advanced C++
I liked being submerged into the C++ language for 5 days - not interrupted by regular work - in a row a lot ... Personally not as experienced in C++ as my colleagues, I decided to join this course to take a deep dive. The dive triggered me hugely to learn more ... which is exactly what I wanted to achieve. I appreciated the expertise knowledge of the trainer - and that of my colleagues. The fact that topics were very quickly touched and not addressed in detail, is what I expect from an advanced course. Sometimes too quick for me to follow (but that's a known and accepted drawback from my joining this course :-)) ... but on the other hand provided me with a fairly complete overview of the subtleties of the language. Thanks a lot for presenting a course in this way! Most appreciated!!!
Jan Grauwen - Septentrio N.V.
Course - Advanced C++ Software Design
Interactivity, time for self-contained programming. I learn easier if I have the chance to find out the answer and not just telling me it. It was also a very good thing that the training was well-planned, we kept coffee pauses and the training did not lose my attention. The trainer had very deep knowledge in C++, we felt we could ask anything.