💥 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
@alexshubin1 Жыл бұрын
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.
@adriangasiewicz40843 жыл бұрын
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!
@DecodedFrontend3 жыл бұрын
Thanks Adrian! ;)
@praktycznewskazowki67333 жыл бұрын
hejka
@AndrewRowenko3 жыл бұрын
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!
@jojojawjaw2 жыл бұрын
Your channel is handsdown the best Angular channel on KZbin, many thanks!
@pastagaz42413 жыл бұрын
Definitely you have to be mentioned in the Angular documentation! As always, another useful video on your useful YTchannel !
@JmonteroArg3 жыл бұрын
Make a pull request adding the link!
@4444-c4s7 ай бұрын
True. Even Angular Team will know some new concepts 😆
@Different999must5 күн бұрын
Very helpfull , thanks dimitro, keep going! 🇬🇪🇬🇪❤️
@css20143 жыл бұрын
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
@DecodedFrontend3 жыл бұрын
Thank you for your feedback 😊 glad you liked it!
@RickyBanerjee3 жыл бұрын
This is very rich content, thanks for sharing it across.
@TheMaltissimo2 жыл бұрын
Was looking for an angular related channel and this is noice, well explained and good stuff. Thank you
@BC2Monster2 жыл бұрын
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!
@miguelcastillo73462 жыл бұрын
Admirable your comprehension of Angular, thanks god i found your channel, thank you teacher.
@ayaramzy68153 жыл бұрын
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.
@DecodedFrontend2 жыл бұрын
Glad to hear that, Aya! Good luck with your new job ;) P.s sorry for the late reply
@anupbista84273 жыл бұрын
Finally New Video 😊
@westhack35523 жыл бұрын
Thank you so much. This is all I've been searching for months.
@pauloafpjunior3 жыл бұрын
Amazing video, Dmytro. Do you intend to continue this serie? Talking about architecture styles in Angular, such as CleanArch, will be great.😃
@DecodedFrontend2 жыл бұрын
Thanks for the idea, Paulo!
@RSmarza3 жыл бұрын
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.
@DecodedFrontend3 жыл бұрын
Great suggestion! Thank you 😊
@karthik_vijay2 жыл бұрын
Make a video on takeUntil of RxJS Subject which can help reduce memory leaks while using observables.
@SafetyLast-_-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!
@Timofei-yy5nm8 ай бұрын
Hello, Dmitry! Could you please add more design pattern videos in context of Angular? I find your approach extremely useful to understand
@haroldpepete3 жыл бұрын
That was awesome, you won a new susbcriber, thank forr share
@DecodedFrontend3 жыл бұрын
You are welcome! Thanks for sub🙂
@seblaise943 жыл бұрын
Awesome video, what is the name of the extension your using for generating the component?
@DecodedFrontend3 жыл бұрын
Hi, it is called “NX console” :)
@VipinRawat_Offcial3 жыл бұрын
All explained very well specially dependency inversion principle. 🙏🙏👌👌
@yeinsdavidllanohernandez12289 ай бұрын
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
@hiteshsuthar1097 Жыл бұрын
How to do Component communication as it becomes much harder when working with multiple sub components. Especially, getting data in the parent component.
@tebohomakibile3385 Жыл бұрын
This is brilliant content. Beautifully expalined.
@Moinshaikh611 Жыл бұрын
This content is really really awesome Just asking which extension you are using for creating component
@DecodedFrontend Жыл бұрын
Thank you! The extension is called NX Console
@user921cc873 жыл бұрын
You have made my day! Thanks a lot. Cheers from Tbilisi✊🏻
@DecodedFrontend3 жыл бұрын
Thanks! Happy to hear that 😉
@anish92 Жыл бұрын
So Thankful for this Video
@whatssnots3 жыл бұрын
Excellent tutorial! Earned a sub :)
@phuc_cuhp2 жыл бұрын
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)
@DecodedFrontend2 жыл бұрын
Thank you Phuc! 🙏🏻 indeed I meant “And-Word-Rule“. Sorry for inconvenience, I have fixed the subtitle 😊
@phuc_cuhp2 жыл бұрын
You're welcome 😊
@sour4ik2 жыл бұрын
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)
@BorisTheGrunt Жыл бұрын
really good examples thanks. specially for DI
@gururajmoger86493 жыл бұрын
Pls explain how to make reusable angular tabs as shared or child components.. that should open components dynamically
@coldcircuit993 жыл бұрын
As always, thank you for quality materials. Gonna check it yout later :)
@ATTI08223 жыл бұрын
Very great examples. I think best I've seen so far. Thanks!
@JmonteroArg3 жыл бұрын
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.
@ayoubelhayat96503 жыл бұрын
Excellent explanation. Thank you
@danny24_242 жыл бұрын
This was great. Thanks for putting this together!
@adityamore2872 жыл бұрын
Thank you, Dmytro. I love you man. 👍👍👍👍
@DecodedFrontend2 жыл бұрын
😀 👍
@archiee13373 жыл бұрын
Awesome stuff
@rconr0073 жыл бұрын
Thanks you have explained this difficult subject in a way that makes it digestible.
@Ag3sd3 жыл бұрын
Good content. I am watching in 2x and it feels normal. 😊
@ganesh567893 жыл бұрын
Super cool content... Thanks, I am glad that I came across your channel 🙏
@APEDUCO3 жыл бұрын
Great Video, Loved It ❤, BTW Which extention are you using to generate components.
@DecodedFrontend3 жыл бұрын
Hi! Thank you! I use ext called nx console marketplace.visualstudio.com/items?itemName=nrwl.angular-console
@APEDUCO3 жыл бұрын
@@DecodedFrontend thank you very much, I appreciate it 👍👍
@apoorvakhairnar71252 жыл бұрын
You're genius !! Thank you for sharing your knowledge with us :)
@fryser007 Жыл бұрын
One of the best exemple of SOLID in real-life Thank you! The last DI exemple was confusing tho :)
@trk11397 ай бұрын
Do you have any video which talks about Replaysubject() in RxJs ?
@Billiam1123 жыл бұрын
Fantastic topic! Thanks a lot! 👌
@user-rp9iis1en6h2 жыл бұрын
how to maintain single responsibility in case u need to show the user pre-selected values in the dropdown?
@MythsoftheWorld-lm8oi7 ай бұрын
Hi, What extension do you use for generate a class?
@SanketL37302 жыл бұрын
Great video. Just like to know how to integrate git in vscode just like you?
@nikitashinde-w7l Жыл бұрын
what is the name of extension he is using to generate components any idea ?
@rohitsachdeva4624 Жыл бұрын
Hi can you also create a video on how we can create micro frontends.
@superduper12113 жыл бұрын
like before watching ... as always
@NaomiNos8 ай бұрын
What is this VS Code extension used in this video to run ng commands interactively?
@ZeroInfinityVideo2 жыл бұрын
Can you do a video on unit testing long poll with Rxjs using timer, switchmap and takeuntil?
@DavidSoles3 жыл бұрын
Great explanation. Thanks 👍🏼
@DecodedFrontend3 жыл бұрын
You're welcome! :)
@jonadushi2 жыл бұрын
Thank you Dmytro! I love your videos. You are gifted, clear and short explanation, easy to follow. Thank you 🙏
@lenvaz89573 жыл бұрын
Awesome tutorial! 👍
@fatiharkan51633 жыл бұрын
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!
@youraccountissuspended2 жыл бұрын
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
@kennethebora63673 жыл бұрын
Can you share what extension you're using for those nice block color highlights? Thanks!
@alison.aguiar3 жыл бұрын
Thanks guy 😀🤝
@DecodedFrontend3 жыл бұрын
My pleasure 🙂
@JoshDeveloper2 жыл бұрын
Good content as usual bro, I like it. ♥ Just I wanna mention your little typo that "wether" must be "weather" :D Anyways,, keep posting such nice videos
@DecodedFrontend2 жыл бұрын
ah... Indeed, you're right :)
@the-real-pawook Жыл бұрын
Гуд ту кноу, дуже дякую 🙃
@pitsaveliev Жыл бұрын
Отличное видео! Лучшее из тех что я видел на эту тему. Лайк и подписка!
@maximermoshin3933 жыл бұрын
Nice video. Thanks for sharing your knowledge.
@tarassavchenko23172 жыл бұрын
At about the example with di and services. If we inject the service, even if Angular substitutes its token. If we then need to replace the service with another and remove it, then we will not be able to do it, right? Because it is used as an interface Isn't that a problem? In a traditional OOP, we simply create an abstract class, or interface, and inject it. Therefore, we can dynamically change services if they implement an interface. But if in Angular service = interface, then we can do so only by replacing service statically?Like using "useExisting"
@mukeshm2802 жыл бұрын
Can you please list out the VS Code plugins you are using?
@mashab91292 жыл бұрын
hi Dmytro, thanks for sharing great content - very informative and easy to follow/grasp thanks to your teaching style.
@vishnum78113 жыл бұрын
awesome stuff.
@Sunill_Waugh3 жыл бұрын
Hi Dmytro, which extension are you using to create new components? Looks good option to CLI, thanks
@DecodedFrontend3 жыл бұрын
It is NX Console - ext for vs code
@gururajmoger86493 жыл бұрын
Pls create angular ecommerce app will material and latest concept.. there is a very less tuts on angular..
@KamelJabber13 жыл бұрын
Excellent content!
@DecodedFrontend3 жыл бұрын
Glad you enjoyed it
@ShubhamSharma-xq4hg Жыл бұрын
Can you please make a another video for ng-content and ng-template . Like what is use case where we must use ng-content or ng-template . Like I know the one diff we can pass data from container to template but I want to know this in more details. Please help Thanks In advance.
@yuriinadilnyi30293 жыл бұрын
What would I say? - It was so fuc**ng gooood))) Thx a lot)
@DecodedFrontend3 жыл бұрын
Thanks a looot 🤘🏻😉
@GuillermoArellano3 жыл бұрын
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!
@DecodedFrontend2 жыл бұрын
Thanks a lot for your feedback, Guillermo! Much appreciated :)
@tz20147 ай бұрын
Just one word, legend
@harpreetsinghsahota51913 жыл бұрын
Hey Dmytro, Just a thought that we can mark properties optional in interfaces in that way we need not to make multiple interfaces. What are you guys think about it???
@rikihanks3 жыл бұрын
what if I have multiple reloadables components? how does de abastraction know which one to import?
@nitinshekhar70643 жыл бұрын
Any plan to create a tutorial on server side rendering in angular
@kamalCode3 жыл бұрын
Sir, all coding principle and coding standards rules
@subba183 жыл бұрын
Can you do an video of Module Federation implementation in Angular 12 which has webpack 5.
@maks-yaremenko2 жыл бұрын
very nice, thank you!
@jacqueskloster40852 жыл бұрын
A little side note for the Interface Segregation Principle, since it has a major benefit that maybe isn't clear in the beginning: The angular lifecycle hooks are a great example since every hook method has its own interface. The benefit of the principle is that a) implementation developers do not need to implement irrelevant code (as demonstrated in the video) and b) implementation developers of your library/component whatever will only ever see those bits of the implemented code that is relevant to them when you provide them references to classes. b is maybe not so obvious but imagine you had a class that has some methods that must be public due to other internal dependencies (the way component classes are forced to have public props/methods for their template immediately comes to mind) but you don't necessarily want the implementation developers that use your class see all the methods. The solution is to write an interface and only ever provide variables to the class typed with that interface. That could be in callback Methods, abstract methods or anywhere else where an instance to a consumable class would occur. This pattern is especially useful in typescript where you have so many different ways to compose your classes due to the nature of javascript. Example: You have an API abstraction with read and write methods (yes that sort of breaks CQRS, but let's ignore that) but you want to expose only the reader API although all operations are implemented in one class. That's where you would expose the class instance by typing it with the IReader (silly name, sorry) interface. Consumer code can now only access the reader methods. Unless they (apiInstance as IWriter).write :D
@tarassavchenko23172 жыл бұрын
I have the same problem now. I'm trying to understand the OOP principles and their patterns, but it's still hard to see them in Angular. And if you can find examples of principles, it is more difficult with specific patterns, because you read mainly on examples of object-oriented languages, where only one paradigm, and we have OOP, Functional programming, Reactive programming. And you just ask yourself "The problem is that I do not find them yet, or we just do not have them in JS/TS"
@sourishdutta96003 жыл бұрын
Thanks for making this video. Thank you 😊😊👍❤
@TheDeseth382 жыл бұрын
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.
@eugenekalashnikov93312 жыл бұрын
Why Jasmine? Jest most probably
@moacir86632 жыл бұрын
Loved it!
@Kreator321RG3 жыл бұрын
Rally cool! Thanks
@DecodedFrontend3 жыл бұрын
Great to hear that! Thanks :)
@balajeebala78103 жыл бұрын
Tell about your glasses ,, Where do u get them and which is best for developers ?
@atulgupta4263 жыл бұрын
Hi, Thanks for this good stuff. Can you please make a tutorial on view encapsulation and change detection?
@VitaliiPolulikh3 жыл бұрын
Nice, Thanks!!!
@santoshraju92303 жыл бұрын
Excellent video. Thank you. Could you please do a video on ngTemplateOutlet?
@RajatKhare6193 жыл бұрын
What if we use optional properties in interfaces? Won't that work?
@MrKOHKyPEHT2 жыл бұрын
You right: splitting by extremely small pieces is overkill