Agile Web Development using AngularJS

Contact Us for Dates
3 days practical workshop for up to 12 people.

Only £1185 per person

Contact us for Onsite Price

AngularJS is a popular framework from Google, for creating dynamic and contemporary Web applications that require a large amount of well-structured JavaScript code. This course is based on Angular JS 1.x. We also have a separate course that covers AngularJS 2.0.


This course is a mixture of lectures and hands on exercises designed to reinforce the topics learnt

Training Course Objectives

  • JavaScript language features and best practice
  • Structure of AngularJS single page applications
  • Creating models, views, and controllers
  • Using data binding and templates
  • Using modules
  • Using services
  • Working with Ajax and REST
  • Testing techniques

Training Course Prerequisites

  • Familiarity with HTML and JavaScript programming


Chapter 1 Recap Essential JavaScript Language Features

  • JavaScript language gotchas
  • Object orientation in JavaScript
  • Namespace management

Chapter 2 Creating AngularJS Applications

  • Creating a project
  • Creating a data model
  • Creating a controller
  • Creating a view

Chapter 3 Going Further with AngularJS

  • Two-way model binding
  • Controller behaviours
  • Behaviour dependencies
  • Handling user interactions

Chapter 4 Application Structure

  • Filtering and ordering model data
  • Generating links
  • URL navigation
  • Dependency injection

Chapter 5 Modules

  • Overview of modules
  • Using modules to define controllers, directives, filters, and services

Chapter 6 Binding and Template Directives

  • Overview of directives
  • Using data binding directives
  • Using template directives
  • Partial views

Chapter 7 Elements and Event Directives

  • Using element directives
  • Handling events
  • Working with various types of attributes

Chapter 8 Forms

  • Using form elements with two-way bindings
  • Validating forms
  • Displaying validation error messages
  • Using form directive attributes

Chapter 9 Services

  • Overview of services
  • Services for expressions and errors
  • Services for Ajax and promises
  • Services for REST
  • Services for injection

Chapter 10 Ajax and REST

  • Round-trip vs. single page applications (SPA)
  • Ajax
  • RESTful services
  • Promises
  • JSON

Chapter 11 Testing Angular Code

  • Overview
  • Testing with Jasmine and Chutzpah
  • Writing test specs in Jasmine
  • Setting expectations
  • Testing JavaScript objects
  • Testing Angular controllers

Chapter 12 Angular BDD Workshop

  • Requirements for the application
  • Defining test specs
  • Implementing controllers to pass the test specs
  • Implementing the UI views