C++ training courses

C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level and low-level language features.

Free compilers are avilable for most platforms.

  • gnu g++ compiler - most platforms
  • Intel - Windows and Linux
  • Microsoft - Windows

We offer one five day C++ course.

Description
  • Overview
  • An Introduction to C++
    • C++ base types
    • C++ operators and expressions
    • Arithmetic in C++
  • Arrays and the <array> and <vector> classes in C++
  • Text in C++
    • Strings
    • Arrays of char
  • Control Structures
  • Pointers
  • Functions
  • User Defined Types
    • Structs
    • Classes
  • IO
  • Overloading
    • Function Overloading
    • Operator Overloading
  • Function Templates
  • Object Oriented Programming in C+++
    • Classes
    • Constructors and Destructors
    • Constructors and Destructors and dynamic allocation
    • Inheritance
    • Inheritance and Polymorphism in C++
    • Pure Virtual Functions
  • Casting
  • Class Methods and Data
  • Class templates
  • Exception Handling
  • Introduction to the Standard C++ Library
    • C++ 11 <array> container revisited
    • STL <vector> container revisited
    • C style arrays revisited
    • STL list container
    • STL set container
    • STL map container
  • Parallel Programming in C++
    • Parallel programming and OpenMP
    • Parallel programming with MPI
    • STL support for parallel algorithms and methods
    • Parallelism, concurrency and threading in C++
  • Calling external functions in dlls on a Windows platform
  • Pairs, algorithms and function objects
  • Regular expressions and pattern matching
  • The Boost library

Course notes are available in Adobe Acrobat PDF format.

The examples are available individually and as tar and zip files.

The notes and examples are available below.

C++ course material

For more information please contact info@rhymneyconsulting.co.uk

Last updated January 2021