This repository contains various C++ modules designed to teach and practice core C++ programming concepts, as part of the 42 Berlin curriculum. The modules cover a wide range of topics, including object-oriented programming, memory management, and advanced language features.
- CPP00: Introduction to C++ syntax and basic concepts.
- CPP01: Understanding memory management and references.
- CPP02: Object-oriented programming principles.
- CPP03: Advanced inheritance and polymorphism.
- CPP04: Understanding operator overloading.
- CPP05: Exception handling.
- CPP06: Understanding C++ templates.
- CPP07: Advanced template usage.
- CPP08: Working with containers and iterators.
- CPP09: Final project: Comprehensive application development.
- Memory management: Smart pointers, memory allocation.
- OOP Principles: Encapsulation, inheritance, polymorphism.
- Templates: Reusable, flexible code structures.
- Clone the repository:
git clone https://github.com/ddavlet/CPP_modules.git
- Navigate to the module you wish to explore:
cd CPP_modules/CPPXX
- Compile and run:
make
./program_name
Feel free to submit issues or pull requests if you have any improvements or suggestions!