MEAN

Live Online (VILT) & Classroom Corporate Training Course

MEAN is an acronym for MongoDB, Express.js and Angularjs, all of which function upon Node.js. This is a platform that allows one to build applications using code as little as possible while taking a solid view of all the components that comprises it.
MEAN Logo

How can we help you?

  • CloudLabs
    CloudLabs
  • Projects
    Projects
  • Assignments
    Assignments
  • 24x7 Support
    24x7 Support
  • Lifetime Access
    Lifetime Access
Box

Overview

The MEAN Stack course instruct participants to utilize all pieces of the MEAN Stack together to make useful full-Stack applications. The course starts by establishing a framework in the Node.js stage & utilizing its capacity, at that point moves into single page application improvement with Angular.

Box

Objectives

At the end of MEAN stack training course, participants will

  • Learn to Code a MEAN Stack Application
  • Develop and route Single Page Applications
  • Write Express Back-End Web Services
  • Consume Express Web Services
  • Develop AngularJS Reusable Services, Filters and Directives
  • Create and Query MongoDB Documents
Box

Prerequisites

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

Course Outline

  • Introduction to Nodejs
    • What is nodejs
    • A word on eventloop
    • Event driven architecture
    • Blocking vs non-blocking code
    • Setup nodejs
    • Node REPL
    • HelloWorld program
    • Debugging nodejs app
  • Modules in JS
    • Understanding exports and require
    • Creating modules
    • Importing modules
    • Quick tour on npm
    • Installing 3rd party modules
  • Events & streams
    • Significance of Events
    • EventEmitter class
    • Emitting and listening to events
    • Types of streams
    • Working with streams
    • Composing streams using pipe
  •  Working with Process and File System
    • Process object
    • Handling exceptions at process level
    • Listening to process events
    • Working with file system using fs module
    • Creating, Copying, Deleting files
    • Creating, Copying, Deleting directories
    • Watching for file changes

  • Express.js Introduction & Setup
    • Installing express
    • First App with express – Demo
    • Little about routes
    • Little about Express middleware
    • Serving static files with express
    • Express application generator
    • What is expressjs
  • Routing in Depth
    • Route Methods
    • Route Paths
    • Parametrized Routes
    • Route Handlers
    • Express Router
  • Middleware
    • Types of middleware
      • Application
      • Router
      • Error
      • Builtin
      • Thirdparty
    • Error middleware
    • Bodyparser, cookie parser, session management
  • Template Engines
    • What are template engines
    • EJS
    • Jade
    • Handlebars
  • Expressjs security
    • Authentication
    • JWT
    • Securing routes
  • Debugging in Express
  • Realtime programming with Socket.io
  • Scaling nodejs applications
    • The Child process model
    • exec, spawn, and fork functions
    • Using the Cluster module

  • Introduction to MongoDB
    • Installing MongoDB
    • The current SQL/NoSQL landscape
    • Document-oriented vs. other types of storage
    • Mongo’s featureset
    • Common use-cases
    • MongoDB databases
    • MongoDB Collections
    • MongoDB Documents
  • CRUD Operations in MongoDB
    • Creating documents
      • insert()
      • update()
      • save()
    • Querying documents
      • find()
      • Working with equality
      • Query operators
      • Building complex queries
    • Updating documents
    • Deleting documents
  • Introduction to Mongoose
    • Word on ORM/ODM
    • Installing mongoose
    • Connecting to MongoDB from mongoose
  • Core concepts of Mongoose
    • Understanding mongoose schemas and datatypes
    • Working with Models
    • Using modifiers in schema
    • Using virtual fields
    • Optimizing query performance by enabling indexes
  • Extending Models
    • Working with hooks
    • Validation of model data
    • Creating custom static methods
    • Creating custom instance methods
    • CRUD operations with Mongoose

  • Introduction to controller:
    • Opening controller
    • Why we need controller
    • Significance of controller
    • Features on controller
  • Loadrunner Testing Process:
    • Planning the test
    • Creating Vuser Script
    • Creating the scenario
    • Running the scenario
    • Monitoring the scenario
    • Analyzing the scenario
  • Designing a scenario:
    • Creating a scenario
    • Run scenario with sample Vuser load
  • Scenario types:
    • Manual Scenario
    • Goal Oriented scenario
  • Introduction to Load generators:
    • What is load generator
    • Why we need load generators
  • Kinds of Scheduling Scenarios:
    • Schedule by scenario
    • Schedule by group
  • Scheduling scenarios:
    • About Scheduling scenarios
    • Delaying the start of scenarios
    • Scheduling a scenario
    • Scheduling Vuser groups
    • Adding Vuser to Scheduled scenarios
  • Creating and running a manual scenario:
    • Creating Vuser groups
    • Configuring Vusers in Vuser group.
    • Configuring Vuser run time settings
    • Configuring scripts
    • Setting time out intervals
    • Configuring Scenario run time settings
    • Setting the run time file location
    • Specifying results location
    • Collating results
  • Running scenarios and controlling Vusers:
    • Running entire scenario
    • Controlling Vuser groups
    • Controlling individual Vusers
    • Manually adding Vuser to running scenario
    • Manually adding Vuser to Rendezvous
  • Viewing Vusers during executions:
    • About viewing vusers during executions
    • Monitoring Vuser status
    • Viewing the output window
    • Viewing Vuser script log
    • Logging execution notes
  • Creating Goal Oriented scenario
    • About Planning goal oriented scenario
    • Understanding goal oriented scenario design tab
    • Defining scenario goals
    • Assigning properties to scripts
    • Configuring scripts

  • Typescript & ES6
    • Introduction
    • What is Typescript
    • Why Typescript
    • Setup and installation
    • IDE support
  • Scoping using Let and Const Keywords ( ES6 )
  • Template Literals  ( ES6 )
  • Spread Syntax and Rest Parameters  ( ES6 )
  • Destructuring ( ES6 )
  • Power of Types
    • Introduction
    • Type inference
    • Type Annotations
    • Number
    • Boolean
    • String
    • Array
    • Tuple
    • Enum
    • Any
    • Void
    • Null and Undefined
    • Never ( Typescript 2)
  • Explore Functions
    • Introduction
    • Using types in functions
    • Function as types
    • Optional and default parameters
    • Arrow functions
    • Function overloading
  • Classes
    • Introduction
    • Inheritance
    • Access modifiers
    • Getters and setters
    • Read-only & static
    • Abstract classes
  • Interfaces
    • Introduction
    • Optional properties and methods
    • Read-only & const
    • Strict structural contract
    • Extending interface
    • Implementing interface
  • Modules
    • Introduction
    • Import
    • Export
    • Default
  • Decorators ( Typescript Aspect Oriented Programming)
  • Working with Angular CLI
    • Angular CLI
    • Anatomy of the project
    • Debugging Angular apps
    • Working with Augury
Box

Testimonials