C++ Advanced Programming

Course overview

C++ is the standard language for implementing many forms of object-oriented solutions, but it is also one of the most difficult languages to fully master.

In this course, we’ll walk you through how to develop professional C++ applications with high reliability that are reusable, easy to test, and easy to develop. You’ll learn how to master advanced C++ concepts and how to develop efficient code with optimal memory management that can run on different platforms.

The training is a mix of theory and practical exercises.

Note: This training requires a minimum number of participants and is therefore not covered by Informator’s start guarantee.

See also our courses in system development to develop your knowledge in programming, frameworks and modern development environments.

Course Objective

After the course, you can:

  • Develop professionally in C++ and write effective C++ code
  • Writing cross-platform code
  • Code in style in C++

Target Group

The target audience is developers who have been working with C++ for some time and want to deepen their knowledge, both of the language itself and of common idioms and best practices.

Prerequisites

General C/C++ development.

Certification

This course does not have any associated certification. Each participant who completes the course receives a course certificate.

Trainer

This course is organized in collaboration with Mindroad.

More about the course

Modern C++

The major changes in modern C++

More about classes

  • Immersion in classes, members, inheritance and polymorphism
  • Generated methods and operators
  • Resource allocating classes

R-value references and move semantics

  • Constructor and assignment operator moving data
  • Effective initiation

Types of vocabulary

  • std::optional, std::any, std::variant and visitor

Templates

  • Create class and function templates, explicit instantiation, specialization, partial instantiation, alias templates

Functional objects and lambda expressions

  • Function call operator
  • std::function
  • Capture

Smart pointers

  • std::unique_ptr, std::shared_ptr, std::weak_ptr

Exception

  • Performance, Exception Security

Chrono, Interval

  • Clocks, calendar, time zones, range algorithms

Advanced template programming

  • Variadic Templates, SFINAE, Concepts

Modules

  • Module, Import, Export, Building System

Course overview

25900 kr

3 days

Advanced

Can’t find a (suitable) date, but are interested in the course? Send in an expression of interest and we will do what we can to get an opportunity that suits.

För samtliga utbildningar gäller våra
Allmänna Villkor.

Company-adapted course

The course can be adapted from several perspectives:
  • Content and focus area
  • Scope of application
  • Structure

In collaboration with the course leader, we make sure that the course meets your wishes

Send an expression of interest for the training

Send an expression of interest for the training