Level |
Topic |
Subtopics |
Basic |
Introduction |
What is Angular, Angular vs AngularJS, Features, Angular Architecture, Angular CLI |
|
Components |
Component Basics, Templates, Metadata, Lifecycle Hooks, Component Interaction |
|
Data Binding |
Interpolation, Property Binding, Event Binding, Two-way Binding, Template Reference Variables |
|
Directives |
Structural Directives (ngIf, ngFor), Attribute Directives, Built-in Directives, Custom Directives, ngSwitch |
|
Modules |
NgModule, Root Module, Feature Modules, Shared Modules, Lazy Loading Modules |
Intermediate |
Services & DI |
Creating Services, Dependency Injection, Hierarchical Injectors, providedIn, Service Scopes |
|
Forms |
Template-driven Forms, Reactive Forms, FormGroup & FormControl, Form Validation, Async Validators |
|
Routing |
RouterModule, RouterOutlet, Route Guards, Route Parameters, Child Routes |
|
Pipes |
Built-in Pipes, Async Pipe, Parameterized Pipes, Pure vs Impure Pipes, Custom Pipes |
|
Observables & RxJS |
Observable Basics, Operators (map, filter, switchMap), Subjects & BehaviorSubjects, Async/Await vs Observables, Error Handling |
Advanced |
Change Detection |
Zone.js, Change Detection Strategies, OnPush Strategy, DetectChanges(), Performance Tuning |
|
State Management |
NgRx, Akita, NGXS, Redux Pattern, Store & Effects |
|
HTTP Client |
HttpClientModule, Interceptors, Error Handling, Retry & Caching, REST API Integration |
|
Testing |
Unit Testing with Jasmine & Karma, TestBed, Mock Services, E2E Testing with Protractor, Cypress |
|
Performance Optimization |
Lazy Loading, Preloading Strategies, Ahead-of-Time Compilation (AOT), Tree Shaking, Bundle Optimization |
Expert |
Architecture & Patterns |
Monorepos with Nx, Micro-Frontends, Clean Architecture in Angular, Modular Federation, Smart vs Dumb Components |
|
Security |
XSS Protection, CSP, DomSanitizer, JWT Authentication, OAuth2 & OpenID Connect |
|
Internationalization |
i18n, Localization, Transloco, Angular Built-in i18n, Dynamic Language Switching |
|
Advanced RxJS |
Higher-order Observables, Multicasting, Custom Operators, Marble Testing, Backpressure Handling |
|
Deployment & CI/CD |
Angular Universal (SSR), Dockerizing Angular Apps, CI/CD Pipelines, Hosting (Firebase, AWS, Azure), SEO Optimization |
|