Skip to content

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

License

Notifications You must be signed in to change notification settings

rvan-duy/42-cpp-modules

Repository files navigation

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published