Skip to content

Erano01/CPP-Study

Repository files navigation

CPP-Study -> A C++ learning and practice repository; language topics, algorithms, and design pattern examples in one place.

Most major sections in this repository are based on books; each folder contains implementations/studies derived from book chapters and notes.

The-CPP-Language -> Step-by-step C++ language studies.

  • part1-chapter2-basics -> Core language basics, first class/Vector style structures, and examples.
  • part1-chapter3-abstraction -> Abstraction and interface-focused work.
  • part1-chapter4-containers-and-algorithms -> STL container and algorithm practice.
  • part1-chapter5-concurrency-and-utils -> Concurrency and utility-focused topics.

DSA-Algorithms -> Topic-based data structures and algorithms implementations, mainly based on MIT Introduction to Algorithms.

  • advanced -> Advanced algorithm notes/practice.
  • data-structures -> Fundamental data structure implementations.
  • dynamic-programming -> Dynamic programming exercises and solutions.
  • graphs -> Graph algorithm implementations.
  • greedy-algorithms -> Greedy strategy examples.
  • searching -> Searching algorithms.
  • sorting -> Sorting algorithms.
  • trees -> Tree data structures and operations.

Design-Patterns -> Category-based examples for GoF design patterns (book-based study).

  • creational-patterns -> abstract-factory, builder, factory-method, prototype, singleton.
  • structural-patterns -> adapter, bridge, composite, decorator, facade, flyweight, proxy.
  • behavioral-patterns -> chain-of-responsibility, command, interpreter, iterator, mediator, memento, observer, state, strategy, template-method, visitor.

CPP-Concurrency-in-Action -> A separate concurrency-focused study area, also based on book-driven learning.

build -> CMake-generated build outputs and cache files.

CMakeLists.txt / CMakePresets.json -> Repository-wide CMake configuration and preset definitions.

About

A multi-module C++ study project focusing on learning and experimenting with modern C++ features, libraries, and design patterns. This repository serves as a sandbox for exploring C++ innovations, improving coding skills, and implementing practical examples of design patterns.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors