About this course

Course type Performance Plus
Course code QANODEDEV
Duration 3 Days

In this course you will learn how to leverage javascript in end to end application development using javascript. Using NodeJS and the MEAN stack you will learn how to build open source modular and component based web applications to build service driven application with a single web page user interface

Please note this course uses Angular 1 and ECMAScript5.

Prerequisites

Students planning to attend this course must have a thorough understanding of JavaScript equal to QAJAVSC. You will benefit greatly from understanding how web based architectures work.

Please note: Before attending this class delegates must have a Microsoft account (signing up one is free). The instructions on how to set up a Microsoft account can be found here.

Outline

Understanding the MEAN Stack

  • What is Node JS
  • The open web
  • Git and software development
  • Bower, Grunt, Yeoman and Gulp
  • Understanding applications architecture built using the MEAN stack

JavaScript for Developers

  • Understanding closures and scope
  • Self executing javascript and encapsulation
  • Object orientated javascript
  • Patterns and Factories
  • JSON

Introducing NodeJS

  • Understanding the benefits of NodeJS
  • Installing and exploring NodeJS
  • Working with REPL

Introducing NPM

  • Understanding NPM and packaged components
  • Working with Require and core NodeJS objects
  • Initialising applications and working package.json
  • Building modules

Node Event and Concurrency

  • Understanding callbacks and javascript events
  • Building concurrency and asynchronous behaviour using callbacks
  • Using NodeJS Event Emitters to build custom events
  • Creating and working with promises

Interacting with the File system using NodeJS

  • Working with the fs object
  • Reading and writing files
  • Building and interacting with Data Streams

Building Servers using NodeJS

  • Using Node to build web servers
  • Working with HTML Verbs
  • Creating Routes using RegEx objects
  • Building a RESTFul server

Putting the E in Mean - Introducing Express

  • Using the express module to simplify routing
  • Reading URL parameters
  • Working with express to create promise driven code

Building Servers Using Express

  • Scaffolding applications using the Express Generator
  • Working with the app.js file
  • Creating static routes
  • Building dynamic routes
  • Working with the Jade tempting engine

What is NoSQL?

  • Defining NoSQL
  • Exploring NoSQL solutions
  • Contrasting NoSQL vs. RDBMS

Introducing MongoDB

  • Installing MongoDB
  • Working with Mongod
  • Using the Shell and common command
  • Defining Mongo databases and data documents
  • Querying MongoDB documents
  • Working with users and security

Working with Mongoose

  • Installing the Mongoose module
  • Build code defined data structures with mongoose
  • Developing schemas
  • Communicating from express to the Mongo server
  • Improving RESTful services
  • Querying MongoDB using Mongoose

Introducing AngularJS

  • Installing and working with the AngularJS framework
  • Using Angular with express
  • Creating Angular apps
  • Creating two way databinding
  • Working with controllers
  • Working with directives
  • Building services and routes
  • Using views
  • Consuming RESTful services

Debugging MEAN Stack applications

  • Using Debuggers within Chrome and Node to test services
  • Working with the console
  • Using Node Inspector

Working with Task runners

  • Exploring task runners and generators such as Grunt and Gulp
  • Using Gulp to build an automated task runner and compiler
  • Introducing continuous integration and development
  • Building a CI/CD Gulp task runner
Performance Plus

3 Days

Duration

This course is authored by QA

Delivery Method

Delivery method

Classroom

Face-to-face learning in the comfort of our quality nationwide centres, with free refreshments and Wi-Fi.

Trusted, awarded and accredited

Fully accredited to ensure we provide the highest possible standards in learning

All third party trademark rights acknowledged.