SOLID Design Principles in

SdĂ­let
VloĆŸit
  • čas pƙidĂĄn 9. 07. 2024
  • đŸ”„ Learn how to build really complex Angular forms & form controls with my new advanced course bit.ly/advanced-angular-forms đŸ”„
    Use coupon: CZcams_DISCOUNT to get -a 10%-off discount!
    I am quite sure that every one of you has heard about S.O.L.I.D design principles which help to design our code maintainable and flexible. In this video, I wanted to show you how these principles could be applied to your Angular applications. I hope you will find something useful and enjoy watching it!
    ⭐ Successful Interview "Angular Interview Hacking" course
    courses.decodedfrontend.io/co...
    ⭐ Become a Pro in Angular Material Theming
    bit.ly/angular-material-themi...
    ⭐ Blazing fast GraphQL Backend just in 1 Day with Hasura Engine
    bit.ly/complete-hasura-course
    00:00:00 - Intro;
    00:01:05 - What is Design Principle;
    00:02:23 - Single Responsibility Principle;
    00:13:21 - Open/Closed Principle;
    00:21:40 - Liskov Substitution Principle;
    00:27:15 - Interface Segregation Principle;
    00:32:52 - Dependency Inversion Principle;
    00:41:02 - Outro;
    🔗 Link to the source code on GitHub:
    github.com/DMezhenskyi/solid-...
    #webdevelopment #angulartip #frontend
  • Věda a technologie

Komentáƙe • 190

  • @DecodedFrontend
    @DecodedFrontend  Pƙed 2 lety +7

    đŸ’„ Learn Angular Forms in-depth and start building complex form controls with easeđŸ’„
    🔗 10% discount for the first 10 students - bit.ly/advanced-ng-forms-discounted
    💡 Short Frontend Snacks (Tips) every week here:
    Twitter - twitter.com/DecodedFrontend
    Instagram - instagram.com/decodedfrontend
    LinkedIn - www.linkedin.com/in/dmezhenskyi

  • @AndrewRowenko
    @AndrewRowenko Pƙed 3 lety +8

    Thank you! Very helpful. It is quite challenging to find such a good combination of integrity, consistency and practicality inside one video about Angular. Definitely favorite frontend youtube channel!

  • @westhack3552
    @westhack3552 Pƙed 3 lety +1

    Thank you so much. This is all I've been searching for months.

  • @jojojawjaw
    @jojojawjaw Pƙed 2 lety

    Your channel is handsdown the best Angular channel on CZcams, many thanks!

  • @jonadushi
    @jonadushi Pƙed rokem

    Thank you Dmytro! I love your videos. You are gifted, clear and short explanation, easy to follow. Thank you 🙏

  • @adriangasiewicz4084
    @adriangasiewicz4084 Pƙed 2 lety +37

    The Dependency Inversion Principle use case is great.
    The combination of local provider, Injection Token, useExisting and Content Projection is just epic.
    Good job Dmytro!

  • @ATTI0822
    @ATTI0822 Pƙed 2 lety +1

    Very great examples. I think best I've seen so far. Thanks!

  • @RickyBanerjee
    @RickyBanerjee Pƙed 3 lety +7

    This is very rich content, thanks for sharing it across.

  • @filipslezak5152
    @filipslezak5152 Pƙed 3 lety +2

    As always, thank you for quality materials. Gonna check it yout later :)

  • @TheMaltissimo
    @TheMaltissimo Pƙed rokem

    Was looking for an angular related channel and this is noice, well explained and good stuff. Thank you

  • @alan614
    @alan614 Pƙed rokem

    This was great. Thanks for putting this together!

  • @alexshubin1
    @alexshubin1 Pƙed 11 měsĂ­ci +2

    Thanks a lot for this video. I'm not a native English speaker but I was very impressed that you managed to explain the Liskov principle much better than I heard in my native language. This is because your explanation was from real life but not from books.

  • @anupbista8427
    @anupbista8427 Pƙed 3 lety +4

    Finally New Video 😊

  • @miguelcastillo7346
    @miguelcastillo7346 Pƙed 2 lety +1

    Admirable your comprehension of Angular, thanks god i found your channel, thank you teacher.

  • @mashab9129
    @mashab9129 Pƙed 2 lety +1

    hi Dmytro, thanks for sharing great content - very informative and easy to follow/grasp thanks to your teaching style.

  • @anish92
    @anish92 Pƙed 6 měsĂ­ci +1

    So Thankful for this Video

  • @Billiam112
    @Billiam112 Pƙed 3 lety +1

    Fantastic topic! Thanks a lot! 👌

  • @rconr007
    @rconr007 Pƙed 3 lety

    Thanks you have explained this difficult subject in a way that makes it digestible.

  • @moacir8663
    @moacir8663 Pƙed rokem

    Loved it!

  • @the-real-pawook
    @the-real-pawook Pƙed rokem

    ГуЮ ту ĐșĐœĐŸŃƒ, ЎужД ЮяĐșую 🙃

  • @apoorvakhairnar7125
    @apoorvakhairnar7125 Pƙed 2 lety

    You're genius !! Thank you for sharing your knowledge with us :)

  • @ganesh56789
    @ganesh56789 Pƙed 3 lety

    Super cool content... Thanks, I am glad that I came across your channel 🙏

  • @JmonteroArg
    @JmonteroArg Pƙed 3 lety +1

    This contains video invaluable information.
    Thank you very much for putting the time and effort creating this.
    The example is fantastic with the right mount of complexity to deliver the learning lesson.
    Thank a lot. Keep it up. I really like the content you are making.

  • @ayoubelhayat9650
    @ayoubelhayat9650 Pƙed 3 lety +1

    Excellent explanation. Thank you

  • @css2014
    @css2014 Pƙed 2 lety +2

    I was looking for something like this. Is kind of hard to understand this concepts but with easy examples as you showed, is just simple ! thanks

    • @DecodedFrontend
      @DecodedFrontend  Pƙed 2 lety

      Thank you for your feedback 😊 glad you liked it!

  • @archiee1337
    @archiee1337 Pƙed 3 lety +2

    Awesome stuff

  • @whatssnots
    @whatssnots Pƙed 2 lety +1

    Excellent tutorial! Earned a sub :)

  • @giorgi1337
    @giorgi1337 Pƙed 3 lety +1

    You have made my day!
    Thanks a lot.
    Cheers from TbilisiâœŠđŸ»

  • @mktrann
    @mktrann Pƙed rokem

    Thank you! So amazing video!

  • @sourishdutta9600
    @sourishdutta9600 Pƙed 3 lety

    Thanks for making this video. Thank you đŸ˜ŠđŸ˜ŠđŸ‘â€

  • @BorisTheGrunt
    @BorisTheGrunt Pƙed rokem

    really good examples thanks. specially for DI

  • @tebohomakibile3385
    @tebohomakibile3385 Pƙed rokem

    This is brilliant content. Beautifully expalined.

  • @user-wr8gg9kh6l
    @user-wr8gg9kh6l Pƙed 2 lety

    very nice, thank you!

  • @vishnum7811
    @vishnum7811 Pƙed 3 lety +2

    awesome stuff.

  • @lenvaz8957
    @lenvaz8957 Pƙed 2 lety

    Awesome tutorial! 👍

  • @superduper1211
    @superduper1211 Pƙed 3 lety +2

    like before watching ... as always

  •  Pƙed 3 lety +1

    Amazing!

  • @maximermoshin393
    @maximermoshin393 Pƙed 3 lety

    Nice video. Thanks for sharing your knowledge.

  • @prabuk3819
    @prabuk3819 Pƙed 3 lety

    Thank You So Much For This Video...

  • @ryanngalea
    @ryanngalea Pƙed 3 lety +1

    Thank you!!

  • @amarmesham
    @amarmesham Pƙed 2 lety

    Greate Content !!

  • @GuillermoArellano
    @GuillermoArellano Pƙed 3 lety +1

    Another excellent video, Dmytro. Thank you for educating me on the use cases where SOLID could be used with Angular. I will have to re-watch that last Dependency Inversion section a few more times to understand better. Nevertheless, the 40 minutes taken up in this video flew by with so much knowledge you shared. Thank you for being awesome!

    • @DecodedFrontend
      @DecodedFrontend  Pƙed 2 lety

      Thanks a lot for your feedback, Guillermo! Much appreciated :)

  • @pitsaveliev
    @pitsaveliev Pƙed rokem

    ĐžŃ‚Đ»ĐžŃ‡ĐœĐŸĐ” ĐČĐžĐŽĐ”ĐŸ! Đ›ŃƒŃ‡ŃˆĐ”Đ” Оз тДх Ń‡Ń‚ĐŸ я ĐČОЎДл ĐœĐ° эту Ń‚Đ”ĐŒŃƒ. ЛаĐčĐș Đž ĐżĐŸĐŽĐżĐžŃĐșĐ°!

  • @user-ir4ug1kt4e
    @user-ir4ug1kt4e Pƙed 2 lety +1

    Nice, Thanks!!!

  • @VipinRawat_Offcial
    @VipinRawat_Offcial Pƙed 3 lety +1

    All explained very well specially dependency inversion principle. 🙏🙏👌👌

  • @mightytechno
    @mightytechno Pƙed rokem +1

    Great video

  • @adiscivgin
    @adiscivgin Pƙed 3 lety

    Nice as always..

  • @giorgimerabishvili8194
    @giorgimerabishvili8194 Pƙed 3 lety

    Great channel!

  • @dennisluken1167
    @dennisluken1167 Pƙed 2 lety +1

    Excellent video, thank you!

  • @hugofilipeseleiro
    @hugofilipeseleiro Pƙed 3 lety

    Thank you !!!

  • @adityamore287
    @adityamore287 Pƙed 2 lety +1

    Thank you, Dmytro. I love you man. 👍👍👍👍

  • @g3co875
    @g3co875 Pƙed rokem

    Thanks!

  • @DavidSoles
    @DavidSoles Pƙed 3 lety +1

    Great explanation. Thanks đŸ‘đŸŒ

  • @pastagaz4241
    @pastagaz4241 Pƙed 3 lety +7

    Definitely you have to be mentioned in the Angular documentation!
    As always, another useful video on your useful YTchannel !

    • @JmonteroArg
      @JmonteroArg Pƙed 3 lety

      Make a pull request adding the link!

    • @4444-c4s
      @4444-c4s Pƙed 13 dny

      True. Even Angular Team will know some new concepts 😆

  • @pauloafpjunior
    @pauloafpjunior Pƙed 2 lety +5

    Amazing video, Dmytro. Do you intend to continue this serie? Talking about architecture styles in Angular, such as CleanArch, will be great.😃

  • @miroslavmihalakev4588
    @miroslavmihalakev4588 Pƙed 3 lety +1

    Hi Dmytro, thank you for all that interesting topics that you covered so far. The way that you are explaining everything in deep is very very good approach and again than you for that. Can I give you an idea to explain the change detection strategy more deeply with couple of examples, thanks in advance ;)

  • @maes4224
    @maes4224 Pƙed rokem +1

    You are the best

  • @Kreator321RG
    @Kreator321RG Pƙed 3 lety +1

    Rally cool! Thanks

  • @Ag3sd
    @Ag3sd Pƙed 3 lety +1

    Good content. I am watching in 2x and it feels normal. 😊

  • @BC2Monster
    @BC2Monster Pƙed 2 lety

    Not gonna lie, i didn't think i'd learn anything here, but damn the DI Principle was partly new to me. Thumbs Up, thank you for showing me that!

  • @haroldpepete
    @haroldpepete Pƙed 3 lety +2

    That was awesome, you won a new susbcriber, thank forr share

  • @atulgupta426
    @atulgupta426 Pƙed 3 lety +1

    Hi,
    Thanks for this good stuff. Can you please make a tutorial on view encapsulation and change detection?

  • @fryser007
    @fryser007 Pƙed rokem

    One of the best exemple of SOLID in real-life Thank you! The last DI exemple was confusing tho :)

  • @tz2014
    @tz2014 Pƙed 29 dny

    Just one word, legend

  • @fatiharkan5163
    @fatiharkan5163 Pƙed 3 lety

    Thanks a lot, Dmytro! I might have some recommendations for you. I hope It would be great if you describe or explain and show your little padawan's the right way of use.
    1 - Observables
    2 - HostListeners.
    Thanks a lot!

  • @KamelJabber1
    @KamelJabber1 Pƙed 2 lety +1

    Excellent content!

  • @yeinsdavidllanohernandez1228
    @yeinsdavidllanohernandez1228 Pƙed 2 měsĂ­ci

    What a great class 👏, I would like to know more about how we can abstract logic everywhere to have a code as clean as possible

  • @alison.aguiar
    @alison.aguiar Pƙed 3 lety +2

    Thanks guy đŸ˜€đŸ€

  • @Timofei-yy5nm
    @Timofei-yy5nm Pƙed měsĂ­cem

    Hello, Dmitry!
    Could you please add more design pattern videos in context of Angular?
    I find your approach extremely useful to understand

  • @slothchunk
    @slothchunk Pƙed 2 lety

    SICK. hell yea

  • @MichaelEvanchik
    @MichaelEvanchik Pƙed 2 lety +1

    good job

  • @santoshraju9230
    @santoshraju9230 Pƙed 3 lety

    Excellent video. Thank you. Could you please do a video on ngTemplateOutlet?

  • @SafetyLast-_-
    @SafetyLast-_- Pƙed 2 lety +2

    Does anybody knows what is the name of VSCode extension for colorized offsets in CSS and HTML templates?
    P.S. Thanks for the video, Dmytro!

  • @gururajmoger8649
    @gururajmoger8649 Pƙed 3 lety +1

    Pls explain how to make reusable angular tabs as shared or child components.. that should open components dynamically

  • @genyklemberg
    @genyklemberg Pƙed 3 lety +2

    Advanced content, thanks

  • @RSmarza
    @RSmarza Pƙed 3 lety +10

    Great content! Congratulations 👏👏
    Would be great if you create a video about debugging angular memory leaks. 😉 it's an difficult issue to find good references.

    • @DecodedFrontend
      @DecodedFrontend  Pƙed 3 lety +7

      Great suggestion! Thank you 😊

    • @karthik_vijay
      @karthik_vijay Pƙed 2 lety +1

      Make a video on takeUntil of RxJS Subject which can help reduce memory leaks while using observables.

  • @Alex-bc3xe
    @Alex-bc3xe Pƙed rokem

    You are indeed the Angular Papa

  • @Dons98
    @Dons98 Pƙed rokem

    Just best.

  • @kennethebora6367
    @kennethebora6367 Pƙed 2 lety

    Can you share what extension you're using for those nice block color highlights? Thanks!

  • @MrKOHKyPEHT
    @MrKOHKyPEHT Pƙed rokem

    You right: splitting by extremely small pieces is overkill

  • @ayaramzy6815
    @ayaramzy6815 Pƙed 2 lety +2

    I really đŸ€đŸ€đŸ€đŸ€đŸ€đŸ€ u .You rescue me today in the interview.Your video before the interview with 2 hours makes solid very clear.Allah bless u .Keep do this please apply head first design pattern in angular also đŸ€đŸ€đŸ€đŸ€ u from Egypt.

    • @DecodedFrontend
      @DecodedFrontend  Pƙed 2 lety

      Glad to hear that, Aya! Good luck with your new job ;) P.s sorry for the late reply

  • @2347matte
    @2347matte Pƙed měsĂ­cem +1

    You're awesome.

  • @SanketLakhera
    @SanketLakhera Pƙed 2 lety

    Great video.
    Just like to know how to integrate git in vscode just like you?

  • @phuc_cuhp
    @phuc_cuhp Pƙed 2 lety +1

    5:04 if you're not good at listening English (not your native language) like me, and has a little trouble to get what rule he said, it's the "And rule" (the auto caption generates "end", and I took some time to figure it out)

    • @DecodedFrontend
      @DecodedFrontend  Pƙed 2 lety +1

      Thank you Phuc! đŸ™đŸ» indeed I meant “And-Word-Rule“. Sorry for inconvenience, I have fixed the subtitle 😊

    • @phuc_cuhp
      @phuc_cuhp Pƙed 2 lety

      You're welcome 😊

  • @subba18
    @subba18 Pƙed 3 lety

    Can you do an video of Module Federation implementation in Angular 12 which has webpack 5.

  • @trk1139
    @trk1139 Pƙed 20 dny

    Do you have any video which talks about Replaysubject() in RxJs ?

  • @MythsoftheWorld-lm8oi
    @MythsoftheWorld-lm8oi Pƙed 13 dny

    Hi, What extension do you use for generate a class?

  • @dfytq
    @dfytq Pƙed rokem

    how to maintain single responsibility in case u need to show the user pre-selected values in the dropdown?

  • @ZeroInfinityVideo
    @ZeroInfinityVideo Pƙed rokem

    Can you do a video on unit testing long poll with Rxjs using timer, switchmap and takeuntil?

  • @hiteshsuthar1097
    @hiteshsuthar1097 Pƙed rokem +1

    How to do Component communication as it becomes much harder when working with multiple sub components. Especially, getting data in the parent component.

  • @rohitsachdeva4624
    @rohitsachdeva4624 Pƙed rokem

    Hi
    can you also create a video on how we can create micro frontends.

  • @user-zy2jw1pi1f
    @user-zy2jw1pi1f Pƙed rokem

    what is the name of extension he is using to generate components any idea ?

  • @Moinshaikh611
    @Moinshaikh611 Pƙed rokem +2

    This content is really really awesome
    Just asking which extension you are using for creating component

  • @TheDeseth38
    @TheDeseth38 Pƙed 2 lety

    Have you thought about making some series about jasmine and tests in Angular? I would be happy to see it on your channel. You do great, keep it like this.

  • @NaomiNos
    @NaomiNos Pƙed měsĂ­cem

    What is this VS Code extension used in this video to run ng commands interactively?

  • @rikihanks
    @rikihanks Pƙed 3 lety

    what if I have multiple reloadables components? how does de abastraction know which one to import?

  • @nitinshekhar7064
    @nitinshekhar7064 Pƙed 3 lety

    Any plan to create a tutorial on server side rendering in angular

  • @sour4ik
    @sour4ik Pƙed 2 lety +1

    Not sure about Open/Close principle. For me your explanation looks more related to code reusability. I expected smth more parent - child (when child class extends parent) related examples. What do you think?
    But explanations of other principles are amazing)

  • @seblaise94
    @seblaise94 Pƙed 3 lety +6

    Awesome video, what is the name of the extension your using for generating the component?

  • @youraccountissuspended
    @youraccountissuspended Pƙed 2 lety

    hello sir, do you know how to use common module in child module without import in child module
    i have parent module that import common module and child module