The act of programming, in its simplest definition, is giving computers instructions to do something with some input in order to produce some output.
But to be a good better programmer is more than to that...To be a good programmer you need to ensure the code you write is robust, future proof and is flexible to adopt future customer changes
A good programmer spends more time in design before actually writing code, he ensure that he applies Design principles while writing code so that he is not just writing code but a code for future...a code which will withstand future customer requirement changes
One of the popular design principle which help you to write better code is SOLID Principles.
This course follows a five step approach so that you have a clear understanding of SOLID Principles.
The step 0 is introduction to the course….. where we will look into motivation to learn SOLID Principles…this is an interesting section which helps you to understand why over a period of time software code or application gets messy … why project fails and why software becomes unmanageable and why software rot...and how SOLID Principles can help with that
Now SOLID Principles is combination of set of 5 principles, i.e. Single responsibility, Open and close, Liskov substitution, Interface segregation and Dependency inversion…
So in Step 1 to 5 of SOLID Principles course ……..we will do a deep dive at each of the solid principle and for each of this principle we will do a deep dive and understand ,Definition, symptoms, solutions , and code examples
And by end of 5th step u should have good understanding of SOLID Principles
Throughout the course we will touch on lots of examples, codes and some mantras so that you become a better programmer. If you are a software programmer you will learn how to think like Software Architect and how to use SOLID Principles to come up with better software Architecture and design. Of all the Design principles , SOLID Principles is one of the quiet popular one. So if you are developer and aspire to be a software Architect and think like software architect you learn this SOLID Principles.
This course is Crafted and defined through years of first-hand design experience, SOLID Principles has five principles that, when followed, make software designs easier to understand, more flexible, and less problematic to maintain.
So Join me in this journey and lets have fun..Welcome to SOLID Principles course.