Description
“C++ Fundamentals” will introduce you in depth to object-oriented programming – composition, inheritance, polymorphism and abstract classes; and then we’ll move on to STL classes and collections, operators overloading, catching exceptions for error handling, and namespaces.
The material is built up gradually, with many examples, exercises, self-study tasks and consultations with the lecturer. The training ends with a practical project to prepare an application similar to the real ones.
The training is conducted in a paid form. We offer an option for deferred payment of up to 4 installments without additional cost. In case you cancel your participation at any stage, you do not owe any additional payment, i.e. you only pay for the part in which you were part of the group.
The best performers during the training would have the opportunity to meet with potential employers.
Method of conducting
Video Records, Online Consultation
Price
Price $560 instead of $670
Enrollment deadline
The course is available permanently/year round
Start on the course
May 31, 2025
What you will learn:
- What are the principles and main components of object oriented programming
- How to create class hierarchies with composition, inheritance, polymorphism, and abstract classes
- How to catch and handle exceptions
- How to use the STL library to work with data structures for easy information processing
- How to overload operators
* If you think you already have knowledge that might cover the content of the C++ Fundamentals course, you have the option to take a placement test on the level.
Course Program “C++ Fundamentals”
- Classes, objects, methods and class fields
- Defining a class with a method
- Defining a method with parameters
- Class fields, set methods and get methods
- Initialize objects with constructors
- Uniform initialization
- Constructor with default arguments
- Initialization by assignment
- Copy constructor
- Destructors
- const objects and const methods
- Composition
- Friend functions and friend classes
- Using this pointer
- break and continue Statements
- Static fields and methods
- Base classes and derived classes
- protected class members
- Relationships between base classes and derived classes
- Constructors and destructors in class hierarchy
- public, protected and private inheritance
- Examples of polymorphism
- Relationships between objects in an inheritance hierarchy
- Virtual functions
- Type fields and switch usage
- Abstract classes and pure virtual functions
- Basic Concepts
- Throwing, Catching and Handling Exceptions
- Basics of Operator Overloading
- Overloading Binary Operators
- Overloading unary operators
- const_cast operator
- namespaces
- The reserved word Operator
- Pointers to class members (.* and ->*)
- Multiple inheritance
- Multiple inheritance and virtual base classes
- Introduction to the Standard Template Library (STL)
- Introduction to Containers, Iterators, and Algorithms
- Sequential containers: vector, list, queue
- Associative containers: multiset, set, multimap, map
- Container adapters: stack, queue, priority queue
- fill, fill_n, generate and generate_n
- equal, mismatch and lexicographical_compare
- remove, remove_if, remove_copy and remove_copy_if
- replace, replace_if, replace_copy and replace_copy_if
- Mathematical algorithms
- Basic Search and Sort Algorithms
- swap, iter_swap and swap_ranges
- copy_backward, merge, unique and reverse
- inplace_merge, unique_copy and reverse_copy
- Operations with sets
- lower_bound, upper_bound and equal_range
- Heapsort
- min and max
Test what you’ve learned in a hands-on project that you can be proud to include on your resume/CV.
Duration
The material is designed for 6 weeks and another 2 for a practical project, but each student sets his own pace.
Start of training
May 31, 2025
It is suitable for: | |
---|---|
Beginners | ✔ |
Specialists with 3-5 years of experience | ✖ |
Senior professionals | ✖ |
Forms of training: | |
---|---|
Video Records, Online Consultations | ✔ |
Present | ✖ |
Hybrid | ✖ |
Type of training: | |
---|---|
Paid | ✔ |
Free | ✖ |
Price | $560 instead of $ |
Exams and certificates: | |
---|---|
Exam – online | ✔ |
Certificate | ✔ |
Certificate of Professional Training | ✖ |
Is prior knowledge required?
“C++ Fundamentals” is suitable for people with basic knowledge of C++ programming (you can go through “Introduction to Programming with C++“).
Career guidance
Personal consultation with the training lecturer and expert from DevStyleR Academy about career development opportunities in the IT field, advice from business practice and how to behave in a job interview.
What should we know about the course? | |
---|---|
How to register | Registration takes place via the ADD TO CART button (at the beginning of the product) |
Enrollment deadline | Training is available year-round |
Form of training | Learners have access to an interactive learning platform that includes lecture recordings, self-assessment tests, assignments, real-world examples, and hands-on materials. |
Will there be an exam? | Yes, the exam will be conducted in online format |
Will I get a certificate? | All participants who have completed the course have the opportunity to apply, pay and receive** a certificate for completed training.
**only after full payment of the tuition fee in the respective course
|
Which course is suitable to upgrade my knowledge? | C++ Advanced |
Can I start work? | After reaching the required level of knowledge, we will assist you with meetings with potential employers. |