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.
Layout
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
Chapters
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