AngularJS Training in Nepal

Angular JS is an open source web application framework that is primarily maintained by Google and its community of developers who share that the main idea behind introducing Angular JS is to cope with the challenges faced by Single Page Applications (web apps that load a single HTML page and update dynamically as users interact with the applications). Since the Single Page Applications are getting popular these days, Angular JS skills offer much for the developers in the future.

Pre-requisites:

• Should be familiar with any one web development technologies 
• Should have intermediate level exposure in JavaScript


Duration: 1.5 Months
Weekend Training: Saturday, Sunday

Introduction to AngularJS

  • Single Page application(SPA) Vs Conventional Web Application
  • What does AngularJS do?
  • Who controls AngularJS?
  • How can I get AngularJS?

Anatomy of an AngularJS application

  • Setup and Installation
  • Creating Boundaries using ng-app
  • Model View Controller(MVC) & Model View View Model(MVVM)
  • Scope
  • Expressions
  • Modules
  • Templates and Data Binding
  • Repeating elements in templates
  • Angular Animations
  • Angular SQL
  • Routing and multiple views
  • Dependency injection
  • Using Expressions, CSS Classes and Styles
  • Using Controllers for UI responsibility separation
  • Responding to model changes
  • Making an API call

AngularJS building blocks

  • Model
  • View
  • Controller
  • Directive
  • Filter
  • Services

Model

  • How to create a model

Controller

  • Building a basic controller
  • Managing scope
  • Setting up behavior

Views

  • Creating a view
  • Tying a view to controller
  • Tying a view to model

Using Filters

  • Filters Overview
  • Understanding Filter Expressions
  • Building custom Filters

Services

  • Services Overview
  • Modularity using Services
  • Injecting Services
  • Factories

Directives

  • Directives Overview
  • Creating Directives
  • The Directive Definition Object
  • Compilation and Linking
  • Creating Components

Form Validation

  • Using the Form Element
  • Naming Inputs
  • Utilizing Form Properties
  • Dynamic Styles

Communication with servers

  • Communicating over $http
  • Configuring the requests
  • Sending Http Headers
  • Caching Responses
  • Request and Response Transformation
  • Using RESTful Resources
  • Unit Testing(Optional)
  • Testing Models using Jasmine
  • Test considerations for Directives and Filters
  • Using Angular Mocks

Project Work(Compulsory)

  • A single page application using AngularJS and Web API