Skip to content

caroldaniel/42sp-cursus-cpp

Repository files navigation

CPP

42cursus' project #12

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.


Final score

cado-car's 42Project Score

Completed

cado-car's 42Project Badge

The project

CPP Module 00 (100/100) cado-car's 42Project Score

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!

Check the documentation page on this repo's wiki on What you need to know to start CPP

CPP Module 01 (100/100) cado-car's 42Project Score

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.

Check the documentation page on this repo's wiki on Memory Allocation in C++

CPP Module 02 (100/100) cado-car's 42Project Score

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.

Check the documentation page on this repo's wiki on The Orthodox Canonical Form

CPP Module 03 (100/100) cado-car's 42Project Score

The fourth module is all about inheritance and all of its challenges and perks.

Check the documentation page on this repo's wiki on Inheritance in C++

CPP Module 04 (100/100) cado-car's 42Project Score

The fifth module takes a deeper dive into polymorphism, abstract classes and interfaces

Check the documentation page on this repo's wiki on Polymorphism in C++

CPP Module 05 (100/100) cado-car's 42Project Score

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

Check the documentation page on this repo's wiki on Exceptions in C++

CPP Module 06 (100/100) cado-car's 42Project Score

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.

Check the documentation page on this repo's wiki on Type Casting in C++

CPP Module 07 (100/100) cado-car's 42Project Score

Let's talk about templates! A simple, yet so powerfull tool

Check the documentation page on this repo's wiki on Templates in C++

CPP Module 08 (100/100) cado-car's 42Project Score

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.

Check the documentation page on this repo's wiki on The Standard Library in C++

CPP Module 09 (100/100) cado-car's 42Project Score

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.

Check the ex00 page for more info on the Bitcoin Exchange problem.

Check the ex01 page for more info on the Reverse Polish Notation problem.

Check the ex02 page for more info on the PmergeMe problem.

About

This is the code for the C++ mini piscine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published