The AngularJS Course

A full introduction to Angular including all the main components. Build a live project against an open API.

Optional extensions include Node, HTML5 / CSS3, Firebase, Extended section on BDD or TDD with Karma, Jasmine and Protractor.

Read more...

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

AJAX

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

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 scope
  • Transclusion ( available on 3 and 4 day courses )

Other components

  • Factories
  • Values
  • Constants

Routing

  • $routeProvider
  • Configuration
  • SEO ( available on 3 and 4 day courses )

Testing

  • Unit testing with Karma (Optional Jasmine or QUnit)
  • End to end testing with Protractor (Optional Jasmine or QUnit)

Animation

  • ngAnimate module
  • CSS3 Transitions
  • Optional CSS3 keyframe animation ( available on 3 and 4 day courses )

CRUD

  • Build a real content based app against an API

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

  • NodeJS with Express middleware stack.
  • Mongo as a service with Firebase.
  • Further animation with JS Animate.
  • SEO with Angular Apps.
  • Deploying to mobile with Phonegap.
  • HTML5 / CSS3 update.

The course can run over two, three or four days depending on custom content. The recommended duration is three.

  • Two day quick course - get up to speed with Angular quickly, includes templates, controllers, services, the fundamentals of directives and unit testing with Karma.
  • Three day extended course - All the above plus more time spent on directives, and Protractor.
  • Four day full course - Build a simple but fully featured CRUD application backed by a live Restful API.

  • You can also build your own - Every course is custom made. If you have a specific requirement, it can probably be accommodated.

Pricing

  • In company 2 day Angular course: £2200.
  • In company 3 day Extended Angular course £3100.
  • In company 4 day full on Angular course £4000.
  • 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.

The MongoDB Course

Mongo is a highly scalable, extremely fast document oriented NoSQL database that allows you to query large unstructured datasets at speed.

Schemaless databases are highly appropriate for certain classes of problems. They work nicely with big data, where the schema may drift, and with service oriented architectures, where the database effectively becomes your API.

Because your data is stored in JSON, your app will require dramatically less wiring code between your front end and API. The same data can be used in the back end and the front end.

In this one day Mongo introduction you will learn to install, manage and talk to a Mongo database. You will learn the fundamentals of document storage, and will build a complete app with Mongo as a back end.

Prerequisites

Read more...

Course Content

Introduction

  • Conceptual overview
  • Thinking in documents and collections
  • Installing Mongo

The Mongo Console

  • Connecting to the console
  • Viewing Databases and collections

Databases, collections and documents

  • Making a Database
  • Making a Collection
  • Storing a document
  • Retrieving a document
  • Modifying a document

Simple queries with find

  • Using find
  • Partial matches
  • Expression matches
  • Counting
  • Grouping

Chaining queries through the aggregation pipeline

  • What is the aggregation pipeline
  • $match
  • $project
  • $group
  • $unwind
  • $sort
  • out

Composing expressions in the aggregate pipeline

  • $date operators, grouping by date
  • counting, counting by group, counting group totals
  • text search

Map reduce

  • What is Map Reduce
  • When to use Map Reduce
  • Practical exercises

Mongo with NodeJS (optional)

Mongo plays very nicely with NodeJS. In this optional section we harness Mongo to Node, Express and Angular to create a small service oriented application, the foundations for a massively scalable web application.

  • Intro to Node, Express and Angular.
  • Mongoose
  • Using Mongo as an API
  • Data integrity and security
  • Building an app.

The course can run over two, three or four days depending on custom content. The recommended duration is three.

  • Two day quick course - get up to speed with Angular quickly, includes templates, controllers, services, the fundamentals of directives and unit testing with Karma.
  • Three day extended course - All the above plus more time spent on directives, and Protractor.
  • Four day full course - Build a simple but fully featured CRUD application backed by a live Restful API.

  • You can also build your own - Every course is custom made. If you have a specific requirement, it can probably be accommodated.

Pricing

  • In company 1 day quick MongoDB course: £1100.
  • In company 2 day MongoDB Angular course £2100.
  • 1 day individual courses in Brighton: £500 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.

The MongoDB Course

This one day Mongo course is a high speed quickstart into the world of Mongo. Working with the console and real world big data, you will learn how to query your data using Mongo's helper functions, and will then learn how to access the real raw power of Mongo with the aggregation pipeline.

The course is exercise based and you will be writing real Mongo queries with a real Mongo console hosted in the cloud.

Prerequisites

Read more...

Introduction

  • Conceptual overview
  • Thinking in documents and collections

The Mongo Console

  • Connecting to the console
  • Viewing Databases and collections

Databases, collections and documents

  • Making a Database
  • Making a Collection
  • Storing a document
  • Retrieving a document
  • Modifying a document

Simple queries with find

  • Using find
  • Partial matches
  • Expression matches
  • Counting
  • Grouping

Chaining queries through the aggregation pipeline

  • What is the aggregation pipeline
  • $match
  • $project
  • $group
  • $unwind
  • $sort
  • out

Map reduce

  • What is Map Reduce
  • When to use Map Reduce
  • Practical exercises

Duration

1 day

Pricing

  • In company 1 day quick MongoDB course: £1100.
  • In company 2 day MongoDB Angular course £2100.
  • 1 day individual courses in Brighton: £500 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.