This is a repository specifically for showcasing Object Oriented Designs, Patterns and Principles.
One of the big hurdle with learning Object-Oriented programming is finding interesting problems to practice. While you see lot of websites has intense algorithms and DS problems which are good-to-learn, but seldom they are used in real world software development. I think practicing OO has more practical implications at work. This repository addresses that by curating different object oriented problems from internet.
Here you will finnd interesting problems for practicing, and welcome contributors to colleborate so that others can see, discuss, get design ideas to learn, practice and get better at it. This repository is great for cs students, interns and engineers to practice object oriented programming and think through design ideas. Also, a great place to prectice Test-Driven-Development (unit test is a must to submit new code - 7/25/2021).
Design choices are personal and should remain subjective topics. There can be multiple approaches to solve the same problem.
Language: Not Specific to any language, if it comes with Unit Tests.
Core ideas:
- Collaborate: Share solutions and ideas.
- Contribute: In whatever ways you would like, keeping consistency with rest of respository format.
- Learn: Open issues to discuss topics. Use "Discuss" flag.
- Open: Be respectful to others opinions.