SOLID Design Principles Explained in a Nutshell

preview_player
Показать описание
A brief introduction to Object Oriented SOLID Design Principles explained in a nutshell (in 6 minutes),.

OOP is one of the most popular programming paradigms. Knowing SOLID design principles will allow you to excel at it, have better code reviews feedback, better software and be prepared for technical interview.

Recommended resources:

Hope you enjoy the video :)
Рекомендации по теме
Комментарии
Автор

Hey folks!👋 Want to have hands-on practice on these concepts? 🤓


They have great hands-on tutorials and easy to get up to speed with complex systems. Check them out!

ADevStory
Автор

I picked this video to watch not because it's the best, I don't know that, but because it's short. :-)

NaumRusomarov
Автор

I was trying to find a starting point to digest all this information but kept running into content that over explained and brought in new terms without context. Your vid was the perfect place to begin understanding these new concepts. Great examples and explanations without going too high level. Thank you!

demontime
Автор

This is a great and short on how SOLID principles works. It really helps me understand the basic of it .

davepascual
Автор

I would separate the vehicle into automatic vs manual, because there are also automatic combustion vehicles.
Electric cars have a gear box similar to automatic cars, but specialized.
Otherwise, great and concise explanation of the principles :)
I had difficulty with understanding the liskov principle, but you've explained it well and now I get it.

Автор

This was short and very easy to understand with the practical examples. Thanks!

ivaXP
Автор

Wow, I just understood all this under 7 mins, thanks kind Sir.

faithyintii
Автор

I wonder on min 5:11 where there is an composition drawn between Vehicle and Tire, shouldn't the owning (filled diamond) be on the Vehicle side?

TheAlexanderpietsch
Автор

1:40 seems like a good way to use a façade pattern, the engine class can be the top level class with the other subclasses underneath,

JustinK
Автор

I have an interview tomorrow, and I just wanted to quickly revise some of the common topics. This is one of the best video I have found to understand SOLID principles. Thank you for this clear and concise video. 👍

persiansayed
Автор

preparing for an interview and you made this concept way easier for me, thanks

david_ramoraswi
Автор

Applying the Interface principle 4:43 wouldn’t this break the Leskov principle because you can replace vehicle with combustion since it has another method not used?

frankhernandez
Автор

Thank you!!1 I have like 11-12 years of experience but just now I actually understood what SOLID means! Thanks again :D

alexhandzhiev
Автор

Awesome video for when I need to remind myself of these principles.

stevestorniolo
Автор

A good, brief summary, thank you for taking the time to make the video 🙌

TheLovableRascal
Автор

I don't think I understand what open closed principle REALLY means... Like how can a class be closed for modification? I think it's talking about using immutable objects and stateless classes, because it's the state of the class that can change. Open for extension on the other hand is saying you should use interfaces to swap out implementations, I don't think using inheritance is a good idea because you're tied to that base class, especially if the class is part of an Api. Basically you should program to interfaces so your implementations can be swapped out for different ones and your existing code doesn't change, new code is added. This is what open closed principle really means. What do you think?

CS-eheo
Автор

What I’ve never been able to understand tho is how do we know what engine and tyre refers to what car though if they are not stored within the same class? Do I have a common id between classes or should I store the engine and tyre classes as properties of the specific instantiated car object and provide methods from the car object which target thr internal class ?

kevingreetham
Автор

On 5:13 these open arrows mean "is-a" right? But then it says on the bottom a Bike is a Tire and a Car is a Tire, what am I seeing wrong here? Thanks for the helpful video tho, just don't understand this last thing. Exam tomorrow... ahaha

quinnyboym
Автор

Wow thank you for this wonderful, im beginner teaching myself it very hard to find clear and concise materials on OOP. ;-)

gabrielbott
Автор

Topic was nice....but your explanation was not very clear. I appreciate you tried to explain this hard topic in a concise manner.

bonnoManus