Modern C++: Introduction

This course is for professional developers with a good working knowledge of any other programming language.

Participants will learn C++ language essentials, with an emphasis on how to write modern, clean and correct C++ code, using facilities from the latest C++ standard editions.

Courses are offered by KDAB trainers with a deep knowledge of the C++ language as well as possessing excellent tutoring skills.

We offer two types of in-person training: Scheduled, for individuals from diverse companies and In-Company for teams. Some on-line options are also available.

As for all our courses, there will be a mix of presentation and labs and class numbers are restricted to a maximum of 12 people to ensure personal attention.

Course contents

  • Introduction to the base language features
  • Custom data types such as classes
  • Life time and memory management of objects
  • Code organisation features such as namespaces
  • Runtime polymorphism
  • Introduction to generic programming with templates
  • Usage of templates in the C++ standard library
  • Aspects of functional programming such as lambdas
  • Best practices for C++

Download the full table of contents...

Course Information

This course is for:

Developers who want to get started with C++

Prerequisites:

The course is suitable for developers with no prior C++ knowledge

Duration:

3 days

Upcoming Courses

Start

Days

Location

Course

Language

Price ex. VAT

██████

███

███████████████

███

███

█████

███

██████

███

███████████████

███

███

█████

███

██████

███

███████████████

███

███

█████

███

* plus VAT if applicable

Why learn C++?

C++ is widely used and has become a de facto standard, with extensive libraries. C++11, released in 2011, was a new major version of the C++ standard and brought many new features to C++ to make the language safer and faster as well as easier and more fun to use. Every professional C++ developer will sooner or later come into contact with C++11/ C++14/C++17, or C++20, and introducing their advantages early can only be beneficial.

Because of all the numerous changes, the C++ creator Bjarne Stroustrup said that “C++11 feels like a new language”. Further incremental improvements, C++14, C++17, and C++20, have been released, with C++23 next in line.