Developing for Mobile & Web using Angular

This course introduces you to AngularJS, the most popular among the frond-end frameworks. We will review the model view controller (MVC) design-pattern in the context of AngularJS and you will be introduced to various aspects of AngularJS including two-way data binding, angular directives and filters, controllers and scopes, UI routing, templates, modules and services. We will explore Single page application (SPA) development using Angular with hands-on practice.

Upcoming

Currently no (other) upcoming dates are planned for this course

Course Objectives

This course will provide you with an understanding of basic and advanced AngularJS and how to use AngularJS to facilitate development of single-page web applications that use the MVC and MVVM design patterns.

Typical Audience

This course is intended for front-end and back-end developers, analysts, project managers, software architects, test professionals and/or any person who is in contact with the development or a system/application.

Course Prerequisites

The participants should have substantial prior experience developing with JavaScript.

Course Delivery

Throughout the course, an experienced trainer and web/mobile development expert provides lectures and gives examples based on real world projects. Courses can be given in English or Dutch. Course material is in English.

Course Administration

Pricing

€ 1800/person for 3 days. All prices are VAT excluded; course material, lunch and beverages are included.

Cancellation

By Participant: If a subscribed course participant is replaced by another participant or if the public course is postponed to a later date, no cancellation costs apply. A participant or a group that fails to attend, or that cancels a course without at least 15 working days written notice prior to the course start, is liable for the full subscription cost.
By CTG: CTG reserves the right to cancel a course at any time.

Course Logistics

All classroom courses begin promptly at 9 am and are scheduled until 5 pm.
All courses are organised at the CTG premises in Diegem (Belgium) or can be given at the client site and are available for groups as well. Please contact us if you wish further information.
The standard language of each course is English.

Course Outlines


Introduction to AngularJS

  • What is AngularJS?
  • Does AngularJS fit my needs?
  • Installation
  • Model, View, Controller from the AngularJS Perspective

Single Page Applications

  • What is a Single Page Application?
  • Creating Angular Modules
  • Using the Routing Service
  • Routing Basics
  • Accessing URL Data
  • Using the $location Service

Controllers

  • How do Controllers fit in?
  • Managing Scope

Models

  • How to create a model
  • Explicit models
  • Implicit models

Views

  • The View: a little bit different
  • Binding a View to a Controller
  • Binding a View to a Model

Modules and Scopes

  • Dependency Injection
  • Organizing code into Modules
  • RootScope and Scope hierarchy
  • Scope inheritance

Factories and Services

  • Injecting a Service
  • Defining a Service
  • Factories
  • Manage Service Dependencies

Filters

  • Using a Filter
  • Built-in Filters
  • Custom Filters

Forms & Validation

  • Form directives
  • Form controls
  • Custom validation

Ajax and Data

  • High level interactions with servers
  • Low-level server interactions with $http
  • The deferred/promises API
  • Making RESTful Service calls with $resource

Directives

  • Understanding Directives
  • Binding text and attributes
  • DOM manipulation and events
  • Creating reusable directives
  • Templating

Testing in Angular

  • Unit testing with Jasmine/Mocha
  • Working with Dependency Injection
  • End-to-end testing
  • Karma Test Runner

Meet our trainers

CTG's trainers are experts in their domain and bring the course content based on their experience. Meet some of our trainers below.
2025
Trainings Done
3075
Happy People
19048
Hours of Training
4000
Cups of Coffee

Contact

Europe

CTG Belgium NV

Woluwelaan 140A
1831 DIEGEM
Belgium
phone: +32 2 720 51 70
fax: +32 2 725 09 20

North-America

Buffalo, New York

800 Delaware Ave

Buffalo, NY 14209-2094

phone: +1 716 882 8000

fax: +1 716 887 7464