Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/andersonhsporto/cpp_piscine

Dive into the fundamentals of C++
https://github.com/andersonhsporto/cpp_piscine

42 42saopaulo 42school 42sp c98 cpp piscine piscine-cpp

Last synced: 15 days ago
JSON representation

Dive into the fundamentals of C++

Awesome Lists containing this project

README

        

# C++ Piscine

This is a 42 school project. The goal is to learn C++ using some basic
exercises.

## Description

Each module is a C++ project based on a specific topic.

| Module | Description |
|:---------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------:|
| [Day 00](https://github.com/andersonhsporto/CPP_piscine/tree/main/0_module) | Namespaces, classes, member functions, stdio streams, initialization lists, static, const |
| [Day 01](https://github.com/andersonhsporto/CPP_piscine/tree/main/1_module) | File streams, exceptions, polymorphism, abstract classes, operators overload |
| [Day 02](https://github.com/andersonhsporto/CPP_piscine/tree/main/2_module) | Subtype polymorphism, inheritance, casting, references |
| [Day 03](https://github.com/andersonhsporto/CPP_piscine/tree/main/3_module) | Repetition, dynamic memory allocation |
| [Day 04](https://github.com/andersonhsporto/CPP_piscine/tree/main/4_module) | Ad-hoc polymorphism, templates |
| [Day 05](https://github.com/andersonhsporto/CPP_piscine/tree/main/5_module) | Try/Catch and Exceptions in CPP |
| [Day 06](https://github.com/andersonhsporto/CPP_piscine/tree/main/6_module) | Casting ( Static, Dynamic and Reinterpret ) |
| [Day 07](https://github.com/andersonhsporto/CPP_piscine/tree/main/7_module) | Templates |
| [Day 08](https://github.com/andersonhsporto/CPP_piscine/tree/main/8_module) | Containers
| [Day 09](https://github.com/andersonhsporto/CPP_piscine/tree/main/9_module) | Containers and Iterators |

## Usage

Each example of each module is a C++ project. To compile and run it, you need to
have a C++ compiler installed on your machine. I recommend using the
[Clang](https://clang.llvm.org/) compiler.