The goal of these modules is to introduce you to Object-Oriented Programming. This will be the starting point of your C++ journey. Many languages are recommended to learn OOP. Because this is a complex language, and in order to keep things simple, your code will comply with the C++98 standard.
| Project | Description |
|---|---|
| Module 00 | Specifics of the language when compared to C. Object Oriented Programming. |
| Module 01 | Memory allocation, reference, pointers to members and the usage of the switch in CPP. |
| Module 02 | Ad-hoc polymorphism, overloads and orthodox canonical classes in CPP. |
| Module 03 | Inheritance in CPP. |
| Module 04 | Subtype polymorphism, abstract classes and interfaces in CPP. |
| Module 05 | Try/Catch and Exceptions in CPP. |
| Module 06 | CPP type casts. |
| Module 07 | Templates in CPP. |
| Module 08 | Templated containers, iterators, algorithms |
| Module 09 | C++ Standard Template Library (STL) |