Angular Training Course

ABOUT THE PROGRAM

This Angular training course will help you master front-end web development with Angular. This Angular course gives you an in-depth knowledge of concepts such as single-page web application development, dependency injection, typescript, components, and facilitating directives.

Angular Training Course Enquiry

 

Enquire Now


----- OR -------

Reach us at +971-503735593, Building A1, Dubai Digital Park, Dubai Silicon Oasis, Dubai, United Arab Emirates or info@thehubofknowledge.com for more information.

PREREQUISITES

There is no Pre-Requisite

TARGET AUDIENCE

This course is for Below:

  • Developers

  • Tech Leads

  • Architects

WHAT WILL YOU LEARN?

In this course you will learn:

Build a Single Page Application with Angular.

Understand the architecture behind Angular applications and how they are used.

Build modern, responsive and scalable web applications with Angular.

Deepen your understanding of Angular

PROGRAM OVERVIEW

This Angular training course will help you master front-end web development with Angular. This Angular course gives you an in-depth knowledge of concepts such as single-page web application development, dependency injection, typescript, components, and facilitating directives.


PROGRAM CONTENT

Course Outline

This course covers the following concepts:

  • Node.js

    • Core Concepts

    • Overview of blocking and non blocking

    • Node Package Manager (NPM) Basics

    • Installing Packages

  • ES6/ES7 Fundamentals

    • Arrow Functions

    • Template Literals

    • Scoping using Let and Const Keywords

    • Spread Syntax and Rest Parameters

    • Destructuring

    • Decorators

    • Promises

      • Callbacks

      • Resolve and Reject

      • Then, Catch

    • ASync /Await

      • async functions

      • error handling

    • Switching from Promise to Async/Await

  • Typescript

    • Installing TypeScript

    • Compiling Your First TypeScript Program

    • Basic Types

    • Boolean

    • String

      • Number

      • Array

      • Any

      • Void

      • Null and undefined

    • Variable Declaration

      • Scoping

      • var , let and const

    • Functions

      • Function Types

      • Optional and Default parameters

      • “this” parameter

    • Generics

    • Enums

    • Loops and Iterators

    • Interfaces

    • Classes

    • Inheritance

    • Modules

  • Reactive Programming Basics (RxJS)

    • Introduction

    • Streams

    • Observables

    • Subscription

    • Subject

  • Angular

    • Introduction

    • Single Page Applications vs Multipage Applications

    • Why Angular?

    • Understanding Angular Versions

    • MVC vs MVVM

  • Angular CLI

    • Installing CLI

    • ng new

    • ng generate

    • ng serve

  • Building Blocks of Angular

    • Modules

    • Components

    • Templates

    • Directive

    • Pipes

    • Services

    • Lifecycle

  • Components

    • How to create component?

    • ng g c

    • Component Meta Data

    • Component Context

    • Component Communication

    • Component Lifecycle

    • Component Style

    • Data Binding

  • Templates and Views

    • Syntax

    • HTML in templates

    • In-line templates

    • Interpolation

    • Binding syntax

    • Attribute, class, and style bindings

    • Property binding

    • Template Input Variables

    • Content Projection

  • Events

    • Event binding

    • $event Object

    • Using template reference variable #

    • EventEmitter

    • Using @Output()

    • Two-way data binding

  • Component Interaction

    • Pass data from parent to child

    • @Input()

  • Directives

    • Structural Directives

      • *ngIf,*ngFor

    • Built-in Directives

    • Attribute Directives

      • @Directive

      • @HostListener

      • ElementRef

    • Custom Directives

  • Pipes

    • Built In Pipes

    • Parameterizing a pipe

    • Chaining Pipes

    • Custom Pipes

      • PipeTransform

  • Services

    • Inversion of Control (IOC)

    • Dependency Injection (DI)

    • Angular Injector system

    • DI Providers

    • Using a services to access data

    • Injecting Service

    • Async Services

    • Using Promise , Observables with Service

       

  • FormsModule

    • Template-driven Forms & Reactive Forms

    • NgSubmit Directive

    • NgForm, NgModel Directives

    • Form Control States

      • ng-touched,mg-untouched

      • ng-dirty,ng-pristine

      • ng-valid,ng-invalid

      •  

    • Validation Directives

    • Displaying validation messages

    • Styling validation messages

  • HttpClient Module

    • Communicating with the Server using the HttpClient Service

    • Making Http GET Requests

    • Making Http POST and PUT Requests

    • Issuing a Http DELETE Request

    • Intercepting Requests and Responses

  • RouterModule

    • Importing the RouterModule and Routes

    • Configuring Routes

    • Displaying Components using a RouterOutlet

    • Navigating with RouterLink

    • Accessing parameters using ActivedRoute

      • paramMap

    • Router Guards

      • CanActivate,CanDeactivate

    • Route Resolvers

  • Internationalization (i18n)

  • Angular Deployment

    • Build with --prod

    • JIT – Just in Time Compilation

    • AOT - Ahead-of-Time Compilation

    • Deploying Angular application on Tomcat

  • Angular Testing

    • BDD- behavior-driven development

    • Jasmine and Karma