Software Design - Introduction to SOLID Principles in 8 Minutes

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 พ.ย. 2024

ความคิดเห็น • 155

  • @in28minutes
    @in28minutes  ปีที่แล้ว +5

    What are the two most frequently asked questions for us?
    1: WHAT IS in28minutes?
    -----------------------------------------------
    I'm a great believer that if you spend 30 minutes every day taking a small step towards your dream, you will reach the top 5% of whichever career path you choose. And that where in28Minutes comes from. Spend 28 minutes a day learning something new :)
    2: How do I learn about in28minutes Roadmaps?
    ---------------------------------------------------------------------------------
    All answers here - www.in28minutes.com/roadmaps
    Keep Learning Every Day
    To Your Success
    Ranga
    Helping 1 MILLION learners take their FIRST STEP into AWS, Azure, Google Cloud and DevOps!

  • @defcello
    @defcello 4 ปีที่แล้ว +220

    I came here to understand SOLID principles as an experienced software professional that never picked up the buzz words but needed to pass interviews. I wasn't disappointed!

    • @mohdrasid6737
      @mohdrasid6737 2 ปีที่แล้ว +4

      Same happened with me..but it is actually helping to understand OOPS at more granular level. 👍

  • @NeerkumarOOPS
    @NeerkumarOOPS 3 ปีที่แล้ว +24

    I think this is the best SOLID explanation available on TH-cam. To the point.

  • @AshishSharma-rx1kk
    @AshishSharma-rx1kk 3 ปีที่แล้ว +7

    The best short video on SOLID that I have seen so far!

  • @yurii873
    @yurii873 ปีที่แล้ว

    Finally some one explain solid principles and not just repeat what text book is saying

  • @sudhanshusharma9123
    @sudhanshusharma9123 3 ปีที่แล้ว +1

    I paused the video in between to like the video and to thank you for explaining in such an easy way.

  • @maxd8781
    @maxd8781 7 หลายเดือนก่อน

    This is just perfect, been reading this from last decade but the way examples presented will make it last on my head forever

  • @pcplBDFS
    @pcplBDFS 5 ปีที่แล้ว +24

    Best SOLID class I ever saw on the Internet!! Thanks!

  • @neerajarangam9865
    @neerajarangam9865 3 ปีที่แล้ว

    This is best SOLID principles video till now. Explanation is to the point and good examples. Voice is good too. Thanks.

  • @rjbala26
    @rjbala26 2 ปีที่แล้ว

    BEST 8 min spent.. to the Point.. Thank you!!

  • @maya_gameworks
    @maya_gameworks 5 หลายเดือนก่อน

    Dude, you are the first person that helped me make sense of the Liskov principle! Thank you!

  • @aksharkashyap
    @aksharkashyap 2 ปีที่แล้ว

    Best video so far I have seen for SOLID principles

  • @praveensrivastava5994
    @praveensrivastava5994 3 ปีที่แล้ว +9

    Finally I got consice and perfect definition of Dependency Inversion Principle : Functionality should be dependent on Abstractions(Interfaces) not upon concrete classes

  • @MadForCs16
    @MadForCs16 3 ปีที่แล้ว +5

    When you give example of classes which are having multiple reasons to change then you should also give example which is having class with single reason to change.

  • @VIGNESHKVikky
    @VIGNESHKVikky 6 หลายเดือนก่อน

    Really it's very simple and easy to understand the concept, Thanks in28minutes.

  • @ethioware
    @ethioware 3 ปีที่แล้ว

    I thought the topic was ambitious but you nailed it.

  • @nehalabdelkader3911
    @nehalabdelkader3911 2 ปีที่แล้ว

    This video deserves an oscar!

  • @AmmarTheTrainer
    @AmmarTheTrainer ปีที่แล้ว

    thanks for teaching these concepts in an efficient way.

  • @LifeIsGreat-o7v
    @LifeIsGreat-o7v 3 หลายเดือนก่อน

    the first 4 principles are correct. The DIP example is very similar to open/closed

  • @tassisto
    @tassisto ปีที่แล้ว

    I was hoping you'd show a solution for your Liskov example. Great explanation

  • @user1902-b7e
    @user1902-b7e 4 หลายเดือนก่อน

    you explained that which example is not good for liskov principle, but you should show a good example also of liskov principle

  • @gauravdubey4937
    @gauravdubey4937 2 ปีที่แล้ว

    best explanation of SOLID

  • @notdie3573
    @notdie3573 ปีที่แล้ว

    Best explanation so far!

  • @prshendra
    @prshendra 3 ปีที่แล้ว +2

    This is a clean explanation of clean code principles. Awesome!

  • @MrMimash
    @MrMimash 3 ปีที่แล้ว +6

    Thank You for providing this crisp and to the point reference to the SOLID principles!!

  • @Kaitana
    @Kaitana 2 ปีที่แล้ว +3

    Great explanation!! short and concise, understood solid principles so quickly

  • @exploring6022
    @exploring6022 3 ปีที่แล้ว

    I have been asked this question in interview, now I am prepared after watching this video 👍

  • @ssbunnies2015
    @ssbunnies2015 ปีที่แล้ว

    thanks , very crispy, especially the examples are really good , we need such examples for such design philosophies

  • @dfap12345
    @dfap12345 2 ปีที่แล้ว

    Solid explanation.

  • @tanvirahmedbhuiyan4774
    @tanvirahmedbhuiyan4774 2 ปีที่แล้ว

    Excellent explanation! Thanks!

  • @naga_sai
    @naga_sai ปีที่แล้ว

    Awesome work Ranga!!!

  • @bradclovell
    @bradclovell 2 ปีที่แล้ว +2

    This is the best explanation I've seen in video OR print! Very clear and precisely explained, thank you!

  • @20M_Target_1.0
    @20M_Target_1.0 27 วันที่ผ่านมา

    Single responsibility does not means create new class for evry new task, we can say it is for ralated task

  • @Jam.S.
    @Jam.S. 2 ปีที่แล้ว

    Superb explanation 😇🙌

  • @ANKITCHOUDHARYankitkrchy
    @ANKITCHOUDHARYankitkrchy 3 ปีที่แล้ว +2

    When he explains he knows what the listeners are looking for .🔥

  • @tannerbroaddus4818
    @tannerbroaddus4818 6 หลายเดือนก่อน

    Bravo! Thank you. This was helpful :)

  • @mruduladdipalli5417
    @mruduladdipalli5417 2 ปีที่แล้ว

    Awesome Explaination

  • @rajeshpaul7383
    @rajeshpaul7383 3 ปีที่แล้ว

    Awesomely explained

  • @prashantpharate
    @prashantpharate 2 ปีที่แล้ว

    Liskov substitution principle: Is it subtype must be substitutable for their base type or Super class must be substitutable for their subtype?

  • @vinodd5870
    @vinodd5870 3 ปีที่แล้ว

    Simple explanation

  • @CarlosDev85
    @CarlosDev85 4 ปีที่แล้ว

    Very clear explanation. ThanKS

  • @abhishekbhatnagar220
    @abhishekbhatnagar220 3 ปีที่แล้ว

    thank you so much sir ... great explaination ...

  • @vanitaladkat1491
    @vanitaladkat1491 ปีที่แล้ว

    Nice video and knowledge. Especially Interface segregation Principle and its example is awesome 🙌🏼👏🏻👏🏻

  • @rafatbiin
    @rafatbiin 3 ปีที่แล้ว +4

    In every single SOLID video, you guys have to take the shape as an example for showing the Open Close Principle. but in real life, it rarely happens this way. These by book examples typically wont work very well.

  • @deutschWallah
    @deutschWallah 2 ปีที่แล้ว

    Thanks for this!

  • @winning_aadict
    @winning_aadict 4 ปีที่แล้ว

    the basics are very well explained here.

  • @vichetkim5533
    @vichetkim5533 5 ปีที่แล้ว +14

    You can groom a tiger. Just be prepared to get eaten. You'd quickly turn from being a SOLID to MEAT!

  • @krishnaverma7744
    @krishnaverma7744 5 ปีที่แล้ว

    Very clear explanation...
    Will follow all your java videos
    Really helpful

  • @maracineee
    @maracineee 2 ปีที่แล้ว

    best tutorial

  • @ibrahim47
    @ibrahim47 3 ปีที่แล้ว

    Nice examples

  • @codearabawy
    @codearabawy 3 ปีที่แล้ว

    Very concise and enough to prepare for interviews ;)

  • @easifier
    @easifier 2 ปีที่แล้ว

    very nice explanation with clear examples :)
    thank you

    • @in28minutes
      @in28minutes  2 ปีที่แล้ว

      Glad it was helpful!

  • @socialkeviv5444
    @socialkeviv5444 4 ปีที่แล้ว

    Very clear explanation with relevant examples. ThankYou.

  • @kushagrakasliwal3930
    @kushagrakasliwal3930 2 ปีที่แล้ว +1

    Very good video, explained SOLID principles so clearly in just a few minutes

  • @leeamraa
    @leeamraa 2 ปีที่แล้ว

    Thank you.

  • @Satenc0
    @Satenc0 2 ปีที่แล้ว

    Its a good video for quick understanding, but im confused with Liskov Substitution Principle, i think it is the other way around, in wikipedia it is exaplained that the parent classes should be replaceable with the child classes and the programm should still work, but here you are saying or thats what i understood, that the childs should be replaceable by their parent and the programm or app should still work, then how it is?

  • @bibekacharya8766
    @bibekacharya8766 4 ปีที่แล้ว

    Nice, very simple and short video to brush up SOLID Principles. Thanks

  • @priyankapriyanka9187
    @priyankapriyanka9187 2 ปีที่แล้ว

    nice explanation

  • @parikshitmukherjee9895
    @parikshitmukherjee9895 3 ปีที่แล้ว

    loved it short and easy

  • @vijayshankar4645
    @vijayshankar4645 4 ปีที่แล้ว +1

    Very nice. Short, crisp and informative. Keep it up!

  • @ilhamakbar8523
    @ilhamakbar8523 3 ปีที่แล้ว

    Thank you sir.

  • @govinda399
    @govinda399 ปีที่แล้ว

    coverd in time. you have readable blog?

  • @joshipiano
    @joshipiano 3 ปีที่แล้ว

    Good explanation

  • @igorr4682
    @igorr4682 2 ปีที่แล้ว

    You don't implement abstract class, you inherit from, you implement Interface

  • @DoctorMoax
    @DoctorMoax 6 หลายเดือนก่อน

    Thanks! Indian guy explained better than British ❤‍🩹

  • @ozgeataseven6835
    @ozgeataseven6835 3 ปีที่แล้ว

    I don't understant Liskov again.. Is there any good resource with good example ?

  • @camylabotech2485
    @camylabotech2485 3 ปีที่แล้ว

    Very good explanation, thank you.
    The example for Dependency Inversion can be extended to show different concrete classes inputted as param to copy method. Then, we can see that copy method can receive different concrete classes as long as they implement interface Reader or Writer. CMIIW

  • @anabildebnath2590
    @anabildebnath2590 ปีที่แล้ว

    This is sooo amazingg

  • @PranjalGore
    @PranjalGore 3 ปีที่แล้ว +3

    He explained OCP as and DIP in the exact same way.

    • @mahmoudamin8534
      @mahmoudamin8534 3 ปีที่แล้ว

      Yup, it is confusing a little !!

  • @rekhakalasare4910
    @rekhakalasare4910 3 ปีที่แล้ว

    To the point explaination

  • @keshavandmadhavwithresmian4172
    @keshavandmadhavwithresmian4172 3 ปีที่แล้ว

    Great 👍. Thanks

  • @01PvL98
    @01PvL98 5 ปีที่แล้ว +1

    very useful and understandable

  • @ankuraagarwal
    @ankuraagarwal 3 ปีที่แล้ว

    Good job and Thank you Ranga!

  • @menardmaranan9356
    @menardmaranan9356 3 ปีที่แล้ว

    Thanks a lot for this!

  • @shwetasingh6070
    @shwetasingh6070 4 ปีที่แล้ว

    smart work in 8 minute ..please share video of design patterns type..

  • @DevOpsHasan
    @DevOpsHasan 2 ปีที่แล้ว

    Awesome!💯🎯

  • @ankitjec8389
    @ankitjec8389 2 ปีที่แล้ว

    Superb video, everything is explained with nice examples. Thanks.

  • @opticalreticle
    @opticalreticle ปีที่แล้ว +1

    good video

  • @tko9753
    @tko9753 3 ปีที่แล้ว

    Is this a universal principle that is used with any system? If not what are other principles out there?

  • @abhishekshanu1523
    @abhishekshanu1523 ปีที่แล้ว

    Can we use the example of OCP (as shown in video) in DIP?

  • @subramanianchenniappan4059
    @subramanianchenniappan4059 3 ปีที่แล้ว

    Thanks a lot

  • @marsakatlachetan3219
    @marsakatlachetan3219 3 ปีที่แล้ว

    Short and crisp 👌

  • @ajaywadhwa3398
    @ajaywadhwa3398 3 ปีที่แล้ว

    Very good !!!

  • @Oleg-ng7ss
    @Oleg-ng7ss 3 ปีที่แล้ว

    Cool! Very simple explanation! Thanks!

  • @shubhamagarwal2998
    @shubhamagarwal2998 2 ปีที่แล้ว

    Liked, subscribed
    Please upload more on solid principles
    thanks

  • @hermesmercuriustrismegistu4841
    @hermesmercuriustrismegistu4841 3 ปีที่แล้ว

    Your code in liskov substitution principle is wrong where is the inheritance between square and rectangle. Subtype should substitute supertypes. The idea in geometry is that a square is a special case of rectangle but this would cause problems you mentioned

  • @Klazyo
    @Klazyo 5 ปีที่แล้ว

    thank you sir your explanation is fast smart and easy to understand . still have some problem with ocp but i think i know what it means a bit

  • @sergioenriquerojasmoncada8526
    @sergioenriquerojasmoncada8526 5 ปีที่แล้ว +1

    Great video to refresh SOLID

  • @tyeasir
    @tyeasir 3 ปีที่แล้ว

    thank you

  • @pradeepkumarreddykondreddy7048
    @pradeepkumarreddykondreddy7048 3 ปีที่แล้ว +2

    Is dependency inversion principle same as dependency injection provided by DI frameworks like dagger, koin, hilt etc ?

    • @meowaves
      @meowaves 8 หลายเดือนก่อน

      I think its better to go back and understand what a principle does. A principle is just a high level guidelines to design software applications and do not provide an implementation details specific to programming languages. Now, dependency injection or DI frameworks is an implementation of that principle which is shipped as a product you can use as an extension when building applications and there is a lot you can choose from.

  • @sujithkumar3908
    @sujithkumar3908 2 ปีที่แล้ว

    Isn’t it, square extends rectangle in liskov substitution principle. At 4:12

  • @AadityaKavthekar
    @AadityaKavthekar 4 ปีที่แล้ว +3

    Thank you so much, really helpful :)

  • @sft2636
    @sft2636 5 ปีที่แล้ว

    Great explanation... Thankyou!

  • @HaiderAli-fy8vp
    @HaiderAli-fy8vp 5 ปีที่แล้ว

    Nice explanation!

  • @teriyakov
    @teriyakov 5 ปีที่แล้ว

    Very clear and concise. Thanks

  • @rohitrai1994
    @rohitrai1994 2 ปีที่แล้ว

    on the point great

  • @MrKiraBR
    @MrKiraBR 5 ปีที่แล้ว +2

    Amazing class, thank you very much!

  • @danielsiegel8491
    @danielsiegel8491 2 ปีที่แล้ว +1

    Great explanation and simple examples, thank you!

  • @funnymoviemomen
    @funnymoviemomen 5 ปีที่แล้ว

    Cut and dry! Thanks a lot!

  • @rajkhare5949
    @rajkhare5949 3 ปีที่แล้ว

    a ry good introduction of all SOLID principles in a very short video length...Thank you so much,Ranga :)