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 fee

    64,000 AMD

  • date
    Deadline

    28/12/2023

  • date
    Frequency

    2 days a week for 2,5 hours

Statistics

900,000 AMD
Average salary
40+
Number of vacancies

Is this course for you? Sure if

you have basic knowledge of computer

Instructor

Askanaz Torosyan

Askanaz Torosyan

Software Development Specialist / BMW Group

By the end of this course you will be able to

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

  • Introduction to Modern C++ (C++11 and onwards), History of C++, Why is C++ still in demand?

  • Essential Resources (Documentation, Online-Tools)

  • Data Representation in C++, Built-in Data Types, Variables and Constants

  • Statements, Expressions, Operators, Statements vs Expressions, Arithmetic, Relational, Logical, Bitwise Operators, Operator Precedence, Type Conversions

  • One- and Multi- Dimensional Arrays, Vectors

  • Program Input and Output (Characters and Strings)

  • Control Flow in C++, Conditional Statements (if/else, switch-case), Loops ('for', 'while', 'do while', range-based loops)

  • Pointers and References ('new'/'delete' Operators)

  • Functions: Definition and Declaration, Signature, Return Value, Recursion, Overloading, Default Arguments, How Functions Work, Arguments by Value vs by Reference

  • Namespaces

  • C++ Program Compilation Stages (Preprocessing, Compilation, Linking)

  • Memory Layout in C++ Program (Heap, Stack, Data, Text)

  • Exam

  • C++ Program with Multiple Header and Source Files (on VS Code Example), Debugging with GDB

Phase 2 | OOP and Generic Programming

  • Introduction to OOP (classes and objects)

  • Classes and Objects in C++, Member Functions and Variables, 'this' Pointer, 'static' Members

  • Encapsulation, Accessibility Scopes: public, protected, private, Class Friends

  • Operator Overloading

  • Constructors and Destructors, Default Constructor, Destructor, Constructor Overloading

  • Inheritance

  • Type Casting ('reinterpret', 'dynamic', 'const', 'static', 'c-style')

  • Polymorphism (Static vs Dynamic Polymorphism)

  • Function Overriding, Virtual Functions, How They Work ('vtable'), Abstract Classes with Pure-Virtual Functions

  • Template Functions and Types

  • SOLID Principles

  • Design Patterns (Singleton, Builder, Composite, Visitor)

  • Exam

Phase 3 | Advanced Topics, STL

  • C++ Core Guidelines

  • Move Semantics

  • Introduction to STL

  • Associative Containers

  • Container Adapters

  • Algorithms

  • Algorithm Computational and Space Complexity, big-O Notation

  • Function Objects

  • Lambda Expressions

  • Exception Handling ('try'/'throw'/'catch')

  • Containers and Iterators

  • Introduction to Multithreading (Multithreading Support in C++)

  • Exam

Free Licensed Softwares for BITC Students from JetBrains.

Related courses

nodejs

Node.js Development

Develop new skills in Node JS platform !

5 months64,000 AMD
java

Java Development

Create multi-functional and multi-platform applications with Java base !

6 months62,000 AMD
csharp

C Sharp Development

Create Server Side platform for web and mobile applications !

5 months55,000 - 63,000 AMD

Consultation

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