Angular Overview- Overview of Angular Architecture
Getting Started with Angular - Getting Started with TypeScript
- Bootstrapping with Angular CLI
- Angular Project Structure
Working with Angular- Components and Events
- Third Party Libraries
- Dynamic Views
- Pipes
Angular FormsSingle Page Applications and Routes- Single Page Applications
- Services and Dependency Injection
- Modules
Using RESTful Services- Overview of REST
- Angular and REST
Angular Best Practices- Angular Style Guide
- What is New in Angular 9
Reactive Programming in AngularSecurity and Authentication- DomSanitizer
- JSON Web Tokens
- Route Guards
Enhancing the Angular App - Angular Animations
- Angular Material
- Angular Elements
Deep Dive into Angular - Testing and Angular
- Deep Dive into Components and Directives
- Deep Dive into Services and Dependency Injection
Optimizing for the Enterprise- Lazy Loading
- Optimizing with Universal
- Creating Your Own Angular Library
Maintain State with NgRX- NgRX Store
- Lesson: ES6+
- Sass and SCSS for Angular and Material
, Overview of Angular Architecture
Angular Versioning
Data Binding
Components and Dependency Injection
Services and Events
Common Component Lifecycles and Hooks
TypeScript
Angular, ES6 and TypeScript
Typing and Classes
Abstract Classes and Interfaces
Annotations
Generics
Optional Chaining
Nullish coalescing
Decorators
Partial, Record, Union types
Lab: Angular and TypeScript
Bootstrapping with Angular CLI
Angular CLI Overview
New Projects with CLI
Testing and Generating with CLI
Angular Console €œ NX Console
Angular Basics
Configuration Files
Working with angular.json
Top-Level Directories
Contents of app folder
Angular DevTools
Lab: Creating Projects with Angular CLI
Working with Angular
Components and Events
Data Binding and Components
Event Binding
Custom Events
Parent/Child Events
EventEmitter/emit()
Lab: Nested Components
Third Party Libraries
Angular and the Need for Libraries
Options for adding Libraries
Working with npm install
Lab: Third-Party Libraries
Dynamic Views - Directives
View Encapsulation
Structural/Attribute Directives
Conditional Styling
Lab: Working with Directives
Pipes
Overview of Pipes
Built-in Pipes
Formatting and Conversions
Parameterizing Pipes
Pure vs. Impure Pipes
Customizing Pipes
Lab: Built-in and Custom Pipes
Angular Forms
Forms and the Forms API
Forms and NgModel
NG Form Groups
NG Form Validation
Model-Driven Reactive Forms
FormBuilder API
Reactive Form Validation
Lab: Template-Driven Forms
Lab: Reactive Forms
Single Page Applications and Routes
SPA - Routing
Overview of the SPA Concept
Routing for Page Display
Working with ActivatedRoute
Location Strategies
Nested Routes
Lab: Routing
Services (Dependency Injection)
Angular's DI Framework
Components and Injectables
Tree-shakeable providers
Service Interfaces and DI
Constructor Injection
Lab: Services
Modules
Overview of Modules
Feature Modules
Feature Module Routing
Shared Modules
Lab: Modules
Using RESTful Services
Angular and REST
REST in Angular
Promises, Observables, Subject
HttpClient and Observables
async Pipes and HttpClient Interceptors
Reactive Programming in Angular
In depth - Working with RxJS
Working with RxJS in Angular
RxJS Operators
Creation Operators
Pipeable Operators
Filtering, Combining, and Mathematical Operators
Lab: Working with a REST API and RxJS
Testing and Angular
Testing Dependencies
Options for Testing in Angular
Karma
Jasmine
Lab: Unit Testing
Enhancing the Angular App
Advanced Routing - Route Guards €œOverview of Route Guards
Route Guard CanActivate
Using in a Service
Lab: Route Protection
Angular Material (Design)
Gesture Support
Material Icons and Components
Materials Themes
Custom Themes
Lab: Angular Material
Deployment, Errors, and Debugging
Angular Deployment
Deployment options
Server Configurations
Production Optimizations
Angular Error Handling and Debugging
With Chrome DevTools
With VS Code
Http client request errors
Lab: Debugging Angular
Bonus Content / Time Permitting
Angular Style Guide
Recent Angular Improvements
Upgrading Angular
Single Responsibility Principle
Naming Conventions
Coding Conventions
Application Structure
Routing