After completing programming 1 and 2, you master the basics of object oriented C++ programming.
We will introduce the concept of TDD and Unit Testing, followed by a new engine based on win32. Error handling through exceptions, smart pointers, iterators and RAII will also be extensively discussed.
We will see how we can have code literally be written using even more abstract code using both preprocessor, templates and constexpr. Value categories and references will be (re)introduced.
After that it is time for advanced C++ by unleashing the power of STL.
The standard template library is a very optimized library that adds functionality to the C++ language. We will be (re)introducing containers. We will also get you acquainted with various algorithms.
We will also discuss file manipulatoin and reading from and writing to binay files.