Save for later

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 Details and Enroll Now

OpenCourser is an affiliate partner of Udemy and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.4 based on 120 ratings
Length 4.5 total hours
Starts On Demand (Start anytime)
Cost $16
From Udemy
Instructor Vasiliy Zukanov
Download Videos Only via the Udemy mobile app
Language English
Tags Development Software Engineering

Get a Reminder

Send to:

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.

Rating 4.4 based on 120 ratings
Length 4.5 total hours
Starts On Demand (Start anytime)
Cost $16
From Udemy
Instructor Vasiliy Zukanov
Download Videos Only via the Udemy mobile app
Language English
Tags Development Software Engineering

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
Enroll Now