Building JavaScript Applications Using NodeJS and the MEAN Stack

Overview

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

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.

Syllabus

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

Testing MEAN Stack applications

  • Introducing tech driven development
  • Writing tests using Chai and Mocha
  • Building tests into the workflow

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

Training provider

Teaching mode: Classroom - Instructor Led
Duration: 3 days
Gooroo has partnered with the global leaders in IT training to give you access to quality training, personalised to you, targeted at increasing your job opportunities and salary.

Our pricing

We do not display pricing as Gooroo members qualify for special discounts not available elsewhere. You must enquire through Gooroo to get this benefit.

New courses are happening all the time

Our partner's expert training consultant will provide you with the times and all the details you need. Enquire today.

Top skills covered in this course

Software development / engineering
Worldwide
This skill has an average salary of
US$92,575
and is mentioned in
5.15%
of job ads.
Git
Worldwide
This skill has an average salary of
US$87,070
and is mentioned in
2.01%
of job ads.
JavaScript
Worldwide
This skill has an average salary of
US$83,967
and is mentioned in
7.04%
of job ads.
JSON
Worldwide
This skill has an average salary of
US$94,699
and is mentioned in
1.16%
of job ads.