C++ Basic 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 training, we describe the characteristics of the language and the standard library to provide a solid foundation for further work.

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. We will contact you well in advance if the course should not take place.

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++
  • Write effective C++ code

Target Group

Developers who have recently started working with C++. Note that this is not an introduction to programming.

Prerequisites

You need to have experience in programming in another programming language. Knowledge of object-oriented development is an advantage.

Certification

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

Trainer

We have several trainers for this course, several of which are from Mindroad.

MindRoad is an engineering company that offers cutting-edge training in software development, with a focus on embedded systems, methodology and working methods, and application development. Their instructors alternate engineering work in software development with conducting training courses and can thus share their experiences from their daily work.

More about the course

In the course we go through the theory and alternate with practical exercises. We go through:

Overview C++

Language evolution and versions

Introduction to object-oriented programming

Types and variables

Fundamental types

Derived types

Declaration vs definition

Pointers and references

Visibility and lifetime

Create classes

Member variables

Encapsulation

Member functions and free functions

Constructors

Building larger C++ programs

Compiler and linker

Library

Sharing code

Control structures

Program rates

Operators

selection

Iteration

More about classes

Constructors in depth

Destructors

Classes as members

Overlay of functions

Default argument

memory

Stack, heap and static memory

More about pointers and references

Dynamically allocated memory

Introduction to the standard library

Overview of the

Using templates

Collection classes, iterators and algorithms

Heritage

Extension of an existing class

Composition/aggregation as an alternative to inheritance

Type conversions

Polymorphism

Override implementation

Abstract base classes

Interface

Exceptions

Comparison with traditional error handling

Throwing and catching exceptions

Exceptional cases

Collection classes and iterators in the standard library

Purpose and characteristics of the different collection classes

Iterator types

Advanced iterators

Algorithms in the standard library

How the algorithms work

“In-place” and copying

Predicate

Brief introduction to C++ “ranges”

Course overview

26500 kr

3 days

Basic

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