4.58 out of 5
4.58
154 reviews on Udemy

SOLID Principles of Object-Oriented Design and Architecture

Master SOLID principles and embrace clean and maintainable software architecture
Instructor:
Vasiliy Zukanov
708 students enrolled
English
Learn the fundamental theory of SOLID principles
See how each individual SOLID principle relates to software architecture
Understand the scope of applicability of SOLID principles
Discover the prominence and the value of abstractions in software development

In this course you’re going to deep dive into SOLID principles of object-oriented design and architecture. These principles embody decades of academic research and industry experience with object-oriented software architecture, and best software developers use them on a daily basis to write clean and maintainable code.

You’ll learn the fundamental theory behind each individual SOLID principle and understand the respective benefits and scope of applicability. To make the course practically useful, I’ll show you non-trivial, real-world examples and discuss how these principles affect the design and the architecture of software systems.

SOLID principles were introduced about 20 years ago, but the body of knowledge they incorporate is much older than that. These five principles reflect at least 40 years of academic research and industry experience with software design and architecture, shared by the most prominent members of software community: Robert Martin, Michael Feathers, Martin Fowler, Kent Beck and more.

SOLID principles constitute a sound foundation and provide actionable guidelines for writing clean and maintainable code. SOLID code is flexible and is coupled to exactly right degree to achieve cohesive and expandable architecture. Such code is much more pleasant to work with and constitutes a true reason for professional pride.

In the past decades, SOLID became integral part of software developers’ lexicon because these principles enable efficient dialog about software design and architecture. They will guide you when you work on the initial design proposal and will be very useful later during architectural reviews. You will also find references to SOLID¬†principles in many blogs and books about software architecture, and you will often hear them mentioned at software conferences. Therefore, if you want to be able to speak the language of software developers, you need to understand SOLID¬†principles.

If you’re a professional software developer working in an object-oriented language – this course is for you. Enroll now and take your software architecture skills to the next level.

I can’t wait to see you inside.

Introduction

1
History of SOLID Principles

Single Responsibility Principle

1
Simplistic Definition
2
Practical Definition Through Change
3
Simple Example: Employee Class
4
Advanced Example: Karaoke Application
5
Reusability Through Single Responsibility
6
Single Responsibility Principle Summary

Abstractions

1
Abstractions in Digital World
2
Abstractions in Object-Oriented Design

Open Closed Principle

1
Open Closed Confusion
2
Historical Definition
3
Current Definition
4
Example: Karaoke Application
5
Scope of Applicability
6
Open Closed Principle Summary

Liskov Substitution Principle

1
Definition and History
2
Liskov Substitution Principle Rules
3
Method Signature Rules
4
Method Pre- and Post-Condition Rules
5
Class Property Rules
6
Liskov Substitution Principle Summary

Interface Segregation Principle

1
Definition
2
Example: Publish-Subscribe Architectural Pattern
3
Interface Segregation Principle Summary

Dependency Inversion Principle

1
Definition
2
Example: Open Closed Principle
3
Example: Inter-Dependent Modules
4
Scope of Applicability
5
Dependency Inversion Principle Summary

Summary

1
SOLID Summary
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.6
4.6 out of 5
154 Ratings

Detailed Rating

Stars 5
83
Stars 4
57
Stars 3
12
Stars 2
2
Stars 1
1
4276ed35a5f42129fb18e7c40f329736
30-Day Money-Back Guarantee

Includes

2 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion