SOLID Principles of Object-Oriented Design and Architecture
In this course you'll master SOLID principles - a set of guidelines for designing clean and maintainable software systems. By learning SOLID principles, you'll gain a deeper understanding into the magnificent world of software architecture.
SOLID principles embody more than 40 years of academic research and industry experience, distilled by several generations of software developers. Therefore, by mastering SOLID principles, you learn universal, time-proven tools for delivering high-quality software to your users.
SOLID is an acronym that stands for five principles:
Single Responsibility Principle
Open Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
In this course, you will learn SOLID principles in detail and understand their importance. You will discover how SOLID principles make your code flexible, extensible and readable. Eventually, you will discover that SOLID code is simply a joy to work with.
In addition to in-depth discussion of software architecture and This short historical detour will allow you to see the bigger picture and will make the course more colorful and interesting.
The topics covered in this course are complex, but important to learn. It's not an overstatement to say that understanding SOLID principles will give you a new level of insight into software architecture and object-oriented programming in general.
So, if you're a professional developer and you're serious about clean and maintainable code, this course is for you.
Get a Reminder
Get a Reminder
Similar Courses
What people are saying
liskov substitution principle
His explanation of Liskov Substitution Principle is bar to none, this being an important as well as hard principle to practice during designing large systems that would grow.
The Liskov Substitution principle in particular can be hard to wrap your head around but it was explained gradually, adding more detail as it went a long with many examples which I found helped greatly.
Really the only part I struggled with was the Liskov Substitution Principle, but that may be just due to the complexity of the topic.
Read more
real world examples
good course but instructor should provide more real world examples.
A fantastic course which explained the SOLID principles in an easy to understand manner with plenty of real world examples of use throughout.
A good course, but need some more real world examples and some simple coding example.
Read more
recommend this course
Vasily did an excellent job explaining solid principles, and I recommend this course widely to everyone.
I would highly recommend this course to anybody wishing to understand SOLID or someone who wishes to brush up on the principles.
I highly recommend this course.
Read more
easy to understand
Principles shown are easy to understand with these examples Excelente Very good, everything is clear and simple Very good course.
A great course, the explanations are clear and easy to understand.
very good course
Very good course to understand more about SOLID principles and how they can improve the development of an application.
Very good course.
each principle
The instructor addresses practical problems associated and also gives a good background for beginners about each principle.
Especially when the tutor provides guidelines on how to apply each principle, it is useful.
Do this course..it really brings you a good knowledge about each principle in detail It is overall a good course.
Read more
really liked
I really liked this course.
I really liked it.
Read more
software design
Some realy deep philosophical software design principles that do not change overnight like most frameworks, build tools, ui's and api's, but form the base to it all.
TLDR: Excellent You have the choice: spending days reading and researching on software design and architecture or buy a Udemy course from Vasiliy, who condensed his knowledge into this course.
Read more
fully understand
Going deep enough to fully understand what SOLID is.
Sometimes I had problems to fully understand some explainations, especially some of the seven rules from the LSP, but thats the nature of this principle which makes it not easy to undestand, I guess.
Careers
An overview of related careers and their average salaries in the US. Bars indicate income percentile.
Architecture Analyst $71k
HPC Complex Systems Algorithms and Software Architecture $91k
Assistant Professor of Architecture and Landscape Architecture $94k
Software Developer & Architecture $105k
Advisor, Software Architecture $112k
Software Developer / Architecture $116k
Business Architecture $118k
Test and Evaluation Architecture - Software Engineer $120k
Software Engineer / TBA - Architecture $125k
Program Manager- Linux Java Software Architecture $132k
Java Architecture $133k
Software and System Architecture $167k
Write a review
Your opinion matters. Tell us what you think.
Please login to leave a review
Similar Courses
Sorted by relevance
Like this course?
Here's what to do next:
- Save this course for later
- Get more details from the course provider
- Enroll in this course