C++ Development Course

cplusplus

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.

  • start-time
    Duration

    3 months

  • price
    Monthly price

    64,000 AMD

  • Admission is over.

  • date
    Frequency

    3 days a week for 2 hours

Statistics

800,000 AMD
Average salary
50+
Number of vacancies

Is this course for you? Sure if

you have basic knowledge of computer

Instructor

Khachatur Melkonyan

Khachatur Melkonyan

Senior Software Developer at EGS Armenia

By the end of this course

1

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

2

identify bottlenecks and bugs, and devise solutions to these problems

3

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

Syllabus

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

Related courses

Consultation

Contact us and we will help you choose a course based on your preferences։