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

Angular 4

  • Private Class Icon
    Private Class
    • All of our private classes are customized to your organization's needs.

      Click on the button below to send us your details and you will be contacted shortly.
    3 Days

Course Details

Expand All

Angular 4 was conceived as a complete rewrite in order to fulfil the expectations of modern developers who demand fast performance and responsiveness from their web applications. Participant will set up working environment to have all the tools needed to start building Angular 4 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 4 Directives and to create Angular 4 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 4.

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, discussion and practical exercise.

Upon completion of this program, participants should be able to:

· Knowledge of HTML, CSS3 and JavaScript

Modules

Expand All

· JavaScript Refresher

· Basic language features

· Creating variables, Functions and functional programming

· Nesting functions

· Creating Objects with JavaScript literal syntax and constructor functions

· Indexed property access

· Typeof and objects

· Special comparisons for objects

· Scope and Context

· JavaScript visibility rules

· Global variables

· Object functions and execution

· The this keyword in JavaScript

· JavaScript types: Number, String, Boolean, Date

· JavaScript == and false conditions and Triple Equals ===

· Primitives and wrapper objects in JavaScript

· Arrays – Ordered sequence of items

· Key JavaScript built-in objects

· Understanding the case for TypeScript

· Types in TypeScript

· Functions, lambdas, and execution flow

· Classes, interfaces, and class inheritance

· Decorators in TypeScript

· Organizing our applications with modules

· What is Angular 4?

· Central Features of the Angular Framework

· Scope and Goal of Angular

· Angular 4 vs. AngularJS

· Installing and Using Angular 4

· Adding Angular 4 and Dependencies to Your App

· Building Blocks of and Angular 4 Application

· A Basic Angular 4 Application

· What is new in Angular 4

· Summary

· Introducing the component tree

· Explaining Dependency Injection

· Component Starter

· Developing a Simple Feedback Component

· Feedback Component: Add HTML

· The HTML Component Template

· The templateUrl property

· Feedback Component: Add CSS Styling

· Feedback Component: Hook Up Input Fields and Button

· Feedback Component: Fields & Button in the Component Class

· Component Decorator Properties

· Component Lifecycle Hooks

· Using a Lifecycle Hook: OnInit

· Summary

· Binding Syntax

· One-Way Output Binding

· Binding Displayed Output Values

· Two-Way Binding of Input Fields

· Input Binding Examples

· Binding Events

· Binding Events Examples

· Setting Element Properties

· Setting Properties: Examples

· Summary

· What are Directives

· Directive Types

· Apply Styles by Changing Classes

· Changing Classes – Example

· Applying Styles Directly

· Applying Styles Directly - Example

· Obsolete Directives and Property Binding

· Controlling Element Visibility

· Setting Image Source Dynamically

· Setting Hyperlink Source Dynamically

· Summary

  • Adding and Removing Elements Dynamically
  • Looping Using ngFor
  • ngFor - Basic Syntax
  • ngFor - Full Template Syntax
  • Creating Tables with ngFor
  • ngFor Local Variables
  • ngFor Changes in the backing data source
  • Swapping Elements with ngSwitch
  • ngSwitch - Basic Syntax
  • ngSwitch - Full Template Syntax
  • · Note on Deprecated Forms APIs · A Basic Angular Form · Binding Input Fields · Accessing the Form Object · Binding the Form Submit Event · The Submit Function · Basic HTML5 Validation - "required" Attribute · HTML5 vs. Angular Validation · Angular Validators · Angular Validation State · Displaying Form Validation State · Displaying Field Validation State · Displaying Validation State Using Classes · 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
  • · 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 a Service in a Component: Dedicated Instance - Example Code · Usig onInit to Initialize Component Data · Using a Shared Service Instance · Dependency Injection and @Host · Dependency Injection and @Optional · Summary

· The Angular HTTP Client

· Using The HTTP Client - Overview

· Setting up HTTP_PROVIDERS in the Root Component

· Importing Individual Providers into Services

· Service Using Http Client

· Service Imports

· The Observable object type

· What does an Observable Object do?

· Making a Basic HTTP GET Call

· Using the Service in a Component

· The PeopleService Client Component

· Client Component Code Review

· Importing Observable Methods

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

· Using .map()

· Using .catch()

· Using toPromise()

· GET Request

· GET Request with Options

· POST Request

· POST Request Example

· Reading HTTP Response Headers

· Summary

· What are Pipes?

· More on Pipes

· Using a Built-in Pipe

· Built-In Pipes

· Using Pipes in HTML

· Chaining Pipes

· Using Pipes in JavaScript

· 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

· 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

· Routing and Navigation

· The Component Router

· Traditional Browser Navigation

· Component Router Terminology

· Setting up the Component Router

· Local URL Links

· Browser pushState and

· Routes

· The app.routes.ts File

· Bootstrapping Routing in Main.ts

· A Basic App With Routing

· App Routes

· App Component

· Programmatic Navigation

· Basic Navigation

· Passing Data During Navigation

· Creating Routes with Route Parameters

· Navigating with Route Parameters

· Using Route Parameter Values

· Retrieving the Route Parameter Synchronously and Asynchronously

· Query Parameters

· Query Parameters - queryParams

· Query Parameters - Navigation

· Retrieving Query Parameters Asynchronously

· Problems with Manual URL entry and Bookmarking

· Fixing Manual URL entry and Bookmarking

· Summary

· Introduction

· Bower Package Manager

· Managing Packages Using Bower

· Using Bower Packages

· Grunt Build Manager

· Installing Grunt Components

· Writing a Grunt Build Script

· Running Grunt

· Running JSHint Task

· Compiling Less Files

· Compressing CSS Files

· Gulp Build Manager

· Gulp vs. Grunt

· Installing Gulp Components

· Writing a Build Script

· Running Gulp

· Compiling Less Files

· Summary

Reviews

0
based on 0 ratings reviews