Programming and Software Development

C++ Training - 4 days full-time (102)


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 full-time training and takes 4 days.

This course is conceptualized for basic, intermediate and advanced levels and offers you intensive live sessions with trainer, live Q&A as well self-study units and a lot of practice. At the end of the 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: Namespaces, 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.

Next courses:
8 - 11 November 2021 (CW 45)
29 Nov. - 2 December 2021 (CW 48)
Content
  • PC Setup
  • Installation of Visual Studio Code
  • Unit 1
  • Live Session - Unit 1 - Programming with C++
  • Unit 1 - Introduction to C++, Simple C++ Name Spaces
  • Unit 1 - Self Study
  • Self-Assessment for Unit 1
  • Simple C++ Namespaces - Exercise Instruction
  • Unit 2
  • Live Q&A Session
  • Live Session - Unit 2 - Programming with C++
  • Unit 2 - Const Pointers and References, Functions in C++
  • Unit 2 - Self Study
  • Self-Assessment for Unit 2
  • Const Pointers and References - Exercise Instruction
  • Functions - Exercise Instruction
  • Unit 3
  • Live Q&A Session
  • Live Session - Unit 3 - Programming with C++
  • Unit 3 - Classes, Objects, Member Functions, Constructor & Destructor
  • Unit 3 - self study
  • Self-Assessment for Unit 3
  • Classes, Objects, Member fnct, Constructor - Exercise Instruction
  • Nested Classes - Exercise Instruction
  • Unit 4
  • Live Q&A Session
  • Live Session - Unit 4 - Programming with C++
  • Unit 4 - Dynamic Memory Management, Static Class Members
  • Unit 4 - Self Study
  • Self-Assessment for Unit 4
  • Dynamic Memory Management - Exercise Instruction
  • Static Members Exercise Instruction
  • Car Rental Project - Implementation of Basic Level
  • Live Session - Project Briefing for Basic Level
  • How to start with the Car Rental Project Basic Level
  • Car Rental Project - Instructions
  • Unit 5
  • Live Q&A Session
  • Live Session - Unit 5 - Programming with C++
  • Unit 5 - Friend Functions Classes, Advanced OOP Concepts
  • Unit 5 - self study
  • Self-Assessment for Unit 5
  • Friend Function and Classes Exercise Instruction
  • Advanced OOP Concepts - Exercise Instruction
  • Unit 6
  • Live Q&A Session
  • Live Session - Unit 6 - Programming with C++
  • Unit 6 - Function Class Template, Static Class Members
  • Unit 6 - self study
  • Self-Assessment for Unit 6
  • Function Class Template - Exercise Instruction
  • STL Vectors and Strings - Exercise Instruction
  • Advanced Programming with C++
  • Unit 1
  • Live Session - Unit 1 - Advanced Programming with C++
  • Unit 1 - Exception Handling, STL Algorithms, STL Containers and Iterators
  • Advanced C++ Unit 1 - Self study
  • Self-Assessment for Unit 1 - Advanced C++
  • Exception Handling - Exercise Instruction Advanced C++
  • STL Containers and Iterators - Exercise Instruction Advanced C++
  • Unit 2
  • Live Q&A Session
  • Live Session - Unit 2 - Advanced Programming with C++
  • Unit 2 - C++ Versions and Features, Stream and File Manipulation, MISRA C++ 2008
  • Advanced C++ Unit 2 - Self study
  • Self-Assessment for Unit 2 - Advanced C++
  • C++ 11 Features - Exercise Instruction Advanced C++
  • Car Rental Project - Final Implementation
  • Live Session - Final Project Briefing
  • 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 certificate with a duration: 1 year