CPP
Goal
These modules are meant as an introduction to Object-Oriented Programming.
It is meant to be the the starting point of in the C++ journey. Many languages are recommended to learn OOP. C++ was chose since it’s derived from C the language that all previous projects were written in. Because it is a complex language, and in order to keep things simple, the code will comply with the C++98 standard. New concepts are discovered step-by-step. The exercises will progressively increase in complexity
CPP00
Namespaces, classes, member functions, stdio streams, initialization lists, static, const, and some other basic stuf
CPP01
Memory allocation, pointers to members, references, switch statement
CPP02
Ad-hoc polymorphism, operator overloading and Orthodox Canonical class form
CPP03
Inheritance
CPP04
Subtype polymorphism, abstract classes, interfaces
CPP05
Repetition and Exceptions
CPP06
C++ casts
CPP07
C++ templates
CPP08
Templated containers, iterators, algorithms