Introduction to SOLID Principles and Object Oriented Design
Learn to build software the right way
The main difference between hardware and software is, software is soft i.e it is designed to be changed. Most of us write the code to get the work done.
But how do we ensure that our software is good enough and can accomodate changes easily?
There are some guidelines and principles which are followed industry wide. These are SOLID principles.
In this project we will be learning how to design better software which can handle new features and changes easily. Along with SOLID principles, we will also
discuss different aspects of software design and development. We will be looking at each of the principles deeply with help of real world examples. We will approach the example in a brute force manner and then try implement SOLID principles and improve our code.