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

This video cannot be viewed without cookies. To view it here, update your to allow all cookies, or view it on YouTube

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.