AngularJS Training

AngularJS is the exciting new MVC JavaScript framework championed by Google. Courses run in a sunny training venue by the sea in Brighton, just 55 minutes from Victoria, or can run in house anywhere in the UK or worldwide.

Angular JS - 2 or 3 day intensive course

In this 2 or 3 day course we learn how to create single page HTML5 apps using Google's exciting clientside MVC framework AngularJS. The course assumes intermediate level JavaScript, though some more advanced JavaScript topics can be covered. This is a practical course aimed at developing real world skills. The course can also be taught over three days including an extended section on server-side JavaScript with NodeJS.

The two day course features a condensed version of the course. The three day version also allows time to cement your skills by building a content driven website against a live RESTful API.

As always, the course can be customised to fit your requirements. If you'd like to build against a real API, or to spend time looking at a particular back end solution this can be accommodated.

Prerequisites

  • Basic HTML (preferably HTML5)
  • Basic CSS (ideally some CSS3)
  • Intermediate JavaScript

Course Material

Course Content

JavaScript Concepts

  • Scope
  • Closure
  • Object Orientation

Basics

  • Conceptual overview
  • Angular Philosophy
  • Architecture
  • MVC
  • Dependency Injection
  • Models
  • Controllers
  • Scope
  • Templates
  • $compile

Templating

  • ng-repeat
  • filters
  • Built in Directives
  • Custom directives
  • Data Binding
  • Two way binding
  • Layout Templates
  • Inversion of control (don't select, direct)

Forms

  • Manipulating forms and inputs in the controller
  • Binding to input fields
  • text
  • date
  • radio
  • checkbox
  • select
  • Toggling form control state with ng-show and ng-disabled
  • HTML5 attributes: required, min, max, pattern
  • Harnessing $error, $dirty, and $invalid in expressions
  • Styling with Angular CSS classes: ng-valid, ng-invalid, ng-pristine, ng-dirty

Controllers

  • $scope
  • inheritance of $scope
  • $digest and $apply

Models

  • Simple models
  • JSON models
  • $scope and $scope inheritance

AJAX

  • ng-include
  • $http
  • Directive templates
  • JSON
  • JSONP
  • Application architecture

Services

  • Services for network access
  • Services for long lived data
  • Services that return a promise
  • Writing custom services

Directives

  • Creating a simple directive
  • What are directives
  • Templates
  • External templates
  • Compile and Link
  • Isolate scopes
  • Transclusion

Other components

  • Factories
  • Values
  • Constants

Routing

  • ngRoute
  • $routeProvider
  • Configuration
  • Hashbang routes
  • Passing parameters
  • PushState
  • Angular SEO

Testing

  • Unit testing with Karma and Jasmine
  • End to end testing with Protractor

Animation

  • ngAnimate module
  • CSS3 Transitions
  • CSS3 keyframe animation

CRUD

  • Build a real content based app against an API

Optional extras (available on the 3 and 4 day courses)

  • JavaScript topics - functional scope, closure and prototypical inheritance
  • NodeJS, Express and Mongo back end stack
  • Mongo as a service with Firebase or Parse
  • SEO with Angular Apps
  • Mobile app development with Phonegap
  • HTML5 and CSS3

Courses can run at your offices anywhere in the world, or out of a bright and shiney Brighton based training venue.

Pricing

  • In company 2 day intro to Angular course: £3100.
  • In company 3 day standard Angular course £4100.
  • In company 4 day extended Angular course £5000.
  • 2 day individual courses in Brighton: £800 per person.

How to book

Courses run through Forward Advance Training Ltd.

Please get in touch if you'd like to know more, or to book.

why these prices?

Do you like Email? Do You Like JavaScript?

Sign up for occasional emails covering modern Web Development topics such as Angular 2 and React. You can unsubscribe at any time.

We totally respect your email privacy

comments powered by Disqus