Single Page Applications, Why Angular, and Getting Started
  • Course Overview
  • Introduction to Single Page Applications(SPA)
  • What do we need Angular for
  • Setting up the Development Environment
  • Angular is rapidly evolving! Stay in the loop!
  • Angular Application Architecture
  • First Angular App
TypeScript and ESNext
  • Module Introduction and Introduction to TypeScript
  • Setting up the environement to write TypeScript
  • Variable declarations(var, let, and const)
  • Types - Primitives
  • Types - Reference and Special Types
  • Operators - Spread and Backticks
  • Operators - Destructure and Rest
  • Classes
  • Interface
  • Arrow Functions
  • Modules
  • fetch
  • async/await
Decorators, @NgModule, Angular Modules and App Bootstrap Mechanism in Angular
  • Module Introduction and an overview of Angular Modules
  • What are decorators?
  • Angular Modules and the @NgModule Decorator
  • declarations
  • imports and exports
  • providers, bootstrap, and entryComponents
  • Angular Application Bootstrap Mechanism
  • Quiz on Angular Modules and the @NgModule Decorator Metadata
@Component Decorator, Angular Components, Communication, and the Lifecycle Hooks
  • Module Introduction
  • Angular Components and the @Component Decorator
  • Creating an Angular Component using the Angular CLI and on StackBlitz
  • Component Decorator Metadata
  • View Encapsulation - Emulated, ShadowDom, None
  • Data Binding - String Interpolation - {{ }}
  • Property Binding - []
  • Event Binding - ()
  • @Input and @Output Property Decorators
  • Two-way Data Binding - [()]
  • Attribute Binding - [attr.]
  • Class Binding - [class.]
  • Style Bindings - [style.]
  • Quiz on Component Bindings and Communication Techniques
  • Notes App - Coding Exercise
  • Introduction to Lifecycle Hooks in Angular
  • Lifecycle Hooks - When to use which method?
  • View Queries - @ViewChild
  • View Queries - @ViewChildren
  • View Queries - @ContentChild and @ContentChildren
  • Component/Directive Lifecycle and View Queries Quiz
  • Change Detection Mechanism in Angular. ZoneJS, NgZones
Angular Routing, Guards
  • Introduction to Section 3
  • Introduction to Routing
  • Implementing Routing in an Angular App
  • Creating a User List. Setting the stage for Child Routing
  • Abstracting the user link to a separate component
  • Implementing Child Routes
  • Path Match and Route Types
  • Introduction to Route Guards in Angular
  • CanActivate and CanActivateChild Guards in Angular
  • CanDeactivate Guard in Angular
  • Prefetching Data for a Component using Resolve
  • Quiz on Angular Routing
Dependency Injection(As a Pattern, As a Framework), Services, HTTP, Observables
  • Introduction to Section 4
  • DI as a Pattern, DI as a Framework and Types of Providers
  • Hierarchical Dependency Injection
  • Introduction to Services in Angular
  • GET data from a Rest API using HttpClient
  • CRUD Operations using HttpClient, HttpParams and HttpHeaders
  • Observables and Operators in Observables - Map, Retry, Catch
  • Behavior Subject and Sharing Data using Behavior Subjects
  • Quiz on Dependency Injection
Directives and Pipes in Angular
  • Introduction to Section 5
  • Introduction to Directives
  • Built in Structural Directives
  • Built in Attribute Directives
  • Building custom Attribute Directives
  • Building Custom Structural Directives
  • Quiz on Angular Directives
  • Introduction to Pipes in Angular
  • Using Built In Pipes
  • Creating Custom Pipes in Angular
  • Pure and Impure Pipes in Angular
  • Quiz on Angular Pipes
  • Decorators Revisited
  • Building Custom Decorators in Angular
  • Building a Custom Lifecycle Hook Class Logger Decorator
  • Building Custom Property Decorator in Angular
Forms in Angular
  • Introduction to Section 6
  • Types of Form Building Strategies in Angular
  • Creating Long Bootstrap forms quickly using VS Code using Emmet
  • Adding FormControl(s) to a Template Driven form using the ngModel directive
  • Getting the JavaScript Object Representation of a form using ngForm directive