Mean Stack

Mean Stack


Learn all of the different aspects of full stack JavaScript development using the MEAN stack. We're not talking about any generators or MEAN frameworks here, we're talking about a full understanding of MongoDB, Express, AngularJS and Node.js.

The overall aim of the course is to enable to you confidently build all different types of application using the MEAN stack.

To do this, the course is divided into four sections, each section focusing on a different goal. The four sections all work together building a full application, with an overall outcome of showing how to architect and build complete MEAN applications.

Course objective

At the completion of this course, attendees will be able to:

  • Explore Node.js basic and advanced in-depth concepts.
  • Creating REST Service using Node and consuming it using Angular.
  • Create HTTP web server and handling requests & responses.
  • Handle Sessions, Cookies, and Session Stores.
  • Design database using MongoDB.
  • Use Node.js ORM/ODM Mongoose.
  • Install and Publish Node's Package Manager - NPM.
  • Understand Angular2 and Angualr4 basic and advanced in-depth concepts.
  • Use JS Task runner like Gulp.
  • Publish their MEAN App on cloud server Heroku.

All professionals who are keen to develop high performance web applications should go for this course.

Anyone who wants to learn MEAN Stack Development should have a basic knowledge of programming.

Introduction to Angular2 & Angular4

  • Introduction to Angular
  • Advantages of Angular
  • Angular1 vs. Angular2 vs. Angular4
  • Browsers Support


Get Started with Angular2 & Angular4

  • Setting up an Angular App
  • Running an Angular App
  • Understanding Angular folder structure
  • Angular Initialization Process


Angular Building Blocks: Components, Modules, Decorators

  • Understanding Component
  • Creating a Component
  • Understanding Modules
  • Understanding Decorators


Angular CLI

  • Introduction to CLI
  • Creating new project - ng new
  • Building Project - ng build and ng serve
  • Ng CLI options
  • Creating components, services and directives etc.


Databinding

  • Understanding Data Binding
  • Attribute Binding
  • Two-way Data Binding
  • Event Binding etc.
  • Choosing Appropriate Data Binding
     

JavaScript and ES6

  • Understanding JavaScript
  • Understanding ES6
  • JavaScript Data Types – Primitive & Non-Primitive
  • Naming a variable


var, let and const

  • Using var
  • Using let
  • Using const


Functions and Arrow Function

  • Understanding Function
  • Anonymous Function
  • Arrow Function


Objects and Classes

  • Creating Object
  • Literal Object
  • Primitive types as Objects
  • Object Methods and Properties
  • ES6 Class
     

Unit Testing

  • Understanding Unit Testing
  • Angular Unit Testing Framework
  • Unit Testing with Jasmine and Karma
  • Writing Unit Tests
  • Running and Debugging Unit Tests with VS
     

Introduction to Node.js

  • Introduction to Node.js
  • History of Node.js
  • Introduction to io.js
  • What is Node.js Foundation?
  • V8 JavaScript Engine
  • Why Server-side JavaScript?


Getting started with Node.js

  • Node.js Architecture
  • JavaScript Event Loop
  • Node.js vs. others Server-Side Frameworks
  • Node.js Application Area
  • Who Use Node.js
  • Advantages of Node.js
  • Limitations of Node.js


JavaScript with Node.js

  • Writing Asynchronous Code
  • Blocking vs Non-Blocking Code
     

Node.js CLI and NPM

  • Understanding CLI
  • Node's Package Manager: NPM
  • Local Packages and Global Packages
  • Installing, Updating and Removing Modules using NPM
  • Understanding package.json file


Node.js Package and Publishing

  • Creating a Node Package
  • Publishing Package
  • Using published package
     

MongoDB

  • Understanding NoSQL DB
  • NoSQL vs SQL DB
  • Understanding Mongo DB
  • MongoDB Advantages


MongoDB Fundamentals

  • Analogy between RDBMS & MongoDB Data Model
  • MongoDB Data types
  • MongoDB Shell
  • MongoDB Shell Commands
  • Understanding db, collection and document
  • Understanding Embedded documents
  • Querying database


Tools & API

  • MongoDB Tools
  • Introduction to Mongo Chef
  • Mongo Chef for database operations


Indexing and Relationships

  • Understanding Indexing
  • Types of Indexes
  • Creating an Indexes
  • Dropping an Indexes
  • Defining Relationships between Documents
     

Review :

Reviews