SOLID principles are a set of software architecture guidelines that help you craft reliable and maintainable systems. They encapsulate decades of wisdom and experience with Object Oriented programming languages.
SOLID principles are a set of software architecture guidelines that help you craft reliable and maintainable systems. They encapsulate decades of wisdom and experience with Object Oriented programming languages.
SOLID is an acronym that stands for five principles:
Single Responsibility Principle
Open Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
While each SOLID principle can be summarized in one sentence, these short soundbites won't suffice to apply them in practice. In this course, you will discover the full scope of the SOLID principles and learn to apply them in your own projects. I'll explain all the advanced concepts in simple words, using real-world examples, so you'll get the overall idea and also see how it manifests in real designs.
This course includes many interesting historical facts about the people behind the SOLID principles and the software architecture in general. This makes the course more colorful and engaging, and will allow you to see even bigger picture.
With this course, you'll master the SOLID principles and graduate from being a programmer to become a software designer. Going forward, you'll know how to adapt your systems to the longer-term architectural considerations. Furthermore, the deep insights into the world of Object Oriented Design that you'll acquire in this course will make your programming job much more enjoyable.
SOLID principles embody more than 40 years of academic research and industry experience, passed to us from the previous generations of developers. It's not an overstatement to say that learning these principles will open a new dimension of software development for you. So, I invite you to join me on this exciting journey into the depth of SOLID principles of Object Oriented Design and Architecture.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.