IBM - Intermediate Back-end Development with Node and MongoDB
- Offered byCoursera
Intermediate Back-end Development with Node and MongoDB at Coursera Overview
Duration | 18 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Official Website | Explore Free Course |
Credential | Certificate |
Intermediate Back-end Development with Node and MongoDB at Coursera Highlights
- Earn a certificate from Coursera
- Learn from industry experts
Intermediate Back-end Development with Node and MongoDB at Coursera Course details
- Implement fundamental back-end development concepts with Node, Express, and NoSQL databases
- Develop secure RESTful APIs using Node and Express to communicate with databases
- Apply authentication and authorization mechanisms and implement error handling
- Scale and deploy Node database applications on a cloud platform
- Node is the first choice for developing server-side applications as it allows for cross-platform application development
- When connected with databases, Node revolutionizes the development of web applications, enabling robust and scalable data manipulation
- In this intermediate-level IBM course, you will learn how to construct RESTful APIs using Node.js and the Express framework to communicate with NoSQL databases like MongoDB
- You will explore approaches to create endpoints, secure them with web tokens, seamlessly handle errors, debug and deploy applications efficiently
- Additionally, the course will help you with optimization techniques, back-end performance, and how to scale these applications to deploy a fully functional cloud-native application on cloud platforms
- The course consists of a combination of instructional videos, and assessments to learn the concepts
- You will test your knowledge with practice and graded assessments and implement the skills you learn in hands-on labs and a final project so you have artifacts to showcase your knowledge to future potential employers
Intermediate Back-end Development with Node and MongoDB at Coursera Curriculum
Introduction to Working with Databases
Course Introduction
Introduction to Data and Databases
Relational Databases
Relational Data Concepts
Non-relational Databases
Overview of NoSQL
Characteristics of NoSQL Databases
Getting started with MongoDB
Course Overview
Module 1 Summary: Introduction to Databases
Module 1 Graded Quiz: Introduction to Databases
Practice Quiz: Introduction to Databases
Hands-on Lab: Implement a Product Catalog Database on MongoDB
Helpful Tips for Course Completion
Reading: Types of NoSQL Databases
Reading: Design a Database for a Product Catalog
Working with Node and Databases
NoSQL Databases with Node
Manipulating Data with MongoDB
Querying Data with MongoDB
Introduction to Authentication and Authorization
Implementing User Registration and Login Functionality
Secure Password Storage and Authorization
Handling User Sessions and Cookies
Module 2 Summary: Working with Node and Databases
Module 2 Graded Quiz: Working with Node and Databases
Practice Quiz: Introduction to working with NoSQL Databases and Node
Hands-on Lab: Connect Node with MongoDB
Hands-on Lab: Exploring and Manipulating Data with MongoDB with Node
Hands-on Lab: Implementing User Registration and Login
Reading: MongoDB: Installation and Setup
Working with REST API’s and advanced Node concepts
Introduction to RESTful APIs
Building a RESTful API with Express
Versioning and Pagination in RESTful APIs
Implementing CRUD Operations in RESTful APIs
Authentication and Authorization in Node
Securing RESTful APIs with JWT
Module 3 Summary: Working with REST API’s and advanced Node concepts
Module 3 Graded Quiz: Working with REST API’s and advanced Node concepts
Lesson 1 Practice Quiz: Restful APIs
Hands-on Lab: Implement RESTful API for GET and POST operation
Hands-on Lab: Implementing JWT Authentication in a Customer Portal API
Hands-on Lab: Create a RESTful API that allows users to perform CRUD operations
Error Handling and Middleware
Introduction to Error Handling in Node
Custom Error Handling Middleware
Asynchronous Error Handling in Node
Request Validation and Sanitization
Rate Limiting and Throttling Requests
Logging and Debugging Node Applications
Module 4 Summary: Advanced development concepts with Node
Module 4 Graded Quiz: Error Handling and Middleware
Lesson 1 Practice Quiz: Error Handling and Middleware
Hands-on Lab: Implementing Error Handling in Node
Hands-on Lab: Logging and Debugging Applications using Node and Express
Hands-on Lab: Implementing custom error handling middleware in an Express app
Scaling and Deploying Node Applications
File Uploads and Handling in Node
Deploying Node Applications
Best Practices for Backend Development
Scaling Node Applications
Load Balancing and High Availability
Module 5 Summary: Scaling and Deploying Node Applications
Module 5 Graded Quiz: Scaling and Deploying Node Applications
Lesson 2 Practice Quiz: Scaling and Deploying Applications in Node
Hands-on Lab: Deploy a Node app
Hands-on Lab: Deploying a Node app to a cloud platform
Hands-on Lab: Create a File Upload and Handling App in Node and Express
Reading: Performance Optimization Techniques
Final Project