• hy
  • en

C++ Development Course

C++ is a cross-platform language that can be used to create high-performance applications. It gives programmers a high level of control over system resources and memory. C++ can be found in today's operating systems, Graphical User Interfaces, and embedded systems.


Best teaching methods

Best teaching methods

Reviewed by more than 100 graduates

Real projects

Real projects

Practical tasks and projects during the whole process

Certificate based

Certificate based

Our graduates are provided with certification

Study Hard, Study Free! *


discount if the score is between 4.4 - 4.7


discount if the score is between 4.8 - 5


discount if the score is between 4 - 4.3


Khachatur Melkonyan

Khachatur Melkonyan

Senior Software Developer at EGS Armenia

Is this course for you? Sure if

  • you have basic knowledge of computer
  • you have an algorithmic way of thinking
  • you are ready to study hard
  • Duration: 4 months
  • Price: 47.000 AMD/month
  • Admission Deadline: 30/08/2021

By the end of this course you will be able to

design, build, and maintain efficient, reusable, and reliable C++ code

design, build, and maintain efficient, reusable, and reliable C++ code

identify bottlenecks and bugs, and devise solutions to these problems

identify bottlenecks and bugs, and devise solutions to these problems

get a job in leading IT companies as a C++ developer

get a job in leading IT companies as a C++ developer


Phase 1 | C++ for beginners

  • Logical and conditional operators

  • Introduction to C++ language, primitive variables, binary system

  • Cycle operators, infinity loops and their usage

  • Arrays and their usage

  • 2D arrays, matrix

  • Multi-dimension arrays, examples

  • Pointers and references, their usage

  • Constant variables and their usage

  • Returning, void functions, recursion, recursive functions, function overload (static polymorphism)

  • Introduction to complier and debugger. Usage of functions by different libraries

  • Source (.cpp) and header (.h) typed files and their usage

  • Introduction to data structures, types of memory (stack and heap), phase summary

  • Exam

Phase 2 | OOP

  • Introduction to OOP (classes and objects)

  • Constructors and destructors, their role in object creation and destruction

  • Overloaded constructors (copy, assignment, move), overloaded functions

  • Inheritance, constructor behavior during inheritance

  • Multi-inheritance, friend functions

  • Polymorphism and encapsulation, polymorph and abstract functions

  • Virtual functions, their behavior in virtual memory

  • Operator overload and their usage

  • Exceptions (try/throw/catch), static functions

  • Volatile variables, reinterpret, const, dynamic and static casts

  • Generics (template), generics in classes and functions

  • Design patterns - Singleton, Builder, Prototype, Inner, Nested և Anonymous Class-ներ, phase summary

  • Exam :(

Phase 3 | STL

  • Introduction to STL ( Standard Template Library )

  • Vector and list containers

  • Iterators, their usage in containers

  • Map, set containers, their functions and usage

  • Stack and queue adaptors

  • Algorithms. Compilation and interpretation.

  • Binary and linear search, their iterative and recursive usages

  • Sorting, their differences depended on entered parameters

  • bubble sort, quick sort, insertion sort, merge sort

  • Binary tree, introduction and realization

  • Binary tree's functions, their usage

  • C++ 11-st and 14-rt standards and their usage, phase summary

  • Exam

Phase 4 | Qt

  • Qt framework

  • XML, its usage in Qt

  • Creating GUI programs

  • Signals and slots, creation of Edit menu

  • Layout in Qt (horizontal, vertical, grid form)

  • Qt designer, intensive procedures and responsive design

  • Usage of QlineEdit

  • Usage of QFile and QDir

  • Spacer, Splitter, Buddy, Tabs, Associate and sequence containers

  • Recourse collection files (.qrc) and their usages

  • QListWidget, painting with QPainter

  • Qt stylesheet creation using HTML, phase summary

  • Exam !!!


  • Admission is held by an interview with the instructor.
  • The educational process is full of practical tasks and real projects.
  • After successfully completing the whole course our graduates are provided with certificates.
  • * The scores are counted based on the result of the final test.
  • For additional questions feel free to contact us!