Angular Core Deep Dive - Introduction
IMPORTANT - Recommended Software Versions
Course Kickoff - Development Environment Setup
The Typescript Jumpstart Ebook
Introduction To Angular - Custom HTML Elements Model vs View
Why Angular? Learn the Key Features of Angular Core
New Section - Angular Components and Core Directives
Building our First Angular Component
Component Inputs and the @Input Decorator
Angular Component @Output - Custom Events and Event Emitters
Angular 17 Control Flow Syntax
The Angular 17 @for syntax
Angular @for @empty $index and other extra options
Understanding Angular 17 @for tracking functions
What's Next - The ngFor Directive
The Angular ngFor Core Directive
Angular 17 - Comparison between @for and ngFor
Angular 17 - @if Section Introduction
The Angular 17 @if else syntax
What's Next - The ngIf Directive
Angular ngIf Directive and the Elvis Operator
Angular 17 - Comparison between @if vs ngIf
Angular ngClass Core Directive - Learn All Features
Angular ngStyle Core Directive - When to use it and Why
Angular 17 @switch Section Introduction
The Angular 17 @switch syntax in action
Angular ngSwitch Core Directive In Detail
Angular ng-container Core Directive - When to use it?
Angular Built-In Pipes - Complete Catalog
Angular View Child Decorator - How Does it Work?
View Child - Learn the multiple View Query Configuration Options
The AfterViewInit Lifecycle Hook - How deep can we query with View Child?
The View Children Decorator and Query List In Detail
Introduction to Angular Attribute Directives
Angular Host Binding in Detail - DOM Properties vs Attributes
Angular Host Listener - Handling Events in Directives
Angular Directive Export As syntax - When to Use it and Why
Angular Structural Directives - Understanding the Star Syntax
Angular Structural Directives - Step-by-Step Implementation
Angular View Encapsulation - Under the Hood
Angular View Encapsulation - the Host Selector
Bypassing View Encapsulation with the ng-deep modifier
The Host Context Selector - Theming Use Case
Angular View Encapsulation - Default vs Shadow DOM
Angular Injectable Services - New Section Introduction
The Angular HTTP Client - GET calls with Request Parameters
The Async Pipe - a Better way of passing Observable data to the View
Angular Custom Services - The Injectable Decorator
Angular Custom Service - Fetching Data
Angular Custom Service - Data Modification with an HTTP PUT
Introduction to the Angular Dependency Injection System
Angular DI - Understanding Providers and Injection Tokens
Angular DI - Understanding Simplified Provider Configuration
Understanding Hierarchical Dependency Injection
Understanding Angular Tree-Shakeable Providers
Angular DI - Injection Tokens In Detail
Angular DI Decorators - Optional Self SkipSelf
Angular DI Host Decorator and Section Conclusion
Angular Default Change Detection - How does it Work?
Angular OnPush Change Detection - How does it Work?
OnPush Change Detection and Observables Data Streams
Angular Attribute Decorator - When to use it?
Angular Custom Change Detection with ChangeDetectorRef
Angular Lifecycle Hooks - OnInit and OnDestroy In Detail
Angular OnChanges Lifecycle Hook
Angular AfterContentChecked Lifecycle Hook - Use Cases and Pitfalls
Angular AfterViewChecked Lifecycle Hook - Use Cases and Pitfalls
Angular Lifecycle Hooks - Complete Overview
Introduction to Angular Internationalization (i18n)
Understanding Angular i18n Unique Identifiers
Angular i18n Pluralization Support
Angular i18n Alternative Expressions Support
Running a Translated Angular Application using the Angular CLI
Angular Standalone Components - New Section
Migrating To Standalone Components Step 1 - Importing Dependencies
Migrating To Standalone Components Step 2 - Removing Unused Modules
Migrating To Standalone Components Step 3 - Refactor Application Bootstrapping
Angular 17 @defer Section Introduction
Angular 17 @defer - How Does It Work?
Angular 17 @defer with @placeholder
Angular 17 @defer with @loading
Angular 17 @defer trigger (idle and immediate triggers)
Angular 17 @defer timer trigger - Understanding prefetch triggers
Angular 17 @defer @error block
Angular 17 @defer - The viewport built-in trigger
Angular 17 @defer - The built-in interaction trigger
Angular 17 @defer- the built-in on hover trigger
Angular 17 @defer Custom Triggers
Angular 17 Signals - Section Introduction
Introduction to Angular 17 Signals - Writing our first Signal
The Angular 17 Signal update() API and Read Only Signals
Angular Signals with Objects and Arrays - Avoid mutating signal values directly
Angular 17 derived signals with the compute() API
Understanding how dependencies between signals are created
The Angular 17 Signal effect() API
Angular 17 - Cleaning up Signal Effects manually
Angular 17 Signal-based Data Services
Introduction To Angular Input Signals - How Do They Compare With @Input?
How To Use Signal Inputs To Avoid The OnChanges Lifecycle Hook
Signal Input Options required alias transform functions