A repository for learning C++ with focus on algorithms and object-oriented programming.
- Implementation and operations with binary trees
- Traversal algorithms (in-order, pre-order, post-order)
- Tree balancing techniques
- Working with bits and bytes
- Bit masks and flags
- Optimization using bit operations
- File reading/writing operations
- Working with file streams
- File system management
- Hash table implementation
- Collision resolution methods
- Hash function optimization
- Various practical OOP assignments
- Design patterns implementation
- Main course project
- Comprehensive application of OOP principles
- Working with signals in C++
- Event and exception handling
- Asynchronous programming
- C++ compiler (g++, clang, MSVC)
- CMake (optional)
- Build system of your choice