'Y'

Programming with C++

C++ is particularly challenging because it is a multi-paradigm, general purpose language, which strives to be efficient, not easy to learn. But our training will help you learn how to develop software with this flexible and popular programming language.
Code: C-003
Duration: 40 hours

Description

This training covers the design of the C ++ language and the best practices for using them. During the course participants will learn how to develop object-oriented applications using all the features of this programming language.

C++ is a compiled, strongly-typed general-purpose systems programming language which supports various programming paradigms - primarily procedural, generic, functional and object-oriented. It is used to develop high performance application systems such as operating systems, browsers, games, and more.

C++ is particularly challenging because it is a multi-paradigm, general purpose language, which strives to be efficient, not easy to learn. But our training will help you learn how to develop software with this flexible and popular programming language.

Roadmap

C++ Introduction: Overview
  • The Programming C++ Language
  • Components of the Ń++ program
  • The C++ program building process
  • Preprocessor directives

Simple data types and variables
  • Concept of the data type
  • Simple data types
  • Variable definition

Expressions in C++
  • Unary operations
  • Binary operations
  • Ternary operation
  • Constexpr expression

Statements and Functions in C++
  • Conditional statements
  • Looping statements
  • Other statements
  • Function declaration and function definition

Data Types
  • Array
  • Class & Structure
  • Attributes and methods
  • Function as a class method
  • Operators overloading

Memory access and management in C++
  • Concept of a pointer
  • Pointer operations
  • Working with dynamic objects
  • Pointer to function
  • this pointer

C++ Object Lifecycle
  • Creation of objects
  • Local and global objects
  • Destruction of objects

Inheritance and Polymorphism in C++
  • Class inheritance
  • Multiple inheritance
  • Virtual functions
  • Abstract classes

Type Casting in C++
  • C-style Casting
  • const_cast
  • static_cast
  • dynamic_cast
  • reinterpreter_cast
  • Type cast operator overloading

Generic Programming
  • Generic programming overview
  • Full and Partial Specialization
  • Variadic template
  • Lambda functions
  • Functional Object

C++ Best Practices
  • Using pointers
  • Using methods
  • Using classes
  • Error handling with exceptions

Objectives

  • Develop and enhance your knowledge of C++ programming

Target Audience

  • Software Developers
  • Junior C++ developers

Prerequisites

  • Basic skills in computer science, algorithms and programming paradigms
  • An understanding of Object-oriented (OO) Analysis and Design


Trainer in Online
Karol Wozniak Software Development Consultant
Karol is a Software Engineer and C++ enthusiast. He also works with Linux and likes to mix C++ with Python. Karol has been working in the IT&C field since 2010 as a Software Developer, Project Manager and Line Manager.

He is now working as a Principal Software Developer in our automotive line of business, but he also has experience in the financial and telecom field (he worked with both 4G and 5G technologies). In addition to his technical responsibilities, Karol has also delivered various trainings throughout his career on Python, C++ (STL, C++14/17) and Docker.

Karol graduated the Wroclaw University of Technology with a Bachelor of Engineering in Electronics and Telecomunications. For Luxoft Training he facilitates our Python Basics and Applied Python courses as well as those on C++, Linux and Docker.
Schedule in Online Prices
Course is scheduled in: Online
6.09.2021 - 17.09.2021
Time: 09:00-13:00
Timezone: UTC +2
City: Online
Duration: 40 hours
Language: English
Trainer
Karol Wozniak
Software Development Consultant
-15% €650
€553
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
6.09.2021 - 17.09.2021
Time: 09:00-13:00
Timezone: UTC +2
City: Online
Duration: 40 hours
Language: English
Trainer
Karol Wozniak
Software Development Consultant
-15% €650
€553
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
Online €650
Bucharest €650
Krakow €650
Wroclaw €650

Invoices for the course will be issued in local currency. All fees above can change according to training location and delivery mode and are subject to change while scheduling. Price does not include VAT.

Courses you may be interested in:
ADM-007
15 hours
SCRIPT-002
20 hours

Sign up

Choose dates
First Name*
Last Name*
Company
Email*
Phone
Your Comment
Still have questions?
Connect with us
Thank you.
Your request has been received.
Thank you!
The form has been submitted successfully.