Course outline for AngularJS

Pre-requisites for learning AngularJS

  • Participants must have good knowledge of client-side web application development with JavaScript, HTML and CSS
  • Participants must be comfortable in a Linux environment
  • Knowledge of jQuery is preferred
  • Knowledge of MVC frameworks (either on client-side or server-side) is useful

Lab 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 20.04/22.04 Desktop Edition (sudo/root access required)
  • Node.js is required for Unit Testing configuration

Duration

2-4 days

Training Mode

Online training for AngularJS

We provide:

  • Instructor led live training
  • Self-paced learning with access to expert coaches
  • 24x7 access to cloud labs with end to end working examples

All jnaapti sessions are 100% hands-on. All our instructors are engineers by heart. Activities are derived from real-life problems faced by our expert faculty. Self-paced hands-on sessions are delivered via Virtual Coach.

Classroom training for AngularJS

Classroom sessions are conducted in client locations in:

  • Bengaluru
  • Chennai
  • Hyderabad
  • Mumbai
  • Delhi/Gurgaon/NCR

Note: Classroom training is for corporate clients only

Detailed Course Outline for AngularJS

Introduction

  • Thick clients, Thin servers
  • Requirements from a client-side framework
  • MVC, MVVM frameworks – introduction and overview

Data binding

  • Issues with traditional data binding in classical template systems
  • 2-way data binding - an overview
  • Comparison with other similar frameworks - Knockout, Backbone etc

AngularJS Basics

  • Modules
  • Dependency Injection
  • Templates
  • Data-binding in AngularJS
  • Expressions

Controllers

  • Introduction to Controllers
  • Functions in Controllers
  • Scopes
  • Nested Scopes
  • Controller Anti-patterns

Directives

  • Introduction to Directives
  • Built-in Directives
  • Creating Directives

Filters

  • Introduction to Filters
  • Built-in Filters
  • Writing Custom Filters

Forms

  • Accepting user input
  • Form Validation
  • Working with CSS classes

Services

  • Creating services
  • Using services
  • Explicit and Implicit Dependency Injection

Testing

  • Unit testing and e2e testing - an Introduction
  • Setting up the test frameworks
  • Introduction to
  • Karma Runner
  • Jasmine
  • Protractor
  • PhantomJS
  • WebdriverJS and Selenium

Misc

  • Best practices when using AngularJS
  • Debugging AngularJS apps
  • Using third-party modules
  • angular-ui
  • bootstrap
  • restangular
  • The future - Web Components, Polymer, ES6 etc