Skip to content

ddavlet/CPP_modules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published