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

Building REST APIs with Node.js, Express, and MongoDB Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • Experience with web development
  • Javascript programming experience

Audience

  • Developers

Overview

Node.js is an open source Javascript runtime environment. Express is a backend web application framework. MongoDB is a scalable document database. Combining Node.js, Express, and MongoDB provides a powerful set of features for building web applications or REST APIs.

This instructor-led, live training (online or onsite) is aimed at developers who wish to use and integrate Node.js, Express, and MongoDB to build fast and scalable REST APIs.

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

  • Set up and integrate Node.js and Express with MongoDB.
  • Understand the features and architecture of Node.js, Express, and MongoDB.
  • Learn how to build RESTful APIs using the Node.js, Express, and MongoDB backend stack.
  • Implement routes, filtering, sorting, and pagination to Node.js REST APIs.
  • Design data models and perform CRUD operations with MongoDB and Mongoose.
  • Test and debug APIs with Postman.

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

  • Overview of Node.js, Express, and MongoDB features and architecture
  • Fundamental concepts of REST APIs

Getting Started

  • Setting up Node.js and Express
  • Connecting to MongoDB
  • Using Postman

Building REST APIs

  • Designing APIs
  • Implementing routes
  • Filtering, sorting, and pagination
  • Error handling

Data Modeling with MongoDB

  • Designing a data model
  • CRUD operations
  • Using MongoDB with Mongoose
  • Aggregation pipelines

Testing APIs with Postman

  • Creating and saving a message
  • Retrieving messages from the database
  • Finding a single message
  • Updating and deleting messages
  • Debugging API endpoints

Troubleshooting

Summary and Next Steps

Selenium WebDriver Recipes in Node.js

Course Overview

Selenium WebDriver is a powerful web framework that allows you to execute cross-browser tests. By learning this tool, you can create robust, browser-based regression automation suites and tests, all while scaling and distributing scripts across many different environments. This is a recipe course, meaning you can directly go to the part that interests you. For example, if you are testing a multiple select list and don’t know how, you can look it up in the course roadmap and proceed with that lesson. With over 170 recipes for web application testing, you’ll have the opportunity to learn and practice both beginning and advanced techniques with Selenium WebDriver. By the time you complete this course, you will have a great new skill, and you’ll save tons of time when it comes to automating real user interactions in Firefox, Safari, Edge, Chrome, Internet Explorer and more!

Course Contents

  1. Getting Started
  • What is this Course About?
  • Introduction to Selenium WebDriver
  • Mocha: A JavaScript-Based Test Framework
  • Selenium with JavaScript Binding
  • Running Your First WebDriver Recipe
  • Quiz Yourself on Selenium Concepts

2. Working with Locators

  • Locators
  • Locating Web Elements
  • Advanced Techniques
  • Quiz Yourself on Locators

3. Working with Hyperlinks

  • Hyperlinks
  • Clicking a Link By Text, ID, and XPath
  • Clicking the Nth Link and Link Verifications
  • Getting Link Attributes and Tabs Switching
  • Quiz Yourself on Hyperlinks

4. Working with Buttons

  • Buttons
  • Clicking a Button By ID, Name, Image, and Javascript
  • Form Submissions
  • Button Assertions
  • Quiz Yourself on Buttons

5. Working with Text Fields and Areas

  • Text Fields and Text Areas
  • Entering Text Into Text Fields and Text Areas
  • Clearing a Text Field and Focusing On a Control
  • Handling Read-Only, Disabled or Hidden Fields
  • Quiz Yourself on Text Field and Text Areas

6. Working with Radio Buttons and Radio Groups

  • Radio Buttons
  • Working with Radio Buttons
  • Working with Radio Groups
  • Working with Customized Radio Buttons
  • Quiz yourself on Radio buttons

7. Working with Checkboxes

  • Checkboxes
  • Checking a Box by Name and ID
  • Unchecking and Asserting a Checkbox
  • Handling a Customized Checkbox
  • Quiz Yourself on Checkboxes

8. Working with Select Lists

  • Select Lists
  • Selecting a Single Option From a Select List
  • Selecting Multiple Options From a Select List
  • Clearing an Option From a Select List
  • Select List Assertions
  • Quiz Yourself on Select Lists

9. Page Navigations and Browser Management

  • Page Navigation with Selenium
  • Browser Management with Selenium
  • Advanced Techniques
  • Quiz Yourself on Page Navigation and Browser Management

10. Assertions

  • Page Assertions
  • Text Assertions
  • Table Assertions
  • Miscellaneous Assertions
  • Quiz Yourself on Assertions

11. Working with Frames

  • Framei
  • Frame
  • Quiz Yourself on Frame

12. Working with AJAX

  • AJAX
  • Wait Within a Time Frame
  • Wait Until Timeout
  • Wait Until AJAX Call Completes
  • Quiz Yourself on AJAX

13. Working with File Uploads and Pop-Up Dialogs

  • Uploading a File
  • Handling JavaScript Pop-Up Dialogs
  • Handling Modal Style Dialogs
  • Quiz Yourself on Dialogs

14. Debugging Test Scripts

  • Debugging by Printing Texts
  • Debugging with Mocha
  • Miscellaneous Techniques
  • Quiz Yourself on Debugging Test Scripts

15. Testing Data

  • Testing Numeric Data
  • Testing Alphabetic Data
  • Testing Alphanumeric Data
  • Testing Miscellaneous Data
  • Quiz Yourself on Testing Data

16. Working with Browser Profiles and Capabilities

  • Browser Profiles and Capabilities
  • Running Browsers Headlessly
  • Verifying File Downloads
  • Bypassing Authentications
  • Quiz Yourself on Browser Profiles and Capabilities

17. Working with Advanced User Interactions

  • User Interactions
  • Keyboard Interactions
  • Mouse Interactions
  • Quiz Yourself on Advanced User Interactions.

18. Working with HTML5 and Dynamic Websites

  • Working with HTML5 Email and Time Field
  • Working with JavaScript Events
  • Working with Select2
  • Working with Frameworks
  • Working with HTML5 Geolocation
  • Working with HTML Canvas
  • Quiz Yourself on HTML5 & Dynamic Web Concepts

19. “What You See Is What You Get” HTML Editors

Working with ‘WYSIWYG’ Editors

20. Leverage Programming

  • Why Programming?
  • Ignorable Test Errors and External File Reading
  • Data-Driven Tests
  • Working with Dynamically Generated IDs, Special Keys, and Unicode
  • Dynamic Data Extraction

21. Optimizations

  • Optimization Techniques: Part 1
  • Optimization Techniques: Part 2

22. Gotchas

  • Common Test Execution Failures
  • Tag Error and Element Not Clickable

23. Appendix A: Miscellaneous

  • Working with Material Design Web App
  • Working with Selenium Server
  • Working with Selenium Grid

24. Appendix B: Installations

  • NodeJS
  • Selenium and Mocha
  • BrowsersIDEs

25. Wrapping Things Up

Afterword

How You’ll Learn

Hands-on Coding Environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

2x Faster Than Videos

Videos are holding you back. The average video tutorial is spoken at 150 words per minute, while you can read at 250. That‘s why our courses are text-based.

No Set-up Required

Start learning immediately instead of fiddling with SDKs and IDEs. It‘s all on the cloud.

Progress You Can Show

Built in assessments let you test your skills. Completion certificates let you show them off.