Skip to content

Latest commit

Β 

History

History
39 lines (34 loc) Β· 1.42 KB

README.md

File metadata and controls

39 lines (34 loc) Β· 1.42 KB

CPP Modules

πŸ“š Overview

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.

πŸš€ Modules Included

  • 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.

πŸ’‘ Key Concepts

  • Memory management: Smart pointers, memory allocation.
  • OOP Principles: Encapsulation, inheritance, polymorphism.
  • Templates: Reusable, flexible code structures.

πŸ› οΈ Getting Started

  1. Clone the repository:
  git clone https://github.com/ddavlet/CPP_modules.git
  1. Navigate to the module you wish to explore:
  cd CPP_modules/CPPXX
  1. Compile and run:
  make

./program_name

🀝 Contributing

Feel free to submit issues or pull requests if you have any improvements or suggestions!