C++

C++ Level 1 – An Oddysey of C++

Description

Embedded Development & Debugging
Contact us
3 days
Contact us

Request more information

Lena Bernhardsson
+46 (0) 40 59 22 09
lena.bernhardsson@nohau.se

Overview:

A three days C++ training with the following objectives:

Goal/Benefits:

The major objective of this class is that you shall be able to use C++ in a “correct way”.

  •  Introduce “Modern C++” – what we also know as C++11, C++14, and C++17 – as an object-oriented language
  •  Comprehend the concepts and basic terms in object orientation, and to use UML – Unified Modeling Language – to describe an OO-model
  •  Design and implement robust C++ classes
  •  Get acquainted with the C++ standard library to realize that “no new wheels has to be invented”
  •  Understand the importance of sound memory management
  •  Transform an OO-model into C++
  •  Using templates – I.e., using the standard library components
  •  A set of exercises practicing the concepts
  •  Applying a unit testing as a natural way of testing/evaluating/running most of the exercises

Audience/Participants:

This training is aimed for beginners.

Previous Knowledge:

Some programming experience

Practical Exercises:

During the training you will practice the presented concepts in a number of exercises. We will use the open and free integrated development environment from Eclipse.

Outline:

1. The Basics

  •  Programs
  •  Hello, World!
  •  Functions
  •  Types, Variables, and Arithmetic
  •  Scope
  •  Constants
  •  Arrays, Pointers, and References
  •  Basic Input/Output
  •  Testing

2. User-Defined Types – An Introduction

  •  Enumerations
  •  Structures
  •  Classes
  •  Unions

3. Modularity

  •  Separate Compilation
  •  Namespaces
  •  Error Handling

4. Object-Orientation

  •  The Goals with Object-oriented Programming
  •  OO Programming Concepts
  •  C++ Language Mapping

5. Classes

  •  Concrete Types
  •  Abstract Types
  •  Virtual Functions
  •  Class Hierarchies
  •  Copy Control

6. Templates

  •  Function Templates
  •  Class Templates
  •  Inheritance vs. Templates

7. Standard Library Overview

  •  Standard-Library Components
  •  Standard-Library Headers

8. Strings and Regular Expressions

  •  Strings
  •  Regular Expressions – Overview

9. Standard Library I/O Streams

  •  Output
  •  Input
  •  I/O of User-Defined Types
  •  File Streams
  •  String Streams

10. Containers

  •  Overview
  •  std::vector
  •  std::list
  •  std::map
  •  std::unordered_map

11. Algorithms

  •  Iterators – Wiring into the Arrays and Containers
  •  Algorithm Overview

12. Utilities

  •  Resource Management
    • std::unique_ptr
    • std::shared_ptr

Do you wish more information!

Contact us for offers, information or advice!