Corporate Trainer & Software Consultant , INDIA

ANGUALAR 

Duration- 30 hours – 5 full days

Prerequisite - Prior knowledge of TypeScript.
A development machine with Node 8.9+ and NPM 5.5. 1+ installed. Node is required by the Angular CLI. You can head to the official website and grab the binaries for your system.

Course Objectives

  • Develop single page Angular applications using Typescript
  • Set up a complete Angular development environment
  • Create Components, Directives, Services, Pipes,  Forms and Custom Validators
  • Handle advanced network data retrieval tasks using Observables
  • Consume data from REST web services using the Angular HTTP Client
  • Handle push-data connections using the WebSockets protocol
  • Work with Angular Pipes to format data
  • Use advanced Angular Component Router features
  • Test and debug Angular applications using built in tools
  • Work with Angular CLI

Lab Setup Details -
Hardware requirement: 

CPU :   I4/I5 , Hard Disk : 50GB , RAM :8 GB
 

Software Requirement:

   - XAMPP  https://www.apachefriends.org/download.html  (DOWNLOAD VERSION
   5.6.31)
   - MSOFFICE 2010
   - NOTEPAD++  https://notepad-plus-plus.org/download/v7.5.1.html (DOWNLOAD
   VER 7.5.1)
   - SUBLIME TEXT3 https://www.sublimetext.com/3
   - Visual Studio Code https://code.visualstudio.com/download
   - PDF READER https://adobe-reader.en.softonic.com/download
   - Browser Google Chrome  OS Window 10


Course Outline


Day 1:
Angular Introduction
Introduction to Prerequisites- HTML5, CSS3, JAVA SCRIPT, JQUERY AND BOOTSTRAP 
What is Angular? 
AngularJS vs Angular 2 vs Angular 7 
Angular Architecture
Angular Workflow
Introduction to Node.JS
What is Node.js?
Application of Node.js
Installing Node.js and NPM
How it Works
Why Node.js for the Angular 7
Using Node Package Manager (NPM)
Loading Module from node_modules Folders
Dependency Management Using NPM
Installing a Package
About Global Installation
Updating Packages
Uninstalling Packages
Angular Command Line Interface (CLI)
Using NG Commands


Project Setup and First App 
Understanding Angular Project Structure
Editing the First App 
What is Type Script? 
Typescript as Programming Language for Angular 
Trans compilation, Debugging Typescript code 
A Basic Project Setup using Bootstrap for Styling  
How an Angular App gets Loaded and Started?
Angular Bootstrapping
Component Based Approach (Angular)
Creating a New Component 
A brief introduction on component architecture
Component Life Cycle
Understanding the Role of AppModule and Component Declaration 
Working with Component Templates 
Working with Component Styles 
Fully Understanding the Component Selector
Splitting Apps into Components 
Property & Event Binding Overview 
Binding to Custom Properties 
Assigning an Alias to Custom Properties 
Binding to Custom Events 
Assigning an Alias to Custom Events 
Custom Property and Event Binding Summary 
Understanding View Encapsulation 
More on View Encapsulation 
Projecting Content into Components with ng-content 
Understanding the Component Lifecycle 
Seeing Lifecycle Hooks in Action 
Lifecycle Hooks and Template Access 
Practicing Property & Event Binding and View Encapsulation 
Using Libraries like JQuery, bootstrap.js, material, etc.


Day 2:
Data Binding
What is Databinding? 
String Interpolation 
Using PIPE in Angular
Using Slice in Angular
Property Binding 
Property Binding vs String Interpolation 
Event Binding 
Passing and Using Data with Event Binding 
Two-Way-Databinding 
FormsModule is Required for Two-Way-Binding!
Adding Navigation with Event Binding and ngIf 
Passing Recipe Data with Property Binding 
Passing Data with Event and Property Binding 
Building reusable components
@Input, @Output, ngContainer , ngContent 

Understanding Directives 
Using ngIf to Output Data Conditionally 
Enhancing ngIf with an Else Condition 
Styling Elements Dynamically with ngStyle 
Applying CSS Classes Dynamically with ngClass 
Outputting Lists with ngFor 
Creating a Basic Attribute Directive
Binding to Directive Properties 
Building a Structural Directive 
Understanding ngSwitch 

DAY 3:
ANGULAR ROUTING
Why do we need a Router?
Setting up and Loading Routes
Navigating with Router Links
Understanding Navigation Paths
Styling Active Router Links
Navigating Programmatically
Using Relative Paths in Programmatic Navigation
Passing Parameters to Routes
Fetching Route Parameters
Fetching Route Parameters Reactively
Configuring the Handling of Query Parameters
Passing Static Data to a Route
What is a Single Page Application (SPA)
SPA Workflow
Traditional Web Application Capabilities
Single Page Application Advantages
SPA and Traditional Web Sites
Implementing SPA's Using Angular 7
Build real-world single page applications (SPA) with Angular 


Day 4:
HANDLING FORMS IN ANGULAR APPS
Template-Driven (TD) vs Reactive Approach
Creating the Form and Registering the Controls
TD: Submitting and Using the Form
TD: Understanding Form State
TD: Accessing the Form with @ViewChild
TD: Adding Validation to check User Input
TD: Using the Form State
TD: Outputting Validation Error Messages
TD: Set Default Values with ngModel Property Binding
TD: Using ngModel with Two-Way-Binding
TD: Grouping Form Controls
TD: Handling Radio Buttons
TD: Setting and Patching Form Values
TD: Using Form Data
TD: Resetting Forms
Introduction to the Reactive Approach
Reactive: Setup
Reactive: Creating a Form in Code
Reactive: Syncing HTML and Form
Reactive: Submitting the Form
Reactive: Adding Validation
Build forms with client-side validation 
Reactive: Getting Access to Controls
Reactive: Grouping Controls
Reactive: Creating Custom Validators
Reactive: Using Error Codes
Reactive: Reacting to Status or Value Changes

Angular Material
What is Angular Material?
Various form elements and how to use them

Day 5:
Services & Dependency Injection
Why would you Need Services? 
Creating a Service 
Injecting the Service into Components 
Creating a Data Service 
Using Services for Cross-Component Communication 
Setting up the Services 
Consuming HTTP Services
CRUD Operations using Service
Get/Add/Update/Delete Data
Handling Errors
Map operator
Observables vs Promises
Data Access in Angular App 
Using Observables & RxJs Library 
Inter-component Communication

Debugging Angular Project
Understanding Angular Error Messages 
Troubleshoot common runtime errors
Using Chrome Debugger for the Angular Project
Using Augury to Dive into Angular Apps 


-Using DevOps Tools with Angular Project
Using version control GIT
Creating Repository on GitHub
Integrating Angular Project with GIT
Migrating Angular Project from Local Machine to GitHub
Introduction Using Docker and Jenkins with Angular Project

DEPLOYING AN ANGULAR APP
Building Angular Project
Deployment Preparations and Important Steps
Deploying to AWS Production Server

CASE STUDY/LIVE PROJECT
POST EVALUATION
 

Download Course Content || Request For the Training || My KeySkills || Contact Me