Angular 11 | IT Training & Certification | Info Trek
Respect Your Dreams
Follow through on your goals with courses

Angular 11


Format What’s this?
  1. 5 Days
  1. All of our private classes are customized to your organization's needs.
  2. Click on the button below to send us your details and you will be contacted shortly.
Request more information

Inquiry for: Myself    My Company

By providing your contact details, you agree to our Privacy Policy




Thank You

Our learning consultant will get back to you in 1 business day

Angular 11


Angular is an open-source front-end framework developed by Google Team to fulfil the expectations of modern developers who demand fast performance and responsiveness from their web applications. Angular helps building interactive and dynamic single page applications (SPAs) with its compelling features including templating, two-way binding, modularization, RESTful API handling, dependency injection, and AJAX handling. Designers can use HTML as template language and even extend HTML’ syntax using directives to easily convey the components of the application.

Angular organizes code into buckets, whether it is components, directives, pipes, or services. Angular refer to these buckets as modules. Modules make application functionality organization easy, segregating it into features and reusable chunks. Modules also allow for lazy loading, which paves way for application feature loading in the background or on-demand. Angular framework is embedded with original MVC (Model-View-Controller) software architectural setup.

Participant will set up working environment to have all the tools needed to start building Angular components with minimum effort. Participant will understand TypeScript, a powerful typed superset of JavaScript that compiles to plain JavaScript. In this course, developers will learn to use Angular Directives and to create Angular Components and Services to develop applications based on the Model-View-Controller (MVC) architecture. Developers will also explore how to consume external APIs and data services and allow data editing by harnessing the power of web forms made with Angular.


Before attending this course, students should have general programming experience and knowledge of HTML, CSS and JavaScript.


This program will be conducted with interactive lectures, PowerPoint presentation, discussions, and practical exercise.


• Build Single Page Applications (SPA) using Angular from scratch.

• Install necessary modules correctly using NPM.

• Write applications in TypeScript to be transferred to browser-supported JavaScript.

• Build Template and Module-driven forms.

• Utilize Pipes and built-in data formatting tools.

• Setup routing and URLs

• Execute CRUD commands on REST APIs over http

• Work with asynchronous stream of data using Observables.

• Build custom validation using Reactive Forms.

• Create lazy loading feature modules for your application.

Expand All


Module 1: Introduction

• Overview of ES5

• Installing Node and NPM

• JavaScript Basic Syntax

• Detailing on ES5 problems

• JavaScript project creation using NPM

• Introduction to TypeScript

• TypeScript Environment Setup

• Basic Syntax

• Types, Variables and Operators

• Decision Making and Loops

• Functions and Lambda Expressions

Module 2: Introduction to TypeScript

• Classes and Objects

• Inheritance and Interface

• Generics

• Enums

• Number and Strings

• Arrays

• Tuples and Union

• Namespaces and Modules

• Decorators

• Ambients

• Mixins

Module 3: Introduction to Angular

• Angular CLI

• Why Angular

• Angular Features

• Installing and Using Angular CLI

• Creating the first Angular Project

• Architecture Overview of Angular

• New in Latest Version

• Summary

Module 4: Building with Components

• Introducing the component

• Component Decorator Properties

• Template

• Inline Template

• Interpolation – Plain text, Object and Array

• Adding CSS

• Component Starter

• Integrating Bootstrap

• Summary

Module 5: Data and Event Binding

• Binding Syntax

• One-Way Binding

• Interpolation

• Property binding

• Interpolation vs Property Binding

• Class binding, Style binding

• Attribute binding

• Setting Element Properties

• Binding Events

• Template Reference Variables

• Two-Way Binding of Input Fields

• Summary

Module 6: Introduction to Single Page Applications

• What is a Single Page Application (SPA)

• SPA Workflow

• Traditional Web Application Capabilities

• Single Page Application Advantages

• SPA and Traditional Web Sites

• SPA Challenges

• Implementing SPA's Using Angular 4

• Simple SPA Using Visibility Control

• SPA Using Angular Components

• SPA with Angular Components - Switching

• SPA with Angular Components - The Displayed Component

• Implement SPA Using an Angular Component Router

• Summary

Module 7: Component Integration

• Pass data from parent to child with input binding

• Intercept input property changes with a setter

• Intercept input property changes with ngOnChanges()

• Parent interacts with a child via local variable.

• Parent calls an @ViewChild ()

• Parent and children communicate via a service.

Module 8: Attribute Directive

• Introduction to Directives

• Directive Types

• Apply Styles using NgClass and NgStyle

• Applying Styles Directly

• Obsolete Directives and Property Binding

• Controlling Element Visibility

• Setting Image Source Dynamically

• Setting Hyperlink Source Dynamically

• Summary

Module 9: Structural Directives

• Adding and Removing Elements Dynamically

• Looping Using ngFor

• ngFor - Basic Syntax

• Creating Tables with ngFor

• ngFor Local Variables

• Swapping Elements with ngSwitch

• ngSwitch - Basic Syntax

• ngSwitch - Full Template Syntax

• Summary

Module 10: Template Driven Forms

• A Basic Angular Form

• Binding Input Fields

• Accessing the Form Object

• Binding the Form Submit Event

• The Submit Function

• Basic HTML5 Validation - "required" attribute.

• Angular Validators

• Angular Validation State

• Displaying Form Validation State

• Displaying Field Validation State

• Disabling Submit when Form is Invalid.

• Submitting the Form

• Binding to Object Variables

• Additional Input Types

• Checkboxes

• Select (drop down) Fields.

• Rendering Options for Select (drop down)

• Date fields

• Radio Buttons

• Summary

Module 11: Reactive Forms

• Introduction

• Registering the reactive forms module

• Generating a new form control

• Registering the control

• Managing control values

• Grouping form controls

• Creating FormGroup

• Associating the FormGroup model and View

• Saving form data

• Displaying the component

• Creating nested form groups

• Grouping the nested form in the template

• Partial model updates

• Introduction to FormBuilder

• Generating form controls with FormBuilder

• Injecting the FormBuilder service

• Generating form controls

• Simple form validation

• Dynamic controls using form arrays.

Module 12: Pipes and Data Formatting

• What are Pipes?

• Using a Built-in Pipe

• Chaining Pipes

• Some Pipe Examples

• Decimal Pipe, Currency Pipe

• Custom Pipes

• Using Custom Pipes

• A Filter Pipe

• A Sort Pipe

• Pipe Category: Pure and Impure

• Pure Pipe Example

• Impure Pipe Example

• Summary

Module 13: The Angular Component Router

• Routing and Navigation

• The Component Router

• Traditional Browser Navigation

• Component Router Terminology

• Setting up the Component Router

• Basic Navigation

• Programmatic Navigation

• Passing Data During Navigation

• Creating Routes with Route Parameters

• Navigating with Route Parameters

• Using Route Parameter Values

• Retrieving the Route Parameter Synchronously

• Retrieving the Route Parameter Asynchronously

• Query Parameters

• Summary

Module 14: Services and Dependency Injection

• What is a Service?

• Creating a Basic Service

• What is Dependency Injection?

• What Dependency Injection Looks Like

• Injecting Services

• Using a Service in a Component: Dedicated Instance

• Using OnInit to Initialize Component Data

• Using a Shared Service Instance

• Dependency Injection and @Host

• Dependency Injection and @Optional

• Summary

Module 15: RxJS and Observables

• What is an Observable?

• Observable Operators

• Creating Observables Using Static Operators

• What is an Observer?

• Subject

• Subject Example

• Event Emitter

• Subscription

Module 16: HTTP Client

• The Angular HTTP Client

• Importing Individual Providers into Services

• Service Using Http Client

• Service Imports

• What does an Observable Object do?

• Making a Basic HTTP GET Call

• Using the Service in a Component

• Importing Observable Methods

• Enhancing the Service with .map() and .catch()

• GET Request with Options

• POST Request

• Reading HTTP Response Headers

• Summary

Module 17: Modules

• Understanding Core Module

• Feature Modules

• Shared Modules

• Lazy loading of modules

• Routes with Feature module

• Built-in Security contexts

• Using AOT Compilation

• Optimization and performance issues

• Auth Feature Module

• Cross module communication

• Protecting Lazy Loaded Routes

Module 18: Internationalization (i18n)

• Angular and i18n

• Setting up the locale of your app

• i18n pipes

• Template translations

• Mark text with the i18n attribute

• Help the translator with a description and meaning.

• Translate text without creating an element.

Module 19: Angular Testing

• Unit Testing Angular Artifacts

• Testing Tools

• Typical Testing Steps

• Test Results

• Jasmine Test Suites

• Jasmine Specs (Unit Tests)

• Expectations (Assertions)

• Matchers

• Examples of Using Matchers

• Using the not Property

• Setup and Teardown in Unit Test Suites

• Example of beforeEach and afterEach Functions

• Angular Test Module

• Example Angular Test Module

• Testing a Service

• Injecting a Service Instance

• Test a Synchronous Method

• Test an Asynchronous Method

• Using Mock HTTP Client

• Supplying Canned Response

• Testing a Component

• Component Test Module

• Creating a Component Instance

• The ComponentFixture Class

• Basic Component Tests

• The DebugElement Class

• Simulating User Interaction

• Summary

Thayanithy Jegan

Thayanithy Jegan

Has a strong career, spanning over 19 years of Technical & Management experience. Technically sophisticated professional with a pioneering career reflecting strong leadership qualifications coupled with analysing user requirements, conceptualizing capabilities, software development and successful implementation of developed solutions. Clear communication and intuitive thinking have equipped me with skills required to achieve best results. Read More

Course Reviews

No Remarks


0 Ratings