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 language’s features and the standard library to provide a solid foundation for further work.

The course is a mix of theory and practical exercises.

 

Note: This training requires a minimum number of participants and is therefore not covered by Informators’ start guarantee. We will contact you in good time if the course is not going to take place.

By 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 with programming in another programming language. Knowledge of object-oriented development is a plus.

This course has no certification.

This course is delivered in collaboration with Mindroad.

Mindroad is an engineering company that offers advanced training in software development, focusing on embedded systems, methodologies and workflows, as well as application development. Their instructors combine engineering work in software development with conducting training sessions, allowing them to share their experiences from their daily work.

In the course, we go through the theory and mix it with practical exercises. We cover:

Overview of C++

  • The language’s development and versions
  • Introduction to object-oriented programming

Types and Variables

  • Fundamental types
  • Derived types
  • Declaration vs definition
  • Pointers and references
  • Visibility and lifetime

Creating Classes

  • Member variables
  • Encapsulation
  • Member functions and free functions
  • Constructors

Building Larger C++ Programs

  • Compiler and linker
  • Libraries
  • Sharing code

Control Structures

  • Program statements
  • Operators
  • Selection
  • Iteration

More About Classes

  • Deep dive into constructors
  • Destructors
  • Classes as members
  • Function overloading
  • Default arguments

Memory

  • Stack, heap, and static memory
  • More about pointers and references
  • Dynamically allocated memory

Introduction to the Standard Library

  • Overview
  • Using templates
  • Collection classes, iterators, and algorithms

Inheritance

  • Extending an existing class
  • Composition/aggregation as an alternative to inheritance
  • Type conversions

Polymorphism

  • Overriding implementations
  • Abstract base classes
  • Interfaces

Exceptions

  • Comparison with traditional error handling
  • Throwing and catching exceptions
  • Exception classes

Collection Classes and Iterators in the Standard Library

  • Purpose and characteristics of different collection classes
  • Iterator types
  • Advanced iterators

Algorithms in the Standard Library

  • How algorithms work
  • “In-place” and copying
  • Predicates
  • Brief introduction to C++ “ranges”

Course Overview

32 950 kr

4 days

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.

Out of stock

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.

Skicka intresseanmälan för utbildningen

Send an expression of interest for the training