Skip to content

Latest commit

 

History

History
143 lines (107 loc) · 4.23 KB

File metadata and controls

143 lines (107 loc) · 4.23 KB

📑 C++ Learning Repository - Index

Navigation guide for the streamlined repository

Last Updated: November 15, 2025


📂 Root Documentation

Essential documentation files in root directory:

File Description
README.md Main repository overview
PROJECT_SUMMARY.md Central statistics & progress
QUICK_REFERENCE.md Global C++ syntax reference
INDEX.md This navigation file
STRUCTURE.md Directory organization
CONTRIBUTING.md Contribution guidelines
LICENSE CC BY-NC-SA 4.0

📦 Modules Overview

All 10 modules are complete. Each module contains:

  • README.md - Module overview, topics, learning path
  • QUICK_REFERENCE.md - Module-specific cheat sheet
  • Subdirectories with examples - Organized by topic

Module 01: STL Containers ✅

Path: 01_STL_Containers/
Topics: vector, deque, list, array, set, map, unordered containers, adaptors
Examples: 17 comprehensive .cpp files

Module 02: STL Algorithms ✅

Path: 02_STL_Algorithms/
Topics: find, count, transform, sort, accumulate, set operations
Examples: 16 algorithm demonstrations

Module 03: Memory Management ✅

Path: 03_MemoryManagement/
Topics: raw pointers, smart pointers, RAII, dynamic memory, allocators
Examples: 9+ memory management patterns

Module 04: OOP ✅

Path: 04_OOP/
Topics: classes, inheritance, polymorphism, operators, Rule of Five
Examples: 11+ object-oriented examples

Module 05: Templates ✅

Path: 05_Templates/
Topics: function/class templates, specialization, variadic, SFINAE, concepts
Examples: 6 generic programming examples

Module 06: Modern C++ ✅

Path: 06_ModernCpp/
Topics: auto, lambdas, move semantics, constexpr, structured bindings, ranges
Examples: 10+ modern C++ features

Module 07: Multithreading ✅

Path: 07_Multithreading/
Topics: threads, mutex, condition variables, atomics, async/future
Examples: 7 concurrency examples

Module 08: File I/O ✅

Path: 08_FileIO/
Topics: basic I/O, file streams, string streams, formatting
Examples: 6 I/O operation examples

Module 09: Exception Handling ✅

Path: 09_ExceptionHandling/
Topics: try-catch, custom exceptions, safety guarantees, noexcept
Examples: 6 exception handling patterns

Module 10: Data Structures ✅

Path: 10_DataStructures/
Topics: linked list, stack, queue, tree, graph, hash table, trie
Examples: 7 custom implementations


🔍 Quick Navigation

By Difficulty Level

Beginner:

  • 01_STL_Containers (basic containers)
  • 02_STL_Algorithms (find, sort, count)
  • 08_FileIO (basic I/O)

Intermediate:

  • 03_MemoryManagement (smart pointers)
  • 04_OOP (classes, inheritance)
  • 05_Templates (basics)

Advanced:

  • 06_ModernCpp (move semantics)
  • 07_Multithreading (concurrency)
  • 09_ExceptionHandling (safety)
  • 10_DataStructures (implementations)

By Topic

Data Structures: Modules 01, 10
Algorithms: Module 02
Memory: Module 03
OOP: Module 04
Generic Programming: Module 05
Modern Features: Module 06
Concurrency: Module 07
I/O: Module 08
Error Handling: Module 09


📊 Repository Statistics

See PROJECT_SUMMARY.md for detailed metrics including:

  • Total files and line counts
  • Module completion status
  • Example code statistics
  • Documentation coverage

🎯 Getting Started

  1. Start with README.md for overview
  2. Choose a module based on your level (see above)
  3. Read module README.md for learning path
  4. Compile and run examples:
    g++ -std=c++17 -Wall -Wextra -O2 example.cpp -o example
    ./example
  5. Refer to QUICK_REFERENCE.md files for syntax

Streamlined structure - Per-module build scripts, testing guides, and redundant summaries have been removed to maintain simplicity.