Course Details!


This course is designed to provide a complete knowledge of C++ language, C++ Programming is intended for software engineers, systems analysts, program managers and user support personnel who wish to learn the C++ programming language.

What Will I Learn?

  • Creating C++ programs.
  • Understanding Tokens, expressions and control structures in C++.
  • Explain arrays and strings and create programs using them.
  • Use functions and pointers in your C++ program.
  • Files management and templates in C++.
  • Handling exceptions to control error.
  • To understand how C++ improves C with object-oriented features.
  • To learn how to write inline functions for efficiency and performance.
  • To learn the syntax and semantics of the C++ programming language.
  • To learn how to design C++ classes for code reuse.
  • To learn how to implement copy constructors and class member functions.
  • To understand the concept of data abstraction and encapsulation.
  • To learn how to overload functions and operators in C++.
  • To learn how containment and inheritance promote code reuse in C++.
  • To learn how inheritance and virtual functions implement dynamic binding with polymorphism.
  • To learn how to design and implement generic classes with C++ templates.
  • To learn how to use exception handling in C++ programs.


  • Certificate Of Attendance From IT-Gate Academy

Introduction to programming, Fundamentals of C++ language.

  • Overview Of C++ Programming Language

C++ Basic Syntax

  • will give details about all the basic syntax about C++ programming language including tokens, keywords, identifiers, etc.


  • Comments are like helping text in your C++ program and they are ignored by the compiler.

C++ Variables

  • A variable is nothing but a name given to a storage area that our programs can manipulate.

C++ Data Types

  • in the C++ programming language, data types refer to an extensive system used for declaring variables or functions of different types, The types in C++ can be classified a Basic Types, Enumerated types, The type void, Derived types.

C++ Constants and Literals

  • The constants refer to fixed values that the program may not alter during its execution. These fixed values are also called literals.

C++ Operators

  • An operator is a symbol that tells the compiler to perform specific mathematical or logical manipulations, C++ language is rich in built-in operators and provides the following types of operators: Arithmetic Operators, Relational Operators, Logical Operators, Bitwise Operators , Assignment Operators, Misc Operators.
  • this tutorial will explain the arithmetic, relational, logical, bitwise, assignment and other operators one by one.

If statement & Switch

  • An if statement & Switch consists of a Boolean expression followed by one or more statements.

Tests and Loops

  • There may be a situation, when you need to execute a block of code several number of times.


  • An array is used to store a collection of data.


  • Actually, a one-dimensional array of characters which is terminated by a null character '\0'.


  • Is a group of statements that together perform a task.


  • Arrays allow you to define type of variables that can hold several data items of the same kind but structure is another user defined data type available in C++ programming, which allows you to combine data items of different kinds.

File I/O

  • We will see how C++ programmers can create, open, close text or binary files for their data storage.

Object Oriented Programming (OOP)

  • Classes (A class is an expanded concept of a data structure: instead of holding only data, it can hold both data and functions).
  • Objects (An object is an instantiation of a class. In terms of variables, a class would be the type, and an object would be the variable).
  • Constructors and destructors (Objects generally need to initialize variables or assign dynamic memory during their process of creation to become operative and to avoid returning unexpected values during their execution).

Object Oriented Programming (OOP) Concepts.

  • Friendship and inheritance.
  • Polymorphism.
  • Abstract base classes.
  • Encapsulation.