C++ Basic programming

Course Summary

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 describe the features 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.

 

Please note; this training requires a minimum number of participants and is therefore not covered by Informator’s start guarantee. We will contact you in good time if the course does not take place.

Course Objective

At the end of the course, you will have an understanding of how to develop professionally in C++ and write efficient C++ code.

Target Audience

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 has no certification.

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 combine engineering work in software development with conducting training courses and can thus share their experiences from their daily work.

Course Details

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

4 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 find a suitable opportunity.

Customized Courses

The course can be adapted from several perspectives:

  • Content and focus area
  • Extent and scope
  • Delivery approach

In interaction with the course leader, we ensure that the course meets your needs.

Send an expression of interest for the training

Send an expression of interest for the training