SOLID Principles of Object Oriented Design and Architecture
Design clean, extensible and maintainable systems using SOLID principles
4.48 (4694 reviews)

19 986
students
4.5 hours
content
May 2024
last update
$69.99
regular price
What you will learn
Discover how SOLID principles promote clean and maintainable software architecture
Learn the fundamental theory of SOLID principles
Master each SOLID principle through real-world, non-trivial examples
Understand the architectural trade-offs associated with SOLID principles
Go beyond just writing code and design systems that will stand the test of time
Discover the history of SOLID principles and get to know the people behind them
Course Gallery




Charts
Students
Price
Rating & Reviews
Enrollment Distribution
Comidoc Review
Our Verdict
The SOLID Principles of Object Oriented Design and Architecture course by Vasiliy Zukanov offers an in-depth look at the theory behind these essential principles. With clear explanations, real-world examples and a focus on practical application, this course sets itself apart from more superficial resources available online. However, some students might find it slightly Java-centric, lacking hands-on exercises and varying practice examples to solidify their understanding completely.
What We Liked
- The course provides a detailed theory on SOLID principles and their importance in object-oriented design and architecture.
- Examples are related to real-world applications, making it easier to understand the 'what' and 'why' of each principle.
- Instructor explains concepts clearly and relates them to real-world applications, emphasizing when and why to use each principle.
- Covers essential concepts not well-covered in most academic curricula, significantly impacting software development business deliverables.
Potential Drawbacks
- The course lacks hands-on exercises and practice examples in various programming languages.
- Similar naming patterns for objects and functions can cause confusion and take time to fully grasp.
- More examples using dynamically typed languages would improve the overall experience for non-Java developers.
- Having a single scenario or application discussed throughout the course could demonstrate the evolution of application design in light of OOD/SOLID.
2064941
udemy ID
03/12/2018
course created date
21/11/2019
course indexed date
Bot
course submited by