/42-cpp-modules

A collection of modules which is to introduce you to Object-Oriented Programming.

Primary LanguageC++MIT LicenseMIT

42cursus' CPP Modules

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. We decided to choose C++ since it’s derived from your old friend C. Because this is a complex language, and in order to keep things simple, your code will comply with the C++98 standard. We are aware modern C++ is way different in a lot of aspects. So if you want to become a proficient C++ developer, it’s up to you to go further after the 42 Common Core!

^ 42's introduction to the modules
Module Topics Status
00 Namespaces, classes, member functions, stdio streams, initialization lists, static, const, and some other basic stuff macOS/Ubuntu CI cpp-module-00
01 Memory allocation, pointers to members, references, switch statement macOS/Ubuntu CI cpp-module-01
02 Ad-hoc polymorphism, operator overloading and Orthodox Canonical class form macOS/Ubuntu CI cpp-module-02
03 Inheritance macOS/Ubuntu CI cpp-module-03
04 Subtype polymorphism, abstract classes, interfaces macOS/Ubuntu build and test cpp-module-04
05 Repetition and Exceptions macOS/Ubuntu build and test cpp-module-05
06 C++ casts macOS/Ubuntu build cpp-module-06
07 C++ templates macOS/Ubuntu build cpp-module-07
08 Templated containers, iterators, algorithms macOS/Ubuntu build cpp-module-08
09 STL macOS/Ubuntu build cpp-module-09

CodeFactor