
Intro to the course program
How Change Detection works, strategies in Change Detection, its differences, rules.
OnPush strategy and Input, how they collaborate, practical examples.
OnPush strategy and Event, how they collaborate, peculiarities and limitations, practical examples.
OnPush strategy and AsyncPipe, how they collaborate, practical examples.
Manual manage of Change Detection, peculiarities and limitations, practical examples.
The ways of injection and providing dependencies, differences.
Different levels of providing dependencies, resolving dependencies, peculiarities for lazy loaded modules, practical examples.
Resolution modifiers: @Optional, @Self, @SkipSelf, @Host, it's differences, rules of resolving and searching dependency in hierarchy, practical examples.
Provider keys: useClass, useExisting, useFactory, useValue, differencies, use cases, what problems it solves, practical examples.
Understanding purposes of ZoneJS, writing own ZoneJS, practice.
NgZone purposes, debugging application to understand step by step how it works, practice.
Manual triggering or opting out NgZone, practice.
ViewChild, its purposes, practical examples.
ViewChildren, its purposes, practical examples.
ContentChild, its purposes, practical examples.
ContentChildren, its purposes, practical examples.
Monorepo, Multirepo, different project structures approach to understand the environmental peculiarities of Microfrontends.
Module Federation, its setup, semantic versioning and other rules.
Practical session and building the application with microfrontends.
Signals, why we need it, what problems it solves.
Practical lesson, writing signals.
NgModule based applications architecture, standalone overview.
Standalone applications architecture, peculiarities of clear standalone applications.
Practical lesson with converting the application to standalone.
Understanding of ServiceWorkers and its purposes.
Creating Service Worker, peculiarities of work.
Making push notifications, practice.
Purposes of Web Workers, what problems it solves and practical example.
Welcome to my course Angular Advanced!
This is your chance to boost your knowledge in Angular - the most powerful front-end framework. The demand for the Angular developers grows constantly and the technology develops over time. And in this course you will develop your skills in building Angular applications, will deeply dive into the framework capabilities and upgrade your knowledge with the new features of Angular 16.
I have extended practical experience in interviewing Angular developers and also I have collected the questions that cause the greatest technical difficulties in understanding and explanation.
The course contains more than 4,5 hours of content, and the topics are presented as concisely as possible and with practical examples and presentations.
More specifically, you'll learn about:
Change Detection in-depth
ZoneJS and NgZone
Dependency Injection in-depth
Content projection
Microfrontends with Module Federation
Service Workers
Web Workers
New features in Angular 16
This course is for developers, who already have the experience in Angular, so you should have the basic familiarities with MVC model, structure of the angular application, component's creation and of course JavaScript.
Every section includes several videos and concludes with a coding tasks and practical examples to help you master what you learn in that section.
Have a good journey!