Building Web Apps using the MEAN stack Training Course

Node.js

  • Getting started with Node.js
  • Node Package Manager
  • Modules
  • Asynchronous Programming
  • Callbacks
  • Events
  • Streams
  • Web Sockets

Angular.js

  • Angular Architecture
  • Modules, Controllers and Scope
  • Views
  • Two-way Binding
  • Built-in and Custom Directives
  • Event Directives
  • Expressions
  • Built-in and Custom Filters
  • Understanding the Digest Loop
  • Forms and Validation
  • AngularJS Service Types
  • Factories, Providers, Decorators, DI
  • Creating Custom Services
  • Consuming Ajax Web Services via $http and $resource
  • Routing, Redirects, and Promises

Express.js

  • MVC Pattern
  • Introduction to Express
  • Routing
  • HTTP Interaction
  • Handling Form Data
  • Handling Query Parameters
  • Cookies and Sessions
  • User Authentication
  • Error Handling
  • Creating and Consuming RESTful Services
  • Using Templates

MongoDB

  • Understanding NoSQL MongoDB
  • Finding Documents
  • Update, Insert, and Upsert
  • Indexing
  • Data Modeling
  • Aggregation

Build REST API using Node.js Training Course

Introduction

Node.js Concepts

  • RAM vs I/O latency
  • Blocking vs. non-blocking
  • Syntax and logic

The Fundamentals of APIs and Their Functionality

  • Scalar types
  • Web Architecture Patterns: the composite pattern, proxy pattern, and facade pattern

REST Overview

  • Get option
  • Pull option
  • Post option
  • Delete option

Preparing the Development Environment

  • Installing and configuring Node.js
  • Installing and configuring Express.js
  • Installing and configuring MongoDB
  • Testing the installations

Node Modules and Package Manager

  • Creating a module
  • Loading a module
  • Using module functions
  • Creating event arguments
  • Extending event emitters
  • Installing a Node package
  • Using a package
  • Listing packages
  • Updating packages
  • Uninstalling packages
  • Publishing packages

Working with Express.js

  • Creating custom middleware
  • Using Express router
  • Filtering paths

REST and GraphQL API

  • Building a web server
  • Handling routes
  • Parsing HTTP requests
  • Calling endpoints
  • Defining schema
  • Adding input validation
  • Managing mutations
  • Adding variables
  • Handling errors

CRUD Operations Using MongoDB

  • Saving documents
  • Querying documents
  • Updating documents
  • Deleting documents

Authentication and Security

  • Creating and registering users
  • Generating tokens
  • Storing in environment variables
  • Protecting routes
  • Testing the authorization

Troubleshooting

  • Writing a unit test
  • Writing an integration test
  • Wiring a unit and integration test

Summary and Conclusion

Prototyping using JavaScript and Bootstrap Training Course

Day 1: Frontend with JavaScript and Bootstrap

  • Take a detailed look at HTML/CSS/JavaScript and the Bootstrap framework from Twitter.
  • Create small applications that run all in the browser without any backend code.

Day 2: Backend with node.js and MongoDB

  • Write a full featured web applications where multiple users can communicate and store state using a backend system. One way to do that with JavaScript is to use MongoDB and node.js.
  • Cover the REST pattern and implement and test simple REST components in JavaScript with node.js using the MongoDB database system as storage.

Day 3: Example

  • On day 3, we would put everything together and implement a real application in a workshop fashion, also looking into more topics around a full example:
    • github + git,
    • docker for building and shipping of code,
    • amazon ec2 for hosting.

MongoDB Atlas Fundamentals Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • An understanding of database management concepts
  • Familiarity with MongoDB

Audience

  • Developers
  • System administrators

Overview

MongoDB Atlas is a multi-cloud database-as-a-service (DBaaS) platform. It simplifies the setup, operation, and management of MongoDB deployments in the cloud.

This instructor-led, live training (online or onsite) is aimed at developers and sysadmins who wish to use MongoDB Atlas to run, deploy, and manage databases at scale through automation and simplified configurations.

By the end of this training, participants will be able to:

  • Set up, configure, and access the MongoDB Atlas cluster.
  • Understand the features, architecture, and advantages of MongoDB Atlas.
  • Learn how to import/export, query, and manipulate data in MongoDB Atlas.
  • Use Atlas APIs to automate database operations and administration.
  • Apply the best practices in managing and scaling MongoDB deployments.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

  • MongoDB Atlas vs DocumentDB vs Cosmos DB
  • Overview of MongoDB Atlas features and architecture

Getting Started

  • Creating an Atlas account
  • Setting up an Atlas cluster
  • Configuring network and user access
  • Accessing the Atlas cluster

Interacting with Data

  • Migrating and importing data
  • Loading data
  • Performing CRUD operations
  • Configuring database triggers

Working with APIs

  • Accessing data through Data API
  • Managing deployments with APIs
  • Performing admin tasks with Realm Admin API

Monitoring Deployments

  • Optimizing query performance
  • Schema design best practices
  • Viewing deployment metrics
  • Checking and auditing system logs

Managing Cluster Data and Security

  • Data security and privacy compliance
  • Backing up and restoring data
  • Archiving data in Atlas
  • Production best practices

Troubleshooting

Summary and Next Steps

MongoDB for Python Developers Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • An understanding of MongoDB’s document model 
  • Python programming experience

Audience:
Developers

Overview

This instructor-led, live training (online or onsite) is aimed at developers wishing to learn how to use MongoDB as the database for Python their applications.

By the end of this training, participants will be able to:

  • Install and configure MongoDB
  • Understand the difference between accessing a NoSQL document database and a traditional relational databases’ (e.g., MySQL)
  • Query a MongoDB database from within Python
  • Create and write data to a MongoDB databasse
  • Understand MongoDB’s “data processing pipeline”
  • Perform real-time analytics and statistical analysis 
  • Generate reports for dashboarding
  • Implement exception handling in Python application

Format of the Course:

  • Interactive lecture and discussion
  • Lots of exercises and practice
  • Hands-on implementation in a live-lab environment

Course Customization Options:

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction
    Differences between MongoDB and MySQL, PostgreSQL, etc.

Setting up MongoDB

Overview of MongoDB Features and Architecture

  • Mapping between a relational database and MongoDB
  • Indexing, replication, load balancing, ad hoc querying, etc.

Connecting to MongoDB

Starting a Python + MongoDB application

Understanding the MongoDB Data Processing Pipeline

Reading and Writing to the database

Creating a New Database

Securing your Python Application

Understanding Availability in MongoDB

Scaling Your Application

  • On-premise or public cloud

Troubleshooting MongoDB

Summary and Conclusion

Administrating Percona Server for MongoDB Training Course

Duration

7 hours (usually 1 day including breaks)

Requirements

Working knowledge of MongoDB

Overview

Percona Server for MongoDB is a free, enhanced, fully compatible, open source, drop-in replacement for MongoDB 3.2 Community Edition with enterprise-grade features. It requires no changes to MongoDB applications or code.

Audience

This course is suitable for sysadmins and engineers seeking to switch to Percona Server from preexisting MongoDB instances, or deploy and administrate new Percona Server for MongoDB instances.

After completing this course, delegates will:

  • understand Percona Server’s structure and deployment mechanisms
  • be able to carry out installation / production environment / architecture tasks and configuration
  • be able to assess code quality, perform debugging, monitoring
  • be able to implement advanced production like replication, performance tuning and logging

Course Outline

Getting Started

  • Installing Percona Server for MongoDB

Percona FT Storage Engine

  • Switching Storage Engines
  • Configuring PerconaFT

External Authentication

  • Overview
  • External Authentication Commands
  • Environment Setup and Configuration

Percona TokuBackup

  • Architectural Overview
  • Making a Backup
  • Checking Backup Progress
  • Controlling Backup Rate
  • Restoring From Backup
  • Creating New Replicas
  • Sharding

Auditing

MongoDB Advanced Administrator Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • Experience working with MongoDB
  • Programming experience is helpful but not required.

Audience

  • Database administrators
  • Systems administrators
  • Operations and devops professionals

Overview

This instructor-led, live training (online or onsite) is aimed at administrators wishing to solve complex deployment and management problems using MongoDB Ops Manager.

By the end of this training, participants will be able to:

  • Install and configure MongoDB Ops Manager
  • Set up and manage different types of environments
  • Understand and implement MongoDB Enterprise Server specific solutions to solve complex enterprise challenges

Format of the Course

  • Interactive lecture and discussion
  • Lots of exercises and practice
  • Hands-on implementation in a live-lab environment

Course Customization Options

  • This training is based on MongoDB Enterprise Server, which includes Ops Manager. Please consult with us to arrange license requirements.
  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

  • Why a management application for MongoDB?

Overview of MongoDB Enterprise Server Features and Architecture

Setting up MongoDB Ops Manager

Server and Infrastructure Provisioning

Managing the Network

Diagnosing the System

Deploying to Production

Monitoring and Performance Alerts

Performance Tuning

Query Optimization

Backup and Recovery

Disaster Recovery

Advanced Security

Patching the System

Scaling MongoDB
 
Troubleshooting

Summary and Conclusion

MongoDB for Advanced Users Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

Familiarity with basic and intermediate concepts and a few years exposure to on the job experience.

Overview

This course covers the advanced areas in the use of programming languages related to MongoDB, the goal is for the participant to have the ability to completely master the tool.

Course Outline

Advanced Data Manipulations

  • Adjustment of the Mongo Shell
  • Efficient handling CRUD operations (inserts, queries, updates, deletes)
  • Useful admin commands

Performance optimization

  • Built in monitoring tools: mongotop, mongostat
  • Analysing memory and IO performance
  • MongoDB Cloud Manager and Munin
  • Identifying sub-optimal queries. Using the query profiler.
  • Storage engines: MMAPv1 and WiredTiger
  • Explainable object

Indexing and special collections

  • Managing indexes and MongoDB indexing internals
  • Single field and compound indexes
  • Indexes on arrays and sub-documents
  • Geo Indexes
  • Capped collections, TTL and tailable cursors

Aggregation 

  • Single purpose aggregation
  • Aggregation pipelines
  • Introduction to map-reduce

Replication

  • How asynchronous replication works in MongoDB
  • Setting-up and maintaining replica set
  • Using write concern and read preference
  • Handling replication failures

Sharding

  • How auto sharding works
  • Setting up a MongoDB shard cluster
  • How to wisely choose a shard key
  • Advanced administering a sharded cluster
  • Managing unbalanced sharded cluster
  • Dealing with chunks (splitting, merging, migrating

Security

  • Authentication and authorization in replica sets and sharded clusters
  • Managing privileges and custom roles
  • Recommendations for secure deployment

Backup and Restore Plans

  • filesystem based strategies
  • mongodump and mongorestore
  • point-in-time recovery

MongoDB for Analysts Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

There are no specific requirements needed to attend this course, but experience with any database would be useful.

Overview

After the training, you will be able to write extract and modify the data in MongoDB database. You will also learn about powerful Aggregation Pipeline that is a flexible and fast tool for data analytics, and if it’s not enough for you, how to connect your current BI tools like Tableau or Excel to data stored in Mongo.

Course Outline

MongoDB Introduction

  • Introduction into NoSQL databases
  • NoSQL vs. RDBMS (relational databases)
  • What are documents and JSON format
  • Creating MongoDB sandbox (local or cloud)
  • CRUD operations (Create, Read, Update and Delete)
  • MongoDB Shell as a basic client tool
  • MongoDB Compass and other clients

Aggregation functions

  • Single purpose aggregation functions
  • Aggregation pipelines
  • Creating views
  • Overview of map-reduce

Business Intelligence connector and data migration

  • How to use MongoDB data in Excel
  • BI connector installation and configuration 
  • Loading data from existing SQL databases
  • Built-in Mongo import/export tools

Performance tuning

  • Analysing performance using explain function
  • Profiler
  • Indexes and special collections overview
  • Optimising replica-set nodes for reporting

MongoDB for Developers Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

Knowledge of a programming language (Java, PHP, C# or any other supported by MongoDB)

Overview

This course covers everything a database developer needs to know to successfully develop applications using MongoDB.

Course Outline

Manipulating Documents

  • Query
  • Insert
  • Update
  • Remove
  • Upsert
  • Removing databases, fields and others

Document Structure

  • Datatypes
  • References
  • ID
  • Keys
  • Embedded sub-documents
  • Tree structures
  • Tailable Cursor
  • Two Phase Commits
  • Auto-incrementing Sequence field

Aggregation 

  • Distinct
  • Aggregation Pipelines
  • Map-reduce

Indexes

  • Default _id
  • Single Field
  • Compound Index
  • Multikey Index
  • Geospatial Index
  • Hashed Index
  • Unique
  • Sparse