Software Design - Introduction to SOLID Principles in 8 Minutes

Software Design - Introduction to SOLID Principles in 8 Minutes ► SUBSCRIBE --> kzread.info... ► RECOMMENDED COURSE - Your First Steps from Programmer to Software Architect --> www.udemy.com/software-archit... ► DOWNLOAD Presentation and Notes --> courses.in28minutes.com/p/in2...
LEARN "Big Picture" of FULL-STACK, CLOUD, AWS, MICROSERVICES with DOCKER and KUBERNETES in **30 MINUTES** - • 01 - Microservices, Do...
Follow Ranga on LinkedIn - / rangakaranam_thank-you...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Our Top 10 Courses
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30+ Courses. 500,000+ Learners. Amazing Reviews.
► 1. Master DEVOPS with Docker, Kubernetes and Azure DevOps - links.in28minutes.com/DevOps-SBT
► 2. Become FULL STACK DEVELOPER with SPRING BOOT and REACT - links.in28minutes.com/in28min...
► 3. Master MICROSERVICES with Spring Boot and Spring Cloud - links.in28minutes.com/in28min...
► 4. Become AWS CERTIFIED Solution Architect - links.in28minutes.com/aws-arc...
► 5. Learn SPRING in 100 Steps - links.in28minutes.com/in28min...
► 6. JAVA PROGRAMMING for Complete Beginners in 250 Steps - links.in28minutes.com/in28min...
► 7. Go FULL STACK DEVELOPER with Spring Boot and Angular - links.in28minutes.com/in28min...
► 8. Master Java Unit Testing with Spring Boot & Mockito - links.in28minutes.com/in28min...
► 9. Spring INTERVIEW GUIDE - links.in28minutes.com/in28min...
► 10. Java INTERVIEW GUIDE - links.in28minutes.com/in28min...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FREE Courses For You
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
► 01. Learn Full Stack, AWS, Cloud, and Microservices - • Learning Paths - Java ...
► 02. Learn Spring and Spring Boot in 5 DAYS - links.in28minutes.com/5-day-s...
► 03. AWS Certified Solutions Architect Associate - links.in28minutes.com/sbt-tea...
► 04. Getting Started with DevOps and Cloud - links.in28minutes.com/5-day-s...
► 05. Learn Docker in 10 Steps - links.in28minutes.com/in28min...
► 06. Learn Kubernetes in 10 Steps - links.in28minutes.com/in28min...
► 07. Learn AWS in 10 Steps - links.in28minutes.com/in28min...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Other Recommendations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
► MOST WATCHED VIDEOS - • Our Most Watched Tutor...
► 25+ PLAYLISTS - kzread.info...
► Spring MVC For Beginners : Build Java Web App in 25 Steps --> www.udemy.com/spring-mvc-tuto...
---------------------------------------------------
Follow us on Social Media
---------------------------------------------------
► TWITTER --> / in28minutes
► FACEBOOK --> / in28minutes
► INSTAGRAM --> / in28minutes
► LINKEDIN --> / rangakaranam

Пікірлер: 154

  • @in28minutes
    @in28minutes Жыл бұрын

    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!

  • @priyanshusharma5989

    @priyanshusharma5989

    5 ай бұрын

    that Area method to loop Shape ArrayList should not be named as Area , it should be commulativeArea or totalArea , polymorphism is not needed for this method

  • @defcello
    @defcello4 жыл бұрын

    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 жыл бұрын

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

  • @in28minutes
    @in28minutes2 жыл бұрын

    How to learn Programming, Cloud, and DevOps? kzread.info/dash/bejne/iYeew6Snf7q3ZJM.html

  • @cubrman
    @cubrmanКүн бұрын

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

  • @MrMimash
    @MrMimash2 жыл бұрын

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

  • @AshishSharma-rx1kk
    @AshishSharma-rx1kk3 жыл бұрын

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

  • @NeerkumarOOPS
    @NeerkumarOOPS2 жыл бұрын

    I think this is the best SOLID explanation available on KZread. To the point.

  • @MrKiraBR
    @MrKiraBR5 жыл бұрын

    Amazing class, thank you very much!

  • @VIGNESHKVikky
    @VIGNESHKVikkyАй бұрын

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

  • @Kaitana
    @Kaitana Жыл бұрын

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

  • @neerajarangam9865
    @neerajarangam98652 жыл бұрын

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

  • @pcplBDFS
    @pcplBDFS5 жыл бұрын

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

  • @socialkeviv5444
    @socialkeviv54444 жыл бұрын

    Very clear explanation with relevant examples. ThankYou.

  • @rjbala26
    @rjbala262 жыл бұрын

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

  • @sudhanshusharma9123
    @sudhanshusharma91232 жыл бұрын

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

  • @yurii873
    @yurii873 Жыл бұрын

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

  • @maxd8781
    @maxd87812 ай бұрын

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

  • @bibekacharya8766
    @bibekacharya87664 жыл бұрын

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

  • @kushagrakasliwal3930
    @kushagrakasliwal39302 жыл бұрын

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

  • @teriyakov
    @teriyakov5 жыл бұрын

    Very clear and concise. Thanks

  • @prshendra
    @prshendra3 жыл бұрын

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

  • @Klazyo
    @Klazyo5 жыл бұрын

    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

  • @bradclovell
    @bradclovell2 жыл бұрын

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

  • @Zhangali1
    @Zhangali15 жыл бұрын

    Cut and dry! Thanks a lot!

  • @slobom.6744
    @slobom.67442 жыл бұрын

    Thanks for the video, I have one question: insted of extending interfaces, is it better to have for example one "Animal" interface, with some common functions, feed(), communicate(), etc., and maybe some small other interfaces, for example: "Groom" with only groom(), "CatchPrey" with catchPrey()? Somehow I feel that by extending the interfaces around we would have a rigid structure at the end. Thanks a lot for an answer!

  • @aksharkashyap5872
    @aksharkashyap58722 жыл бұрын

    Best video so far I have seen for SOLID principles

  • @praveensrivastava5994
    @praveensrivastava59943 жыл бұрын

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

  • @codearabawy
    @codearabawy2 жыл бұрын

    Very concise and enough to prepare for interviews ;)

  • @tannerbroaddus4818
    @tannerbroaddus4818Ай бұрын

    Bravo! Thank you. This was helpful :)

  • @exploring6022
    @exploring60222 жыл бұрын

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

  • @vanitaladkat1491
    @vanitaladkat1491 Жыл бұрын

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

  • @Oleg-ng7ss
    @Oleg-ng7ss3 жыл бұрын

    Cool! Very simple explanation! Thanks!

  • @AmmarTheTrainer
    @AmmarTheTrainer Жыл бұрын

    thanks for teaching these concepts in an efficient way.

  • @krishnaverma7744
    @krishnaverma77444 жыл бұрын

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

  • @winning_aadict
    @winning_aadict3 жыл бұрын

    the basics are very well explained here.

  • @gauravdubey4937
    @gauravdubey4937 Жыл бұрын

    best explanation of SOLID

  • @sergioenriquerojasmoncada8526
    @sergioenriquerojasmoncada85265 жыл бұрын

    Great video to refresh SOLID

  • @ssbunnies2015
    @ssbunnies2015 Жыл бұрын

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

  • @sft2636
    @sft26364 жыл бұрын

    Great explanation... Thankyou!

  • @naga_sai
    @naga_sai Жыл бұрын

    Awesome work Ranga!!!

  • @tanvirahmedbhuiyan4774
    @tanvirahmedbhuiyan4774 Жыл бұрын

    Excellent explanation! Thanks!

  • @danielsiegel8491
    @danielsiegel84912 жыл бұрын

    Great explanation and simple examples, thank you!

  • @vichetkim5533
    @vichetkim55334 жыл бұрын

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

  • @CarlosDev85
    @CarlosDev854 жыл бұрын

    Very clear explanation. ThanKS

  • @EthiowareSEG
    @EthiowareSEG2 жыл бұрын

    I thought the topic was ambitious but you nailed it.

  • @neerajmahajan1305
    @neerajmahajan13055 жыл бұрын

    I like the video, however I would like to know what would be the best solution for the LSP problem you have explained in the video.

  • @Grempington

    @Grempington

    4 жыл бұрын

    Both should inherit either directly from shape or from an abstract quadrilateral shape that does not have width or height, and have only their appropriate setters and shape data in their implementation Though it is a bit of a tricky example as a square is a specific type of a rectangle (if width and height are the same then the rectangle serves the exact same purpose as a square) Should there be a square class to begin with? It's debatable. Since their only difference is equal width and equal height there should probably simply be a SquareValidator for Rectangle and be done with it.

  • @notdie3573
    @notdie357311 ай бұрын

    Best explanation so far!

  • @parikshitmukherjee9895
    @parikshitmukherjee98953 жыл бұрын

    loved it short and easy

  • @MadForCs16
    @MadForCs163 жыл бұрын

    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.

  • @marsakatlachetan3219
    @marsakatlachetan32193 жыл бұрын

    Short and crisp 👌

  • @omercavdar4175
    @omercavdar41754 жыл бұрын

    Thank you !

  • @pradeepkumarreddykondreddy7048
    @pradeepkumarreddykondreddy70483 жыл бұрын

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

  • @meowaves

    @meowaves

    3 ай бұрын

    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.

  • @abhishekbhatnagar220
    @abhishekbhatnagar2202 жыл бұрын

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

  • @ankuraagarwal
    @ankuraagarwal3 жыл бұрын

    Good job and Thank you Ranga!

  • @easifier
    @easifier2 жыл бұрын

    very nice explanation with clear examples :) thank you

  • @in28minutes

    @in28minutes

    2 жыл бұрын

    Glad it was helpful!

  • @nehalabdelkader3911
    @nehalabdelkader3911 Жыл бұрын

    This video deserves an oscar!

  • @prashantpharate
    @prashantpharate2 жыл бұрын

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

  • @leeamraa
    @leeamraa Жыл бұрын

    Thank you.

  • @rajeshpaul7383
    @rajeshpaul73833 жыл бұрын

    Awesomely explained

  • @tassisto
    @tassisto Жыл бұрын

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

  • @nasserhossam1
    @nasserhossam14 жыл бұрын

    The best explanation thx

  • @jeevanel44
    @jeevanel442 жыл бұрын

    Thanks!

  • @menardmaranan9356
    @menardmaranan93562 жыл бұрын

    Thanks a lot for this!

  • @briand55555
    @briand555554 жыл бұрын

    Really well done. Thank you for making this video. Subscribed.

  • @tko9753
    @tko97533 жыл бұрын

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

  • @deutschWallah
    @deutschWallah2 жыл бұрын

    Thanks for this!

  • @mruduladdipalli5417
    @mruduladdipalli54172 жыл бұрын

    Awesome Explaination

  • @shwetasingh6070
    @shwetasingh60704 жыл бұрын

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

  • @abhishekshanu1523
    @abhishekshanu152310 ай бұрын

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

  • @HaiderAli-fy8vp
    @HaiderAli-fy8vp4 жыл бұрын

    Nice explanation!

  • @vijayshankar4645
    @vijayshankar46453 жыл бұрын

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

  • @ANKITCHOUDHARYankitkrchy
    @ANKITCHOUDHARYankitkrchy3 жыл бұрын

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

  • @unwantedthouguts
    @unwantedthouguts Жыл бұрын

    is there a class where you are going in detail about these principles? with real world examples? I don't have interview, I just want to learn how to apply these and DRY in day to day development.

  • @01PvL98
    @01PvL984 жыл бұрын

    very useful and understandable

  • @yoopie6134

    @yoopie6134

    4 жыл бұрын

    Indeed sir

  • @anabildebnath2590
    @anabildebnath2590 Жыл бұрын

    This is sooo amazingg

  • @dfap12345
    @dfap123452 жыл бұрын

    Solid explanation.

  • @keshavandmadhavwithresmian4172
    @keshavandmadhavwithresmian41722 жыл бұрын

    Great 👍. Thanks

  • @ilhamakbar8523
    @ilhamakbar85232 жыл бұрын

    Thank you sir.

  • @camylabotech2485
    @camylabotech24853 жыл бұрын

    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

  • @vinodd5870
    @vinodd58703 жыл бұрын

    Simple explanation

  • @rekhakalasare4910
    @rekhakalasare49103 жыл бұрын

    To the point explaination

  • @govinda399
    @govinda39911 ай бұрын

    coverd in time. you have readable blog?

  • @Satenc0
    @Satenc02 жыл бұрын

    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?

  • @maracineee
    @maracineee2 жыл бұрын

    best tutorial

  • @AadityaKavthekar
    @AadityaKavthekar4 жыл бұрын

    Thank you so much, really helpful :)

  • @DevOpsHasan
    @DevOpsHasan2 жыл бұрын

    Awesome!💯🎯

  • @Jam.S.
    @Jam.S.2 жыл бұрын

    Superb explanation 😇🙌

  • @ozgeataseven6835
    @ozgeataseven68353 жыл бұрын

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

  • @ibrahim47
    @ibrahim472 жыл бұрын

    Nice examples

  • @onrefyhg
    @onrefyhg4 жыл бұрын

    very usefullll!!

  • @danialmalik80
    @danialmalik804 жыл бұрын

    isn't dog should implement pet interface, not extend? correct me if i am wrong

  • @rafatbiin
    @rafatbiin3 жыл бұрын

    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.

  • @rajkhare5949
    @rajkhare59493 жыл бұрын

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

  • @tyeasir
    @tyeasir3 жыл бұрын

    thank you

  • @gopalgowda9899
    @gopalgowda98994 жыл бұрын

    Good one sir!

  • @priyankapriyanka9187
    @priyankapriyanka91872 жыл бұрын

    nice explanation

  • @subramanianchenniappan4059
    @subramanianchenniappan40592 жыл бұрын

    Thanks a lot

  • @ajaywadhwa3398
    @ajaywadhwa33982 жыл бұрын

    Very good !!!

  • @rohitrai1994
    @rohitrai19942 жыл бұрын

    on the point great

  • @joshipiano
    @joshipiano3 жыл бұрын

    Good explanation