CPP is the 12th project in the common core of the 42 ecole cursus. It introduces C++ and it's intended to be the student's first Object Oriented project. Originally designed to be a mini piscine, CPP is composed of 9 modules that attempt to navigate through the most important concepts of Object Oriented programming while - hopefully - having some fun along the way.
CPP Module 00
The first Module of CPP works like every loving, carefull father when he first teaches his child how to swim: by promptly throwing them into the pool, no lifevest in sight. Pray there are no sharks in sight!
CPP Module 01
The second module talks extensively about pointers, references and everything else you've already learned in C but seemed to have completely erased from your memory.
CPP Module 02
The third module is the begining of understanding what C++ is, and getting ourselves closer to the syntax, and lexical and analytical perks of it.
CPP Module 03
The fourth module is all about inheritance and all of its challenges and perks.
CPP Module 04
The fifth module takes a deeper dive into polymorphism, abstract classes and interfaces
CPP Module 05
We're now officially closer to the end than at the beggining of our CPP journey. Now, we're diving deeper into error handling, exceptions and subclasses
CPP Module 06
Now things start to get a little bit tense. The lists might be getting shorter, but do not be fooled!
We're gonna be focusing on type casting, and a whole lot of thinking in a not-so-new low-level mentality. Keep going though, 'cause you're almost there.
CPP Module 07
Let's talk about templates! A simple, yet so powerfull tool
CPP Module 08
Now we've finally reached containers! This module might look like a lot (and it is!) but it certainly takes your C++ knowledge to a whole new level.
CPP Module 09
This is the big, cathartic moment we've all been waiting for. There's nothing particularly new about this list, except it's really freaking hard from the get go. The three exercises here are supposed to be fully functional programs, with very defined scopes. Let's dive into them one by one: this time, there's no use for a single wiki page, so I'm gonna do it differently: three README files, one in each of it's respective list's repositories.