Advanced Angular 21

Advanced Angular 21
Price : $ 2875
Duration: 5 Days
Technology: Software Development
Delivery Method: In-Person and Virtual
Audience: Experienced Angular Developer
Level: Advanced

Course Description

This advanced‑level course provides a deep, hands‑on exploration of Angular 21’s modern development model, including standalone components, signals, render‑phase lifecycle APIs, advanced routing, state management patterns, and performance optimization techniques. Through structured labs and real‑world examples, developers learn how to architect scalable applications using Angular’s latest features while integrating HTTP, forms, testing, and tooling best practices. By the end of the course, participants will be able to confidently build, refactor, and optimize Angular applications using the platform’s most current capabilities.

Course Objectives

Develop a solid understanding of Angular 21’s modern architecture, including standalone components, functional providers, and signal‑based reactivity.
• Apply signals, computed values, and effects to build predictable, high‑performance component state and application logic.
• Use render‑phase lifecycle APIs to manage DOM interactions, measurements, and performance‑sensitive operations.
• Architect reusable, scalable components using content projection, view queries, and smart/presentational patterns.
• Configure advanced routing with lazy loading, functional guards, resolvers, and route‑level providers.
• Implement effective state management strategies using signal stores, RxJS interop, and global application state patterns.
• Build robust data access layers using HttpClient, functional interceptors, streaming responses, and async signal integration.
• Diagnose and optimize Angular application performance using computed memoization, change‑detection strategies, and profiling tools.
• Build typed reactive forms, reusable form controls, and custom validation logic for complex user input scenarios.
• Write effective unit, integration, and E2E tests for standalone components, signal stores, routing flows, and HTTP interactions.
• Use Angular’s modern tooling ecosystem—including Vite, esbuild, and workspace management—to structure and scale multi‑project environments.
• Apply advanced Angular patterns such as microfrontends, Tailwind integration, accessibility best practices, or custom schematics (optional track).

Course Audience

This course is designed for professional Angular developers who already understand the fundamentals and want to advance their skills with Angular 21’s modern APIs and architectural patterns. It is ideal for engineers building medium‑to‑large applications, teams migrating from earlier Angular versions, and developers seeking to deepen their expertise in signals, state management, routing, and performance. Technical leads and architects will also benefit from the course’s emphasis on scalable design and best‑practice patterns.

Learning Goals

  • Understand how Angular 21 differs from earlier versions.
  • Refresh intermediate‑level Angular concepts with modern best practices.

Topics

  • Angular’s evolution: v16 → v21
  • Standalone components, functional providers, and the end of NgModules
  • Signals as the primary reactivity model
  • Change detection in the signal era
  • Workspace and CLI updates (Vite dev server, esbuild, faster builds)

Lab

  • Convert a small NgModule‑based app to standalone.
  • Replace @Input()/@Output() with signal‑based equivalents.

Learning Goals

  • Master computed signals, effects, and reactive component state.
  • Learn when to use signals vs. RxJS.

Topics

  • Creating and updating signals
  • Computed signals and memoization
  • Effects: lifecycle, cleanup, and avoiding infinite loops
  • Converting between signals and observables
  • Architectural guidance: signals for local state, RxJS for async and streams

Lab

  • Build a reactive dashboard using signals + computed values.
  • Create a signal store for a feature module.

Learning Goals

  • Configure advanced routing using standalone APIs.
  • Implement lazy loading, guards, resolvers, and route‑level providers.

Topics

  • Standalone route configuration
  • Functional guards and resolvers
  • Route‑level providers and dependency injection
  • Preloading strategies

Lab

  • Add lazy‑loaded feature routes to a sample app.
  • Extras – Implement a functional guard.

Learning Goals

  • Understand the role of signals in local and global state.
  • Compare signal stores, RxJS services, and NgRx.

Topics

  • Local component state with signals
  • Building a signal store (selectors, updaters, effects)
  • When to use RxJS streams
  • Integrating signals with NgRx (optional advanced topic)

Lab

  • Convert an RxJS‑based service to a signal store.

Learning Goals

  • Master HttpClient in Angular 21.

Topics

  • HttpClient with typed responses
  • Functional interceptors
  • Error handling, retry, and backoff strategies
  • Streaming responses and SSE
  • Using toSignal() for async data
  • HttpClient vs HttpResource

Lab

  • Build a data service with interceptors for auth and logging.

Learning Goals

  • Build scalable, typed reactive forms.
  • Use signals to manage form state.

Topics

  • Typed reactive forms
  • Form groups, arrays, and nested structures
  • Custom validators and async validators
  • Form performance patterns
  • Reusable form controls

Lab

  • Build a multi‑step form with validation.

Learning Goals

  • Understand Angular’s render pipeline and how render‑phase APIs fit in.
  • Use afterNextRender() and afterEveryRender() effectively.

Topics

  • Render vs. classic lifecycle hooks
  • afterNextRender() for one‑time DOM work
  • afterEveryRender() for repeated DOM measurement
  • Avoiding anti‑patterns (e.g., unnecessary DOM reads)

Lab

  • Add render‑phase logging to visualize lifecycle order.

Learning Goals

  • Build scalable, maintainable components using modern Angular patterns.

Topics

  • Smart vs. presentational components in a signal world
  • Input/output patterns with signals
  • Content projection (single‑slot and multi‑slot)
  • View queries (viewChild, viewChildren, contentChild)

Lab

  • Build a reusable card component with projected header/footer.

Learning Goals

  • Use signals to reduce unnecessary change detection.

Topics

  • Change detection with signals
  • Memoization with computed signals
  • Lazy loading

Lab

  • Profile a slow component and optimize it using signals.
  • Add memoized computed values to reduce template churn.

Learning Goals

  • Write effective unit and integration tests for standalone components.
  • Test signals, effects, and HTTP flows.

Topics

  • TestBed in a standalone world
  • Testing signals and effects
  • Mocking HttpClient
  • Testing routing and guards
  • E2E testing with Playwright

Lab

  • Write tests for a signal store.

Test a component with async HTTP data

Track Options

  • Tailwind CSS integration
    • Component-Level Dynamic Styling with Signals
    • Tailwind + Angular Content Projection for Layout Systems
    • Tailwind + Angular Animations (Render-Phase Friendly)
    • Tailwind + Angular Control Flow (@if, @for, @switch)
    • Tailwind + Angular Host Bindings for Component APIs
  • Zoneless Angular & Manual Change Detection
    • How Angular works without Zone.js
    • Manual render triggering
    • Signals as the new change detection mechanism
    • Building zoneless-compatible libraries
    • Performance profiling in zoneless mode
  • Dependency Injection Internals
    • Provider resolution algorithm
    • DI tree construction
    • Multi-provider merging
    • Route-level provider scoping
    • DI cycles and resolution strategies
    • DI + signals interactions
  • NgRx
    • Deep Dive into NgRx ComponentStore
    • NgRx Signals Store (Angular 17+)
    • Advanced Entity Management
    • NgRx Effects: Beyond the Basics
    • Performance Optimization in NgRx
    • NgRx Router Store: Advanced Usage
    • Testing NgRx at Scale

Course Prerequisites

Participants should have solid experience building Angular applications, including familiarity with components, services, routing, and RxJS fundamentals. They should be comfortable with TypeScript, modern JavaScript features, and basic web development concepts such as HTTP, forms, and state management. Prior exposure to Angular 15+ is helpful but not required, as the course focuses on Angular 21’s modern, standalone‑first architecture and signal‑based reactivity.

Course Schedule

Course Name Date Time
Course NameAdvanced Angular 21 Date04/20/2026 - 04/24/2026 Time09:00 AM-05:00 PM