We're offering 20% off September Live Online classes! See which courses are applicable.   |   Details >

  
AccountIcon BigDataIcon BlogIcon default_resource_icon CartIcon checkmark_icon cloud_devops_icon computer_network_admin_icon cyber_security_icon gsa_schedule_icon human_resources_icon location_icon phone_icon plus_icon programming_software_icon project_management_icon redhat_linux_icon search_icon sonography_icon sql_database_icon webinar_icon

Search UMBC Training Centers

Programming

MEAN Javascript Technology Stack

+ View more dates & times
    
    
    
    
                     
  • Overview

    MEAN [MongoDB, Express, AngularJS, and Node.JS] represents a new breed of software platforms that creatively leverage a stack of production-ready technologies centered on JavaScript. This intensive training course introduces the students to the essential concepts, design principles, idioms, and techniques behind the efficient use of the MEAN JavaScript Technology Stack. Upon completion of this training course, students will have solid understanding of MEANS’ value proposition; they will also gain practical experience working with all the components of the MEAN stack. This high-octane training course is supplemented by hands-on labs that help the students reinforce their theoretical knowledge of the learned material.

    What is Mean Stack? Our Mean Stack course goes in depth to answer this question. MEAN [MongoDB, Express, AngularJS, and Node.JS] represents a new breed of software platforms that creatively leverage a stack of production-ready technologies centered on JavaScript. This intensive training course introduces the students to the essential concepts, design principles, idioms, and techniques behind the efficient use of the MEAN JavaScript Technology Stack. Upon completion of this training course, students will have a solid understanding of MEANS’ value proposition; they will also gain practical experience working with all the components of the MEAN stack. This high-octane training course is supplemented by hands-on labs that help the students reinforce their theoretical knowledge of the learned material.

    Topics

    • Detailed coverage of AngularJS
    • Essential MongoDB
    • Introduction to Node.js
    • Node.js applications
    • Debugging and Unit testing on Node.js
    • Express middleware
    • Jade Template Engine
    • Elements of performance tuning of Node.js applications on multi-core processors
  • Who Should Take This Course

    AUDIENCE

    Developers, Technical Leads, and Software Architects.

    PREREQUISITES

    Participants should have basic knowledge of JavaScript programming and web development.

  • Why You Should Take This Course

    In this course, attendees will learn mean stack concepts, such as:

    • Detailed coverage of AngularJS
    • Essential MongoDB
    • Introduction to Node.js
    • Node.js applications
    • Debugging and Unit testing on Node.js
    • Express middleware
    • Jade Template Engine
    • Elements of performance tuning of Node.js applications on multi-core processors

    Our Mean Stack course continues to be in high demand. The topics covered in the course are

    • Introduction to AngularJS
    • AngularJS module
    • AngularJS controllers
    • AngularJS expressions
    • Basic view directives
    • Advanced view directives
    • Working with forms
    • Formatting data with filters in AngularJS
    • Communicating with web servers
    • AngularJS services
    • Introduction to MongoDB
    • MongoDB data model
    • MongoDB architecture
    • MongoDB administration
    • Working with data in MongoDB
    • Indexes in MongoDB
    • Introduction to Node.js
    • Module and dependency management
    • The file system module
    • Basic web application development
    • Debugging and unit testing
    • Introduction to express
    • Jade template
    • Introduction to single page application
    • The route service
    • Clustering and failover
  • Schedule
  • Course Outline

    Chapter 1. Introduction to AngularJS

    • What is AngularJS?
    • Why AngularJS?
    • Scope and Goal of AngularJS
    • Using AngularJS
    • A Very Simple AngularJS Application
    • Building Blocks of an AngularJS Application
    • Use of Model View Controller (MVC) Pattern
    • A Simple MVC Application
    • The View
    • The Controller
    • Data Binding
    • Basics of Dependency Injection (DI)
    • Other Client Side MVC Frameworks
    • Summary

    Chapter 2. AngularJS Module

    • What is a Module?
    • Benefits of Having Modules
    • Life Cycle of a Module
    • The Configuration Phase
    • The Run Phase
    • Module Wide Data Using Value
    • Module Wide Data Using Constant
    • Module Dependency
    • Using Multiple Modules in a Page
    • Summary

    Chapter 3. AngularJS Controllers

    • Controller Main Responsibilities
    • About Constructor and Factory Functions
    • Defining a Controller
    • Using the Controller
    • Controller Constructor Function
    • More About Scope
    • Example Scope Hierarchy
    • Using Scope Hierarchy
    • Modifying Objects in Parent Scope
    • Modified Parent Scope in DOM
    • Handling Events
    • Another Example for Event Handling
    • Storing Model in Instance Property
    • Summary

    Chapter 4. AngularJS Expressions

    • Expressions
    • Operations Supported in Expressions
    • AngularJS Expressions vs JavaScript Expressions
    • AngularJS Expressions are Safe to Use!
    • What is Missing in Expressions
    • Considerations for Using src and href Attributes in Angular
    • Examples of ng-src and ng-href Directives
    • Summary

    Chapter 5. Basic View Directives

    • Introduction to AngularJS Directives
    • Controlling Element Visibility
    • Adding and Removing an Element
    • Dynamically Changing Style Class
    • The ng-class Directive
    • Example Use of ng-class
    • Setting Image Source
    • Setting Hyperlink Dynamically
    • Preventing Initial Flash
    • Summary

    Chapter 6. Advanced View Directives

    • The ng-repeat Directive
    • Example Use of ng-repeat
    • Dynamically Adding Items
    • Special Properties
    • Example: Using the $index Property
    • Scope and Iteration
    • Event Handling in Iterated Elements
    • The ng-switch Directive
    • Example Use of ng-switch
    • Inserting External Template using ng-include
    • Summary

    Chapter 7. Working with Forms

    • Forms and AngularJS
    • Scope and Data Binding
    • Role of a Form
    • Using Input Text Box
    • Using Radio Buttons
    • Using Checkbox
    • Using Checkbox – Advanced
    • Using Select
    • Using Select – Advanced
    • Disabling an Input
    • Reacting to Model Changes in a Declarative Way
    • Example of Using the ng-change Directive
    • Summary

    Chapter 8. Formatting Data with Filters in AngularJS

    • What are AngularJS Filters?
    • The Filter Syntax
    • Angular Filters
    • Using Filters in JavaScript
    • Using Filters
    • A More Complex Example
    • The date Filter
    • The date’s format Parameter
    • Examples of Using the date Filter
    • The limitTo Filter
    • Using limitTo Filter
    • The ‘filter’ Filter
    • Filter Performance Considerations
    • Summary

    Chapter 9. Communicating with Web Servers

    • The $http AngularJS Service
    • The Promise Interface
    • The $http Service
    • Using $http Service
    • Shortcut Functions
    • Complete List of Shortcut Functions
    • Using $http.get()
    • Using $http.post()
    • Combining $http POST Request Data with URL Parameters
    • Direct $http Function Invocation
    • Request Configuration Properties
    • Setting Up HTTP Request Headers
    • Caching Responses
    • Disabling Caching in IE9
    • Setting the Request Timeout
    • The then() Function of the Promise Object
    • The Response Object
    • Working with JSON Response
    • Using success() and error() For Callbacks
    • Making Parallel Web Service Calls
    • Combining Multiple Promises into One
    • Wait for the Combined Promise
    • Summary

    Chapter 10. AngularJS Services

    • Introduction to Services
    • Defining a Service
    • The factory() Method Approach
    • The service() Method Approach
    • Using a Service
    • The provider() Method Approach
    • Configuring a Service using its Provider
    • Summary

    Chapter 11. Introduction to MongoDB

    • MongoDB
    • MongoDB Features
    • MongoDB’s Logo
    • Positioning of MongoDB
    • MongoDB Applications
    • MongoDB Data Model
    • MongoDB Limitations
    • MongoDB Use Cases
    • MongoDB Query Language (QL)
    • The CRUD Operations
    • The
    • find
    • Method
    • The
    • findOne
    • Method
    • A MongoDB QL Example
    • Data Inserts
    • MongoDB vs Apache CouchDB
    • Summary

    Chapter 12. MongoDB Data Model

    • The BSON Data Format
    • Database Terminology
    • MongoDB Data Model
    • The _id Primary Key Filed Considerations
    • Indexes
    • (Traditional) Data Modeling in RDBMS
    • Data Modeling in MongoDB
    • An Example of a Data Model in MongoDB
    • MongoDB Data Modeling
    • A Sample JSON Document Matching the Schema
    • To Normalize or Denormalize?
    • MongoDB Limitations
    • Data Lifecycle Management
    • Data Lifecycle Management: TTL
    • Data Lifecycle Management: Capped Collections
    • Summary

    Chapter 13. MongoDB Architecture

    • MongoDB Nexus Architecture
    • Blending the Best of Both Worlds
    • What Makes MongoDB Fast?
    • Pluggable Storage Engines
    • Data Sharding
    • Sharding in MongoDB
    • Data Replication
    • A Sample Sharded Cluster Diagram
    • GridFS
    • Getting a File from GridFS
    • MongoDB Security
    • Authentication
    • Data and Network Encryption
    • Summary

    Chapter 14. MongoDB Administration

    • The Admin Shell
    • Getting Help
    • Admin Commands
    • Starting MongoDB
    • The mongod Web UI
    • Running MongoDB .JS Scripts
    • Shell Helper to JavaScript Equivalent Map
    • A MongoDB Script Example
    • Connecting to MongoDB
    • User Authentication
    • Authentication Options
    • Import / Export Operations
    • MongoDB Extended JSON and Strict Mode
    • Examples of Strict Mode Encoding
    • Examples of Data Import / Export
    • The Robomongo Tool
    • Robomongo Features
    • Summary

    Chapter 15. Working with Data in MongoDB

    • Reading Data in MongoDB
    • The Query Interface
    • Query Syntax is Driver-Specific
    • Projections
    • Query and Projection Operators
    • MongoDB Query to SQL Select Comparison
    • Cursors
    • Cursor Expiration
    • Writing Data in MongoDB
    • An Insert Operation Example
    • The Update Operation
    • An Update Operation Example
    • A Remove Operation Example
    • Limiting Return Data
    • Data Sorting
    • Aggregating Data
    • Aggregation Stages
    • Accumulators
    • An Example of an Aggregation Pipe-line
    • Map-Reduce
    • Summary

    Chapter 16. Indexes in MongoDB

    • Indexes in MongoDB
    • Creating an Index
    • Listing Existing Indexes
    • The Sort Order
    • Using the Explain() Method
    • Main Index Types
    • The _id Field
    • Single and Compound Indexes
    • Multikey Indexes
    • Other Index Types
    • Index Properties
    • Examples of Creating Indexes with Index Properties
    • Summary

    Chapter 17. Introduction to Node.js

    • What is Node.js?
    • Application of Node.js
    • Installing Node.js and NPM
    • “Hello, Node World!”
    • How it Works
    • Built on JavaScript – benefits
    • Traditional Server-Side I/O Model
    • Disadvantages of the traditional Approach
    • Event-Driven, Non-Blocking I/O
    • Concurrency
    • Using Node Package Manager (NPM)
    • Express
    • Summary

    Chapter 18. Module and Dependency Management

    • Nature of a Node.js Project
    • Introduction to Modules
    • A Simple Module
    • Using the Module
    • Directory Based Modules
    • Example Directory Based Module
    • Using the Module
    • Making a Module Executable
    • Core Modules
    • Loading Module from node_modules Folders
    • Dependency Management Using NPM
    • Installing a Package
    • About Global Installation
    • Setting Up Dependency
    • Package Version Numbering Syntax
    • Updating Packages
    • Uninstalling Packages
    • Alternate Dependency Management
    • Summary

    Chapter 19. The File System Module

    • Introduction
    • Basic File Manipulation
    • Getting File/Directory Meta Data
    • Read an Entire File
    • The Buffer Class
    • Writing to a File
    • Reading in Chunks
    • Writing in Chunks
    • The open() Method
    • Stream API
    • The Readable Interface
    • Example Reading Data in Chunks
    • The Writable Interface
    • Summary

    Chapter 20. Basic Web Application Development

    • Introduction to the HTTP Module
    • The Request Handler Callback Function
    • The Server Object
    • Example Use of Server Object
    • The Request Object
    • The Response Object
    • Parsing Request Body
    • Serving Static Files
    • The HTTP Client API
    • Making POST/PUT/etc. Requests
    • Where To go from Here?
    • Summary

    Chapter 21. Debugging and Unit Testing

    • Problem Determination Options
    • Using console.log
    • Using the debug Logging Package
    • Configure Logging
    • The Node Inspector Debugger
    • Basic Usage of the Debugger
    • Unit Testing Node.js Applications
    • Getting Setup
    • Writing a Test Script
    • Running Unit Test
    • Testing Asynchronous Code
    • Using the Chai Assert API
    • The Chai Expect API
    • Summary

    Chapter 22. Introduction to Express

    • Introduction to Express
    • Basic Routing Example
    • Defining Routing Rules
    • Route Path
    • The Response Object
    • Supplying URL Parameters
    • Ordering of Routes
    • Defining Catch All Route
    • Full Example Web Service
    • Summary

    Chapter 23. Express Middleware

    • Introduction to Express Middleware
    • Writing a Middleware Function
    • Binding to a Path
    • Order of Execution
    • Raising Error
    • Handling Error
    • Serving Static Files
    • Handling POST Request Body
    • Enable Response Compression
    • Summary

    Chapter 24. Accessing MongoDB from Node.js

    • Getting Started
    • The Connection URL
    • Obtaining a Collection
    • Inserting Documents
    • Updating a Document
    • Querying for Documents
    • Deleting a Document
    • Connection Pooling
    • Summary

    Chapter 25. Jade Template Engine

    • Introduction to Jade
    • Using Jade
    • A Simple Template
    • Passing Data to a Template
    • Basic HTML Tag Rendering
    • Rendering Values
    • Conditional Rendering
    • Rendering a List
    • Layout Template
    • Creating a Layout Template
    • Creating a Content Template
    • Summary

    Chapter 26. Introduction to Single Page Application

    • What is a Single Page Application (SPA)?
    • How is it Any Different?
    • Why Create SPA?
    • It’s Not All or Nothing
    • Challenges to SPA
    • Implementing SPA Using AngularJS
    • Simple SPA Using Visibility Control
    • Dynamic Templates Using ng-include
    • Example of Dynamic Template
    • SPA Using the $route Service
    • Summary

    Chapter 27. The Route Service

    • Introduction to the Route Service
    • Downloading the Route Service Code
    • Using the Route Service
    • Setting up the Route Table
    • URL Fragment Identifier
    • Showing the Views
    • Navigation
    • The $location Service
    • Programmatic Navigation
    • Controllers for the Views
    • Example Controllers for Views
    • Passing URL Parameters
    • Accessing Query Parameters
    • Configuring Route Parameters
    • Accessing Route Parameters
    • HTML5 Mode
    • Using the HTML5 Mode
    • Bookmarking HTML5 Mode URL
    • Summary

    Chapter 28. Clustering and Failover

    • Process Management
    • Managing the Process Using OS Tools
    • Installing a Service in Window
    • Create an Upstart Script in Ubuntu
    • Process Management Using forever
    • Clustering Basics
    • Example Clustered Application
    • More About Clustering
    • Child Process Failover
    • Summary

    Lab Exercises

    Lab 1. Setting Up the Lab Environment
    Lab 2. Getting Started with AngularJS
    Lab 3. MVC with AngularJS
    Lab 4. AngularJS Expressions
    Lab 5. Working with Class and Style Directives
    Lab 6. The ng-repeat Directive
    Lab 7. Working with Form Inputs
    Lab 8. Data Formatting with Filters
    Lab 9. Communicating with Web Servers
    Lab 10. Creating and Using Services
    Lab 11. Learning the MongoDB Lab Environment
    Lab 12. The MongoDB Database Operations
    Lab 13. The MongoDB Admin Shell
    Lab 14. Import Export Operations in MongoDB
    Lab 15. Working with Data in MongoDB
    Lab 16. Getting Started With Node.js
    Lab 17. Basics of a Node.js Module
    Lab 18. Using Node Package Manager (npm)
    Lab 19. Building Module Dependency
    Lab 20. Using the Stream API
    Lab 21. Basic Web Application Development
    Lab 22. Debugging a Node.js Application
    Lab 23. Introduction to Unit Testing
    Lab 24. Web Service Using Express
    Lab 25. Using MongoDB
    Lab 26. Using the Jade Template Engine
    Lab 27. Basic Single Page Application (SPA)
    Lab 28. Using the Route Service
    Lab 29. Clustering a Node.js Application

  • FAQs
    Is there a discount available for current students?

    UMBC students and alumni, as well as students who have previously taken a public training course with UMBC Training Centers are eligible for a 10% discount, capped at $250. Please provide a copy of your UMBC student ID or an unofficial transcript or the name of the UMBC Training Centers course you have completed. Online courses are excluded from this offer.

    What is the cancellation and refund policy?

    Student will receive a refund of paid registration fees only if UMBC Training Centers receives a notice of cancellation at least 10 business days prior to the class start date for classes or the exam date for exams.

Contact Us