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.
At the end of the course, you will have an understanding of how to develop professionally in C++ and write efficient C++ code.
Developers who have recently started working with C++. Note that this is not an introduction to programming.
You need to have experience in programming in another programming language. Knowledge of object-oriented development is an advantage.
This course has no certification.
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.
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:
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