https://github.com/1337fury/cpp_modules
A comprehensive collection of 42 C++ modules covering various topics in C++ programming. Each module provides detailed and practical examples, created as part of coursework at 42. This repository aims to serve as a learning resource for others studying C++.
https://github.com/1337fury/cpp_modules
algorithms classes-and-objects cpp design-patterns file-handling inheritance module polymorphism sorting
Last synced: 2 months ago
JSON representation
A comprehensive collection of 42 C++ modules covering various topics in C++ programming. Each module provides detailed and practical examples, created as part of coursework at 42. This repository aims to serve as a learning resource for others studying C++.
- Host: GitHub
- URL: https://github.com/1337fury/cpp_modules
- Owner: 1337fury
- Created: 2023-07-16T19:18:39.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-09T19:55:01.000Z (8 months ago)
- Last Synced: 2024-09-10T01:44:06.690Z (8 months ago)
- Topics: algorithms, classes-and-objects, cpp, design-patterns, file-handling, inheritance, module, polymorphism, sorting
- Language: C++
- Homepage:
- Size: 6.54 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 42 Cpp Modules
## Description
This repository contains my collection of 42cpp modules. Each module covers a specific topic in C++ programming and aims to provide comprehensive explanations and practical examples. These modules were created as part of my coursework at 42, and I'm sharing them here to help others learn C++ more effectively.
## Table of Contents
- [Modules](#modules)
- [How to Use](#how-to-use)
- [Benefits](#benefits)
- [Contact](#contact)## Modules
1. **Module 00**: Namespaces, classes, member functions, stdio streams, initialization lists, static, const, and some other basic stuff
2. **Module 01**: Memory allocation, pointers to members, references, switch statement
3. **Module 02**: Ad-hoc polymorphism, operator overloading, and Orthodox Canonical class form
4. **Module 03**: Inheritance
5. **Module 04**: Subtype polymorphism, abstract classes, interfaces
6. **Module 05**: Repetition and Exceptions
7. **Module 06**: ...
8. **Module 07**: C++ templates
9. **Module 08**: Templated containers, iterators, algorithms
10. **Module 09**: STLEach module is organized in a separate directory. Feel free to explore them and use them as study material to improve your C++ skills.
## How to Use
To use this repository, you can either clone the entire repository to your local machine or simply navigate to the module you are interested in and view the content there.
## Benefits
By using these 42cpp modules, you can:
- Learn C++ concepts in a structured and organized manner.
- Gain practical knowledge through real-world examples.
- Understand complex topics with clear explanations.
- Practice coding with exercises provided in each module.
- Enhance your problem-solving skills by completing challenges.Whether you are a beginner or an experienced programmer, these modules can serve as a valuable resource for learning or revising C++.
## Contact
If you have any questions or want to get in touch, you can reach me via [email protected].