- Course Structure and Projects
- Read Before You Start!
- Let's Install Node.js
Node.js, Express, MongoDB & More: The Complete Bootcamp 2022
Develop your knowledge and skills in back-end web programming by utilizing the functionality and principles of Node.js, MongoDB, Express, and others.
Online
₹ 455 3,499
Quick facts
particular | details | |
---|---|---|
Medium of instructions
English
|
Mode of learning
Self study
|
Mode of Delivery
Video and Text Based
|
Course overview
Node.js, Express, MongoDB & More: The Complete Bootcamp 2022 certification course is developed by Jonas Schmedtmann - Web Developer, Designer, and Teacher which is made available by Udemy. Node.js, Express, MongoDB & More: The Complete Bootcamp 2022 online course intends to deliver all learning resources on back-end development using Node.js, MongoDB, and Express as a bundle to applicants who want to become professional back-end web developers.
Node.js, Express, MongoDB & More: The Complete Bootcamp 2022 online training consists of 42 hours of extensive video-based lectures, as well as 3 articles, code, and design resources aimed at teaching applicants about Git, developing RESTful APIs, and server-side render applications. The course also allows students to develop skills that will allow them to plan, develop, and deploy modern back-end applications utilizing Node.js, MongoDB, Express, and other technologies.
The highlights
- Certificate of completion
- Self-paced course
- English videos with multi-language subtitles
- 42 hours of pre-recorded video content
- 3 articles
- 30-day money-back guarantee
- Unlimited access
- Accessible on mobile devices and TV
Program offerings
- Certificate of completion
- Self-paced course
- English videos with multi-language subtitles
- 42 hours of pre-recorded video content
- 3 articles
- 30-day money-back guarantee
- Unlimited access
- Accessible on mobile devices and tv
Course and certificate fees
Fees information
certificate availability
certificate providing authority
What you will learn
After completing the Node.js, Express, MongoDB & More: The Complete Bootcamp 2022 online certification, applicants will learn the fundamentals of back-end development with Node.js, MongoDB, and Express. Applicants will study Mongoose's functionality for object data modeling in Node.js and MongoDB. Applicants will learn about CRUD operations and how to deploy apps to the production environment. Applicants will also learn how to build dynamic RESTful APIs and build real-world applications.
Who it is for
The syllabus
Welcome, Welcome, Welcome!
Introduction to Node.js and NPM
- Section Intro
- What is Node.js and why use it?
- Running Javascript Outside the Browser
- Using Modules 1: Core Modules
- Reading and Writing Files
- Blocking and Non-Blocking: Asynchronous Nature of Node.js
- Reading and Writing Files Asynchronously
- Creating a Simple Web Server
- Routing
- Building a (Very) Simple API
- HTML Templating: Building the Templates
- HTML Templating: Filling the Templates
- Parsing Variables from URLs
- Using Modules 2: Our Own Modules
- Introduction to NPM and the package.json File
- Types of Packages and Installs
- Using Modules 3: 3rd Party Modules
- Package Versioning and Updating
- Setting up Prettier in VS Code
- Recap and What's Next
Introduction to Back-End Web Development
- Section Intro
- An Overview of How the Web Works
- HTTP in Action
- Front-End vs. Back-End Web Development
- Static vs Dynamic vs API
How Node.js Works: A Look Behind the Scenes
- Section Intro
- Node, V8, Libuv and C++
- Processes, Threads and the Thread Pool
- The Node.js Event Loop
- The Event Loop in Practice
- Events and Event-Driven Architecture
- Events in Practice
- Introduction to Streams
- Streams in Practice
- How Requiring Modules Really Works
- Requiring Modules in Practice
[Optional] Asynchronous JavaScript: Promises and Async/Await
- Section Intro
- The Problem with Callbacks: Callback Hell
- From Callback Hell to Promises
- Building Promises
- Consuming Promises with Async/Await
- Returning Values from Async Functions
- Waiting for Multiple Promises Simultaneously
Express: Let's Start Building the Natours API!
- Section Intro
- What is Express?
- Installing Postman
- Setting up Express and Basic Routing
- APIs and RESTful API Design
- Starting Our API: Handling GET Requests
- Handling POST Requests
- Responding to URL Parameters
- Handling PATCH Requests
- Handling DELETE Requests
- Refactoring Our Routes
- Middleware and the Request-Response Cycle
- Creating Our Own Middleware
- Using 3rd-Party Middleware
- Implementing the "Users" Routes
- Creating and Mounting Multiple Routers
- A Better File Structure
- Param Middleware
- Chaining Multiple Middleware Functions
- Serving Static Files
- Environment Variables
- Setting up ESLint + Prettier in VS Code
Introduction to MongoDB
- Section Intro
- What is MongoDB?
- Installing MongoDB on macOS
- Installing MongoDB on Windows
- Creating a Local Database
- CRUD: Creating Documents
- CRUD: Quering (Reading) Documents
- CRUD: Updating Documents
- CRUD: Deleting Documents
- Using Compass App for CRUD Operations
- Creating a Hosted Database with Atlas
- Connecting to Our Hosted Database
Using MongoDB with Mongoose
- Section Intro
- Connecting Our Database with the Express App
- What Is Mongoose?
- Creating a Simple Tour Model
- Creating Documents and Testing the Model
- Intro to Back-End Architecture: MVC, Types of Logic, and More
- Refactoring for MVC
- Another Way of Creating Documents
- Reading Documents
- Updating Documents
- Deleting Documents
- Modelling the Tours
- Importing Development Data
- Making the API Better: Filtering
- Making the API Better: Advanced Filtering
- Making the API Better: Sorting
- Making the API Better: Limiting Fields
- Making the API Better: Pagination
- Making the API Better: Aliasing
- Refactoring API Features
- Aggregation Pipeline: Matching and Grouping
- Aggregation Pipeline: Unwinding and Projecting
- Virtual Properties
- Document Middleware
- Query Middleware
- Aggregation Middleware
- Data Validation: Built-In Validators
- Data Validation: Custom Validators
Error Handling with Express
- Section Intro
- Debugging Node.js with ndb
- Handling Unhandled Routes
- An Overview of Error Handling
- Implementing a Global Error Handling Middleware
- Better Errors and Refactoring
- Catching Errors in Async Functions
- Adding 404 Not Found Errors
- Errors During Development vs Production
- Handling Invalid Database IDs
- Handling Duplicate Database Fields
- Handling Mongoose Validation Errors
- Errors Outside Express: Unhandled Rejections
- Catching Uncaught Exceptions
Authentication, Authorization and Security
- Section Intro
- Modelling Users
- Creating New Users
- Managing Passwords
- How Authentication with JWT Works
- Signing up Users
- Logging in Users
- Protecting Tour Routes - Part 1
- Protecting Tour Routes - Part 2
- Advanced Postman Setup
- Authorization: User Roles and Permissions
- Password Reset Functionality: Reset Token
- Sending Emails with Nodemailer
- Password Reset Functionality: Setting New Password
- Updating the Current User: Password
- Updating the Current User: Data
- Deleting the Current User
- Security Best Practices
- Sending JWT via Cookie
- Implementing Rate Limiting
- Setting Security HTTP Headers
- Data Sanitization
- Preventing Parameter Pollution
Modelling Data and Advanced Mongoose
- Section Intro
- MongoDB Data Modelling
- Designing Our Data Model
- Modelling Locations (Geospatial Data)
- Modelling Tour Guides: Embedding
- Modelling Tour Guides: Child Referencing
- Populating Tour Guides
- Modelling Reviews: Parent Referencing
- Creating and Getting Reviews
- Populating Reviews
- Virtual Populate: Tours and Reviews
- Implementing Simple Nested Routes
- Nested Routes with Express
- Adding a Nested GET Endpoint
- Building Handler Factory Functions: Delete
- Factory Functions: Update and Create
- Factory Functions: Reading
- Adding a /me Endpoint
- Adding Missing Authentication and Authorization
- Importing Review and User Data
- Improving Read Performance with Indexes
- Calculating Average Rating on Tours - Part 1
- Calculating Average Rating on Tours - Part 2
- Preventing Duplicate Reviews
- Geospatial Queries: Finding Tours Within Radius
- Geospatial Aggregation: Calculating Distances
- Creating API Documentation Using Postman
Server-Side Rendering with Pug Templates
- Section Intro
- Recap: Server-Side vs Client-Side Rendering
- Setting up Pug in Express
- First Steps with Pug
- Creating Our Base Template
- Including Files into Pug Templates
- Extending Our Base Template with Blocks
- Setting up the Project Structure
- Building the Tour Overview - Part 1
- Building the Tour Overview - Part 2
- Building the Tour Page - Part 1
- Building the Tour Page - Part 2
- Including a Map with Mapbox - Part 1
- Including a Map with Mapbox - Part 2
- Building the Login Screen
- Logging in Users with Our API - Part 1
- Logging in Users with Our API - Part 2
- Logging in Users with Our API - Part 3
- Logging out Users
- Rendering Error Pages
- Building the User Account Page
- Updating User Data
- Updating User Data with Our API
- Updating User Password with Our API
Advanced Features: Payments, Email, File Uploads
- Section Intro
- Image Uploads Using Multer: Users
- Configuring Multer
- Saving Image Name to Database
- Resizing Images
- Adding Image Uploads to Form
- Uploading Multiple Images: Tours
- Processing Multiple Images
- Building a Complex Email Handler
- Email Templates with Pug: Welcome Emails
- Sending Password Reset Emails
- Using Sendgrid for "Real" Emails
- Credit Card Payments with Stripe
- Integrating Stripe into the Back-End
- Processing Payments on the Front-End
- Modelling the Bookings
- Creating New Bookings on Checkout Success
- Rendering a User's Booked Tours
- Finishing the Bookings API
- Final Considerations
Setting Up Git and Deployment
- Section Intro
- Setting Up Git and GitHub
- Git Fundamentals
- Pushing to GitHub
- Preparing Our App for Deployment
- Deploying Our App to Heroku
- Testing for Secure HTTPS Connections
- Responding to a SIGTERM Signal
- Implementing CORS
- Finishing Payments with Stripe Webhooks
That's It, Everyone!
- Where to Go from Here
- My Other Courses + Updates
Instructors
Mr Jonas Schmedtmann
Web Developer, Designer, and Teacher
Udemy