Angular 9

Course Overview

Developed and maintained by Google, Angular has evolved over the years into a comprehensive development framework that includes all of the tools and components required to build a web applications. 

At the end of the training, participants will be able to:

  1. Introduce Angular 9
  2. Discuss what is Angular 9
  3. Discuss the various versions of Angular
  4. Define the features of Angular 9
  5. Explain about Typescript and its features

Pre-requisite

  1. Any developer who is building Angular applications
  2. Teams getting started with or working on Angular projects

Duration

5 Days

Course Outline

  1. Introduction
  2. Types & Strict Typing
  3. REPL
  4. Built-in types
  5. Classes
  6. Properties
  7. Methods
  8. Constructors
  9. Inheritance
  10. Utilities
  11. Annotations
  12. Tuples
  13. Fat Arrow Functions
  14. Template Strings
  1. Introduction to SPA’s & Angular
  2. Angular v/s v/s React v/s Vue
  1. Preparing the Angular-cli &Development Environment
  2. Creating and Preparing the Project
  3. Creating the Project
  4. Adding the Bootstrap CSS Package
  5. Starting the Development Tools
  6. Editing the HTML File
  7. Adding Angular Features to the Project
  8. Preparing the HTML File
  9. Creating a Data Model
  10. Preparing the Template
  11. Preparing the Component
  12. Understanding DI (dependency injection)
  13. Putting the Application Together
  14. Adding Features to the Example Application
  15. Adding the To-Do Table
  16. Creating a Two-Way Data Binding
  17. Adding To-Do Items
  18. Finishing touches
  1. Preparing the Project
  2. Installing the Additional NPM Packages
  3. Preparing the RESTful Web Service
  4. Preparing the HTML File
  5. Understanding the MVC Pattern
  6. Understanding RESTful Services
  7. Common Design Pitfalls
  8. Putting the Logic in the Wrong Place
  9. Adopting the Data Store Data Format
  10. Planning Architecture (SRP / Separation of concerns )
  11. Starting the RESTful Web Service
  12. Preparing the Angular Project Features
  13. Updating the Root Component
  14. Updating the Root Module
  15. Inspecting the Bootstrap File
  16. Starting the Data Model
  17. Creating the Model Classes
  18. Creating the Data Source with Observables
  19. Creating the Model Repository
  20. Creating the Feature Module
  1. Creating the Store Component and Template
  2. Creating the Store Feature Module
  3. Updating the Root Component and Root Module
  4. Adding Store Features the Product Details
  5. Displaying the Product Details
  6. Adding Category Selection
  7. Adding Product Pagination
  8. Creating a Custom Directive
  9. Understandind SRP & OCP etc (single responsibility principle & Open & Closed Principle)
  1. Creating the Cart
  2. Creating the Cart Model
  3. Creating the Cart Summary Components
  4. Integrating the Cart into the Store
  5. Adding URL Routing
  6. Creating the Cart Detail and Checkout Components
  7. Creating and Applying the Routing Configuration
  8. Navigating Through the Application
  9. Guarding the Routes
  10. Completing the Cart Detail Feature
  11. Processing Orders
  12. Extending the Model
  13. Collecting the Order Details
  14. Using the RESTful Web Service
  15. Applying the Data Source
  16. View Encapsulation
  1. Creating the Lazy Loaded Module
  2. Configuring the URL Routing System
  3. Navigating to the Administration URL (Auxiliary routes & Lazy Loading)
  4. Implementing Authentication
  5. Understanding the Authentication System
  6. Extending the Data Source
  7. Creating the Authentication Service
  8. Enabling Authentication
  9. Extending the Data Source and Repositories
  10. Creating the Administration Feature Structure
  11. Creating the Placeholder Components
  12. Preparing the Common Content and the Feature Module
  13. Implementing the Product Feature
  14. Rxjs Operators
  15. Implementing the Orders Feature
  1. Adding Progressive Features
  2. Installing the PWA Package
  3. Caching the Data URLs
  4. Responding to Connectivity Changes
  5. Preparing the Application for Deployment
  6. Creating the Data File
  7. Creating the Server
  8. Changing the Web Service URL in the Repository Class
  9. Building and Testing the Application
  10. Testing the Progressive Features
  11. Containerizing the SportsStore Application
  12. Installing Docker
  13. Preparing the Application
  14. Creating the Docker Container
  15. Running the Application
    1. Adding Form Data Validation
    1. Validating the Entire Form
    1. Using Model-Based Forms
    1. Enabling Model-Based Forms Feature
    1. Defining the Form Model Classes
    1. Using the Model for Validation
    1. Generating the Form Elements from the Model / Service
    1. Creating Custom Form Validators
    1. Applying a Custom Validator
  1. Creating a Simple Attribute Directive
  2. Applying a Custom Directive
  3. Accessing Application Data in a Directive
  4. Reading Host Element Attributes
  5. Creating Data-Bound Input Properties – @input
  6. Responding to Input Property Changes
  7. Creating Custom Events – @output
  8. Binding to a Custom Event
  9. Creating Host Element Bindings – @hostBinder & @hostListener
  10. Creating a Two-Way Binding on the Host Element
  11. Replacing the ngModel directive
  12. Exporting a Directive for Use in a Template Variable
  13. Change Detection Strategy
  1. Creating a Simple Structural Directive
  2. Implementing the Structural Directive Class
  3. Enabling the Structural Directive
  4. Using the Concise Structural Directive Syntax
  5. Creating Iterating Structural Directives
  6. Replacing the *ngFor directive
  7. Providing Additional Context Data ( Template variables like index,first,last,odd,even etc)
  8. Using the Concise Structure Syntax
  9. Dealing with Property-Level Data Changes – ngOnInit & ngOnChanges
  10. Dealing with Collection-Level Data Changes – ngDoCheck
  11. Restricting Memory leak – ngDoCheck
  12. Querying the Host Element Content @ViewChild
  13. Querying Multiple Content Children @ViewChildren
  14. Receiving Query Change Notifications
  1. Understanding the Performance issue with ngDoCheck
  2. Solving the Problem with Reactive Extensions
  3. Understanding Observables
  4. Understanding Observers
  5. Understanding Subjects
  6. Using the Async Pipe
  7. Using the Async Pipe with Custom Pipes
  8. Scaling Up Application Feature Modules
  9. Going Beyond the Basics
  10. Filtering Events
  11. Transforming Events
  12. Receiving Only Distinct Events
  13. Taking and Skipping Events
  14. Debugging with Angular 9 Ivy
  15. Angular Ivy Validation
  1. Running a Simple Unit Test
  2. Working with Jasmine
  3. Testing an Angular Component
  4. Working with the TestBed Class
  5. Testing Data Bindings
  6. Testing a Component with an External Template
  7. Testing Component Events
  8. Testing Output Properties
  9. Testing Input Properties
  10. Testing with Asynchronous Operations
  11. Testing an Angular Directive

Reviews