you are ready to study hard
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.
Sign upDuration
3 months
Monthly fee
64,000 AMD
Deadline
28/12/2023
Frequency
2 days a week for 2,5 hours
Statistics
40+
Number of vacanciesIs this course for you? Sure if
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