Course Outline for Angular4

About Angular4


  • Participants must have good knowledge of JavaScript and TypeScript
  • Functional programming concepts like closures and the behavior of the this keyword
  • Object oriented programming concepts like Constructor functions and prototypes
  • ES6 basic concepts especially arrow functions, classes, let, const, module support, template strings.
  • A working knowledge of Node.js is also essential to this course


2-5 days (covering a subset of the topics - contact us for more information/customization)

Lab Setup

Installation Setup

Hardware Configuration

Participants must have access to a system with the following hardware configuration:

  • 2GB of free RAM, 20GB of free disk space and full network connectivity

Software configuration

  • Ubuntu 16.04 Desktop Edition (sudo/root access required)
  • Firefox and Chrome browsers
  • Firebug

Course Outline for Angular4

  • Dynamic Components
  • Anchor Directive
  • Loading Component
  • Resolving Component
  • AdComponent Interface
  • Final and banner
Component Interaction
  • Passing data between parent and child
  • Interaction between parent and child
  • Communication between them via service
Lifecycle Hooks
  • OnInit
  • OnDestroy
  • OnChanges
  • DoCheck
  • Lifecycle Sequence
  • AlterView
  • Content Projection
  • Binding Syntax
  • property Binding
  • Binding Target
  • Attribute, class, and style bindings
  • Event Binding
  • Two way binding
  • Structural Directives
  • Pipe operator
  • Custom Events
  • Binding to user input events
  • Form validation
  • Template driven forms
  • Reactive Forms
Dependency Injection
  • Hierarchical Dependency Injectors
  • Injector Tree
  • Introduction to Routing and History APIs
  • Introduction to Router
  • URL parameters
  • Redirects
  • Injectable services
  • Async Services and Promises
  • Creating a services
  • HTTP services
  • Observables
  • RxJs operator
  • jasmine
  • Karma
  • Protractor
  • Angular testing utilities

The classroom training will be provided in Bangalore (Bengaluru), Chennai, Hyderabad or Mumbai and will be conducted in the client's premises. All the necessary hardware/software infrastructure must be provided by the client.