Skip to main content

C++ Refresher

Who should attend?

Software developers who want to refresh their C++ knowledge.

Prerequisites

Basic C++ knowledge.

Duration

2 – 3 days depending on the selected modules.

Course Description

This course allows C++ programmers to check their existing C++ knowledge for correctness and completeness, to recover lost C++ know-how and to acquire possibly missing knowledge.This leads to a solid understanding of the programming language C++ which, due to the memory and runtime considerations, allows especially embedded software devlopers to create powerful and reliable applications. The course is designed in a modular way and thus can be customised according to the requirements. The contents of the course are based on C++98/03. The features of the newer language standards C++11, C++14 C++17 and C++20 are covered in the course “Modern C++” which requires the knowledge taught in this course as a pre-requisite.


Course Outline

Non-Object-Oriented Language Features

  • Enumerations
  • Data type bool
  • References
  • Function Overloading
  • Default Parameters
  • Namespaces
  • Dynamic Memory Management
  • Operator Overloading
  • Input/Output (cin/cout)

Classes and Objects

  • Data Elements, Attributes
  • Element Functions, Methods
  • Inlining
  • Static/Non-static Elements
  • this-Pointer
  • Access Rights public and private
  • Constructors and Destructors
  • Constant Methods

Operators as Elements of a Class

  • Assignment Operator
  • Subscript Operator
  • Type Convertion Operator

Inheritance

  • Base Classes and Derived Classes
  • Modelling of the Base Class Functionality
  • Impact on the Construction and Destruction
  • Access Right protected
  • Private Inheritance

Virtual Functions and Polymorphism

  • Static and Dynamic Binding
  • Virtual Function Table
  • Abstract Functions and Abstract Classes
  • Interfaces

Templates

  • Template Functions
  • Template Parameters
  • Specialisation
  • Class Templates
  • Templates and Inheritance
  • Explicit Template Instantiation
  • Static Polymorphism

Exception Handling

  • Exception Handling with try and catch
  • Stack Unwinding
  • Evaluating the Exception Information
  • Exception Families
  • Handling of Multiple Exceptions with a Single Handler
  • Exception Specifications
  • Standard Exceptions

The course content is not quite what you are looking for?


What customers say:

"Well-structured from a teaching perspective, and executed with absolute precision!"
"Excellent course instruction!"
"Pleasantly calm, knowledgeable, and open to questions."
"I really liked the explanation of the background."
"With 'Design Patterns for Embedded Systems,' Mr. Nieratschker has developed a highly informative, interactive, and engaging training course. Thanks to the puzzle questions that build on one another, the course feels like a mental scavenger hunt: the Da Vinci Code for programmers."
"I've never taken a course that was so perfectly structured!!! SKT++."
"Clear, visual explanations and a lot of patience when it comes to practical applications."
"A must-read for every object-oriented programmer!"
"A very good approach to deriving the patterns."
"All participants were 'brought up to speed,' since their levels of knowledge varied greatly."
"It really helped me make progress."
"Very good, practical examples."
"The instructor knows how to engage the students."
"Complex topics explained in a way that's super easy to understand."
"Knowledge of the instructor far above the trained theme!"
"The thing I liked most was the instructor's teaching skills!"
"The things I liked most were the teacher's clarity both in presentation and spoken English."
"Examples from real world, not like e.g. wikipedia."
"We were 'forced' to think ... Our attention was up all the time, which was great."
"What I liked in particular was the deep knowledge of the instructor and the sense of humor."
"What I liked in particular was the way we discovered patterns."

SKT Nieratschker · Karl Nieratschker · Joseph-Maria-Lutz-Str. 7 · D-85293 Reichertshausen · Tel. +49 (0) 8441 490210 · office@skt-nieratschker.com