MEAN Stack


  • Batch Timings :
  • Starting Date :

Course Overview

The MEAN Stack Developer course will establish you as an expert web developer in the MEAN stack. The term MEAN stack refers to a collection of JavaScript-based technologies used to develop web applications. MEAN is an acronym for MongoDB, Express, Angular, and Node.js. Mongo DB is a database system; Express is a back-end web framework; Angular.js is a front-end framework; and Node.js is a back-end runtime environment. The MEAN Stack Developer program is a structured learning path recommended by leading industry experts and ensures your mastery of full MEAN stack development.

COURSE FEATURES

  • Resume & Interviews Preparation Support
  • Hands on Experience on One Live Project.
  • 100 % Placement Assistance
  • Resume Preparation
  • Interview Preparation
  • Multiple Flexible Batches

At the end of MEAN Stack Training Course, Participants will be able to:

  • You will learn to Code a MEAN Stack Application
  • Develop Single Page Applications
  • Route the Single Page Application
  • Write Express Back-End Web Services
  • Consume Express Web Services
  • Develop AngularJS Reusable Services, Filters and Directives
  • Create and Query MongoDB Documents

Course Duration

  • 40-50 hrs

Prerequisites :

  • Basic experience developing web applications
  • Familiarity with HTML and CSS
  • Familiarity with JavaScript
  • Knowledge of An IDE or Text Editor
  • Knowledge of Command Line Interface

Who Should Attend?

  • Web developers
  • Technical project managers and technical leads
  • Entrepreneurs or aspiring entrepreneurs who want to build and test their own applications using MEAN stack
  • Professionals and students who wish to learn MEAN stack

Course

1.1 Introduction to AngularJS

  • What does AngularJS do for me?
  • When to use AngularJS
  • When not to use AngularJS

1.2 First AngularJS application

  • A basic application
  • Two-way data binding
  • Directives
  • Model, View, Controller from the AngularJS Perspective

1.3 Single Page Applications

  • What do we mean by Single Page Application?
  • Creating Angular Modules
  • Using Angular’s Routing Service
  • Routing Basics
  • Accessing URL Data
  • Using the $location Service
  • Creating a Skeleton Single Page Application

1.4 Controllers

  • Where Controllers fit in, and what they do, from Angular’s perspective
  • Managing Scope
  • Setting up Behavior
  • Building a basic controller
  • A more advanced controller
  • ControllerAs

1.5 Models

  • How to create a model
  • Explicit models
  • Implicit models

1.6 Views

  • Angular’s take on the View: a little bit different
  • Tying a View to a Controller
  • Tying a View to a model

1.7 Expressions

  • Expressions are lightweight code snippets
  • Expression capabilities
  • Limitations
  • The border between expressions and $eval
1.8 Filters

  • Standard filters
  • Writing your own filter
  • Tying filters together
  • Custom Filters

1.9 Scopes

  • What are scopes?
  • What do scopes provide?
  • Scope lifecycle
  • Scopes as glue between controller and view
  • Scope hierarchies
  • Scope and events

1.10 Angular Forms

  • Angular forms vs HTML forms
  • Angular form controls
  • Form events
  • The form controller
  • Form validation

1.11 Ajax, Data, and Angular

  • High level interactions with servers
  • Low-level server interactions with $http
  • The deferred/promises API
  • Making RESTful Service calls with $resource

1.12 Directives

  • Teaching HTML new tricks
  • Binding text and attributes
  • Directive processing lifecycle
  • DOM Processing
  • Compilation
  • Linking
  • A basic directive
  • Directives and scopes
  • Creating reusable directives
2.1 Introduction to Node.JS

  • What is Node.JS?
  • Installing Node.js
  • Node.js Event Loop
  • Writing asynchronous code

2.2 Modularizing code

  • Understanding built-in modules
  • Techniques for modularizing JavaScirpt code
  • Using require() to modularize application code
  • Using npm for third-party modules

2.3 Events and Stream in nodejs

  • Understanding Events in nodejs
  • EventEmitter class in nodejs
  • Understanding Streams in nodejs
  • Reading and writing streams in nodejs
  • Using pipe()

2.4 Accessing local resources

  • Process Object
  • Understanding Buffers

2.5 File system in nodejs using ‘fs’

  • Read, write files in nodejs
  • Copying,moving and renaming files
  • Watching for file operations
2.6 NodeJs and Web

  • Handling web requests
  • Building a web server
  • Understanding the need for web sockets
  • Realtime interaction using socket.io

2.7 Building web applicaton using Express.js

  • Installing Express.js
  • Routing
  • Parameters and queries in routing
  • Building views using Jade view engine
  • Using blocks for layout
  • Displaying data
  • Working with forms
  • Serving files
  • Working with cookies and sessions
  • Authentication and authorization
  • Error Handling

2.8 Socet.io for real time updates

  • Using socket.io with express.js
  • Sending responses for specific events
  • Maintaining session data
  • Using Socket.io in the client side
  • Broadcasting messages

3.1 Introduction to MongoDB

  • What is MongoDB database ?
  • The current SQL/NoSQL landscape
  • Document-oriented vs. other types of storage
  • Mongo’s featureset
  • Common use-cases
  • Introduction to JSON structure

3.2 Documents and collections

  • Creating documents
  • Managing documents in collections
  • Iterating over documents

3.3 Simple queries in mongodb

  • Field equality tests
  • Operators available
  • Projections
  • Limiting results and paging

3.4 Update and delete in mongoDb

  • Field updates
  • Field insertions and removal
  • Document deletion
3.5 Complex queries in mongoDB

  • Existential field values
  • Aggregations and groups
  • Aggregations and groups in hierarchical data

3.6 Update and arrays

  • Altering array field elements
  • Insertion to array fields
  • Removing from array fields

3.7 Indexing in mongoDB

  • The primary index and the _id field
  • Problems requiring an index
  • Defining secondary indexes
  • Compound indexes

3.8 Mongo REST API’s and MapReduce

  • CRUD operations through REST API’s
  • Explanation of MapReduce
  • Types of logic that can be expressed as MapReduce declarations
  • Mapping documents
  • Reducing values

FAQ

MEAN.JS, a full-stack JavaScript solution which accelerates building fast, robust and maintainable web applications using MongoDB, Express, AngularJS and Node.js technology stack.

Classes are held on weekdays and weekends. You can check available schedules and choose the batch timings which are convenient for you.

Towards the end of the course, all participants will be required to work on a project to get hands on familiarity with the concepts learnt. This project will be reviewed by our instructors and industry experts. On successful completion, you will be awarded a certificate.

Quick Enquiry