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.
40 hours
Online
English
C-003
Programming with C++
Sign Up
Duration
40 hours
Location
Online
Language
English
Code
C-003
Schedule and prices
€ 650
Training for 7-8 or more people? Customize trainings for your specific needs
Programming with C++
Sign Up
Duration
40 hours
Location
Online
Language
English
Code
C-003
Schedule and prices
€ 650
Training for 7-8 or more people? Customize trainings for your specific needs

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.
After completing the course, a certificate
is issued on the Luxoft Training form

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

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
  • Show Entire Program
Schedule and prices
View:
Register for the next course
Registering in advance ensures you have priority. Well notify you when we schedule the next course on this topic
+
Courses you may be interested in
Linux Essentials
The purpose of this course is to provide an introduction to the Linux operating system, mainly from the perspective of a system administrator. The focus is on practical skills backed by hands-on examples, but adequate theoretical notions are also given when needed.
Python Basics
This Python training course leads the students from the basics of writing and running Python scripts to more advanced features such as file operations, regular expressions, error handling, system and network programming and the use of the extensive functionality of Python modules.
Introduction to Software Testing
This training is a great introduction to software testing. Well cover topics such as the definition of testing, necessity of testing, verification & validation, software development lifecycles, testing types and levels, and defects (how to detect and describe them).
View Catalog
Your benefits
Expertise
Our trainers are industry experts, involved in software development project
Live training
Facilitated online so that you can interact with the trainer and other participants
Practice
A focus on helping you practice your new skills
Still have questions?
Connect with us
Thank you.
Your request has been received.
Thank you!
The form has been submitted successfully.