Programming and Software Development

C++ Training - Flex-time (002)


Description
In this course you will learn how to develop software for embedded systems by using C++ programming language and Visual Studio Code. This is a part-time training, especially designed to suit full-time working participants and it allows you to learn at you own pace.

This course is conceptualized for basic, intermediate and advanced levels and offers you regular interactive live sessions with the trainer, Q&A as well as self-study units and a lot of practice, where you can apply learned materials and create your own programs in C++ by using Visual Studio Code. At the end of this training, you’ll combine your new skills by solving the final coding project, which will be evaluated and your training certificate will be issued.

This course requires C basic knowledge. If you are not experienced in C, you can book our "Programming with C" course.

Covered Concepts: Name Spaces, Pointers and References, Functions and Member Functions, Classes and Nested Classes, Constructors, Advanced OOP Concepts, STL Vectors and Strings, STL Algorithms, Design Patterns and Code Quality with MISRA.

Registration is at any time possible.
Content
  • PC Setup
  • Installation of Visual Studio Code
  • Unit 1
  • Live Session I - Unit 1&2
  • Unit 1 - Introduction and Simple C++ Namespaces
  • Unit 1 - Self Study
  • Self-Assessment Unit 1
  • Simple C++ Namespaces - Exercise Instruction
  • Unit 2
  • Unit 2 - Const Pointers, References and Functions
  • Unit 2 - Self Study
  • Self-Assessment Unit 2
  • Const Pointers and References - Exercise Instruction
  • Functions - Exercise Instruction
  • Unit 3
  • Live Session I - Unit 3&4
  • Unit 3 - Classes, Objects, Constructors, Nested Classes
  • Unit 3 - self study
  • Self-Assessment Unit 3
  • Classes, Objects, Member fnct, Constructor - Exercise Instruction
  • Nested Classes - Exercise Instruction
  • Unit 4
  • Unit 4 - Dynamic Memory Management and Static Class Members
  • Unit 4 - Self Study
  • Self-Assessment Unit 4
  • Dynamic Memory Management - Exercise Instruction
  • Static Class Members - Exercise Instruction
  • Car Rental Project - Implementation of Basic Level
  • How to start with the Car Rental Project Basic Level
  • Car Rental Project - Instructions
  • Unit 5
  • Live Session I - Unit 5&6
  • Unit 5 - Friend Functions and Advanced OOP Concepts
  • Unit 5 - self study
  • Self-Assessment Unit 5
  • Friend Function and Classes - Exercise Instruction
  • Advanced OOP Concepts - Exercise Instruction
  • Unit 6
  • Unit 6 - Function Class Template, STL Vectors and Strings
  • Unit 6 - self study
  • Self-Assessment Unit 6
  • Function Class Template - Exercise Instruction
  • STL Vectors and Strings - Exercise Instruction
  • Advanced Programming with C++
  • Unit 1
  • Live Session I - Advanced C++ Unit 1&2
  • Unit 1 - Advanced C++ Exception Handling, STL Algorithms and STL Containers
  • Unit 1 - Advanced C++ Self study
  • Self-Assessment Unit 1
  • Exception Handling - Exercise Instruction
  • STL Containers and Iterators - Exercise Instruction
  • Unit 2
  • Unit 2 - Advanced C++ Stream/File Manipulation, Design Patterns and MISRA
  • Unit 2 - Advanced C++ Self study
  • Self-Assessment Unit 2
  • C++ 11 Features - Exercise Instruction
  • Car Rental Project - Final Implementation
  • How to proceed with the Car Rental Project Intermediate and Advanced Levels
  • Car Rental Project - Instructions
Completion rules
  • All units must be completed
  • Leads to a certification with a duration: 1 year