🌟 New Year Offer 🌟
Celebrate 2025 with 30% OFF on all products! Use code: NEWYEAR2025. Hurry, offer ends soon!
How to work with NoSQL data (including geospatial) Advanced authentication, authorization (including password reset). File size: 17.09 GB
Jonas Schmedtmann – Node.js, Express, MongoDB & More: The Complete Bootcamp 2020
What you’ll find
Master the entire modern back-end stack: Express, Node MongoDB Mongoose (MongoDB JS driver
Build a complete, beautiful & real-World application from start-to-finish (API, server-Side rendered website
Create a feature that is fast and scalable-Rich RESTful API (includes filters and sorts, pagination, etc.)
Discover how Node works behind the scenes: event loop and blocking vs. non-blocking code, streams, modules, etc.
CRUD operations with MongoDB Mongoose and Mongoose
Deep dive into mongoose, including all advanced features
How to work with NoSQL data (including geospatial)
Advanced authentication and authorization (including password change)
Security: encryption, sanitization, rate limiting, etc.
Server-Side website rendering with Pug templates
Stripe makes it easy to pay your credit cards
Sending emails & uploading files
Deploy the final production application (including a Git crash)-course)
Downloadable videos, code, and design assets for your projects
Course content
Expand all 227 Lectures42:11:28
–Welcome, Welcome, Welcome!
12:48
Course Structure and Projects
Preview
06:45
READ BEFORE You Start!
00:39
Let’s install Node.js
05:24
–Introduction to Node.js and NPM
03:20:15
Section Intro
00:54
What is Node.js and why should you use it?
Preview
07:38
Javascript outside of the Browser
06:27
Modules 1: Core Modules
05:59
Reading and writing files
07:28
Non-blocking and Blocking-Blocking: Asynchronous Nature Of Node.js
10:13
Asynchronously reading and writing files
14:16
How to create a simple web server
Preview
12:49
Routing
15:18
A (Very) Simple API to Build
14:28
HTML Templating – Building the Templates
14:03
HTML Templating: Filling in the Templates
20:45
Parsing Variables from URLs
10:23
Modules 2: Our own Modules
06:34
Introduction to NPM and package.json
05:17
Types of packages and installs
13:39
Modules 3: Third Party Modules
07:55
Package Versioning & Updating
11:45
Prettier in VS Code
11:27
Recap and What’s Next
02:57
–Introduction to Back-End-to end web development
35:00
Section Intro
00:46
An Overview of the Web’s Workings
Preview
13:28
HTTP in Action
05:29
Front-End vs. Back-End-to end web development
06:02
Static vs. dynamic vs. API
09:15
–How Node.js Works: A Look Behind the Scenes
01:46:00
Section Intro
01:24
Node, V8, Libuv, and C++
03:47
The Thread Pool, Processes, and Threads
04:21
The Node.js Event Loop
11:33
The Event Loop in Practice
18:50
Events and Event-Driven Architecture
04:18
Events in Practice
13:54
Introduction to Streams
06:17
Streams in practice
Preview
16:06
How Requiring Modules Actually Work
09:39
Requirements Modules in Practice
15:51
–[Optional] Asynchronous JavaScript – Promises and Async/Await
01:02:09
Section Intro
00:57
The Callback hell: Problem with Callbacks
12:46
From Callback Hell to Promises
06:42
Building Promises
14:42
Consuming Promises with Async/Await
07:48
Returning Values From Async Functions
13:03
Waiting for Multiple Promises Simultaneously
06:11
–Express: Let’s Start Building the Natours API!
03:24:12
Section Intro
00:56
What is Express?
02:01
Installing Postman
03:25
Establishing Basic and Express Routing
14:47
RESTful API Design and APIs
16:07
Starting Our API: Handling GET Requests
12:19
Handling POST Requests
15:21
Responding to URL Parameters
11:48
Handling PATCH Requests
07:05
Handling DELETE Requests
02:40
Refactoring Our Routes
06:47
The Request and Middleware-Response Cycle
Download immediately Jonas Schmedtmann – Node.js, Express, MongoDB & More: The Complete Bootcamp 2020
04:48
Create Your Own Middleware
09:05
Use 3rd-Party Middleware
09:35
Implementing the “Users” Routes
06:57
Multiple Routers: How to Create and Mount them
08:04
A Better File Structure
18:20
Param Middleware
10:54
Multiple middleware functions can be chained
07:34
Serving static files
05:27
Environment Variables
16:39
ESLint + Prettier setup in VS Code
13:33
–Introduction to MongoDB
01:20:19
Section Intro
00:48
What is it? MongoDB?
08:44
Installing MongoDB MacOS
06:34
Installing MongoDB Windows
10:02
Create a Local Database
07:39
CRUD is Creating Documents
04:17
CRUD is Querying (Reading), Documents
Preview
12:26
CRUD: Updating documents
07:50
CRUD – Deleting Documents
02:47
Compass App to Perform CRUD Operations
07:10
Atlas – Create a Hosted Database
04:27
Connecting to our Hosted Database
07:35
–Using MongoDB Mongoose
05:10:21
Section Intro
00:55
Connecting our Database to the Express App
12:24
What is Mongoose?
01:53
A Simple Tour Model
07:01
Testing the Model and Creating Documents
09:02
Intro to Back-End Architecture: MVC and Types of Logic.
06:54
MVC Refactoring
06:31
Another way to create documents
13:53
Reading Documents
08:35
Documents to be updated
10:51
How to delete documents
04:09
Modeling the Tours
18:13
Importing development data
15:40
Filtering: Making the API better
18:45
Advanced filtering: Making the API better
12:04
Making the API better
10:59
Limiting fields to make the API better
06:18
Making the API better
Preview
14:59
Making the API better: Aliasing
08:56
Refactoring API features
15:38
Aggregation Pipeline: Matching & Grouping
20:37
Aggregation Pipeline: Projecting and Unwinding
19:28
Virtual Properties
06:23
Document Middleware
14:29
Query Middleware
13:54
Aggregation Middleware
07:42
Data Validation: Built-In Validators
10:06
Data Validation: Custom Validators
14:02
–Error Handling with Express
02:09:31
Section Intro
00:41
Debugging Node.js Using ndb
20:29
Handling Unhandled Routes
07:50
An Overview of Error handling
03:36
Implementing a Global Error Management Middleware
08:59
Download immediately Jonas Schmedtmann – Node.js, Express, MongoDB & More: The Complete Bootcamp 2020
Better Errors, Refactoring
11:12
Async Functions Errors – Catching errors
14:53
Adding 404 Not Found Errors
09:06
Errors during Development vs. Production
10:30
Handling invalid database IDs
09:42
Handling Duplicate Database Fields
06:04
Handling Mongoose Validation Errors
08:24
Errors outside Express Rejects Unhandled
08:49
Uncaught Exceptions
09:16
–Authentication, Authorization and Security
05:28:35
Section Intro
00:58
Modelling Users
10:00
Create New Users
11:19
How to Manage Passwords
18:24
How JWT works for authentication
08:46
Signing up Users
16:01
Logging in Users
26:35
Protecting Tour Routes Part 1
14:57
Protecting Tour Routes Part 2
35:14
Advanced Postman Setup
11:35
Authorization: User Roles & Permissions
15:54
Password Reset Functionality: Reset Token
17:03
Nodemailer allows you to send emails
23:04
Password Reset Functionality: Setting New Password
21:33
Password for updating the current user:
16:36
Updating the current user: Data
20:11
Eliminating the Current User
10:28
Security Best Practices
10:13
Sending JWT via Cookie
09:46
Implementing Rate Limiting
07:04
Setting Security HTTP Headers
05:19
Data Sanitization
09:15
Preventing Parameter Pollution
08:20
5 more sections
Requirements
Absolutely NO understanding of Node or back-End development is essential! I can take you from beginner developer to advanced developer!
JavaScript basics are required. The course includes a section on asynchronous JavaScript with promises, async/await and asynchronous JavaScript.
A basic understanding of HTML is helpful, but not a requirement.
Any computer and OS will work — Windows, macOS or Linux
Description
Do you want to build a strong and fast back?-End applications using JavaScript Do you want to be a more complete and integrated developer?-Developer in demand?
Node.js could be the technology you are looking for, and you have come to the right place.
Welcoming to the Complete Express and Node.js MongoDB BootcampYour fast track to modern back-End development
This course is perfect for all levels.-In-One package that will take your from beginner to advanced.-skilled Node.js developer.
This course, like all my others, is entirely project-based. This course is not just about any project. It’s a beautiful, feature-rich and complete course.-Rich application that contains both a RESTful and a Server API-Side rendered website. It’s the best Node.js course you will find on the internet.
You will learn all the skills you need to plan, design, build, and manage your modern back by building this massive project-End applications using Node.js or related technologies.
(Actually, you can explore the project by visiting www.natours.dev. And this is just a part of the project! Log in “[email protected]” Password “test1234”)
You will graduate from this course with the following:
1) Create your own Node.js RESTful web APIs or web apps that are fast, scalable, and powerful.
2) Get to know how Node.js operates behind the scenes.
3) To be able work with NoSQL data, and model data in real-World situations (a very important skill);
4) Learn how modern backs work-End development is how it works, and how all the technologies fit together (hardly understandable from scattered tutorials/videos).
5) You have experience in professionally-You can use tools and libraries such as Express, Stripe or Stripe, Stripe or Sendgrid, Atlas, Compass or Git, Heroku, Git, Git, and many others;
6) You have built a complete application that is a great starting point for your future applications.
Please note that this course will not be suitable for beginners in web development. You should already have basic JavaScript knowledge. NO back-End experience is required.
It’s a complete package-packed, deep-Over 40 hours of content in this dive course!
Because this is the “Complete Node.js Bootcamp”The course is jam-packed with tons of technologies, techniques, tools, so you can leave the course as a complete Node.js developer.
This is why the course took over 40 hours to complete. You don’t have to go through all that if it seems overwhelming. There are videos and entire sections you can skip.
Here’s exactly what you’ll learn:
Node.js core modules, Node.js fundamentals and NPM (Node package manager)
How Node.js operates behind the scenes: event loop and blocking vs. non-Event, blocking code-driven architecture, streams, modules, etc.
Fundamentals of Express (Node.js Framework): routing, middleware and sending responses, etc.
RESTful API design, development, and advanced features: filtering. Sorting. Aliasing. Pagination
Server-Side website rendering (HTML with Pug templates
CRUD operations with MongoDB Database locally and on the Atlas platform (in cloud)
Advanced MongoDBGeospatial queries and aggregation pipeline. Operators
Fundamentals of MongooseMongoDB JS driver: Data models and CRUD operations. Data validation. Middleware
Advanced Mongoose features: modeling geospatial data, populates, virtual populates, indexes, etc.
The MVC (Model).-View-Controller) architecture
How to work in NoSQL databases with data
Advanced data modelling: relationships between data and embedding, referencing, etc.
Complete Modern authentication with JWT – user sign up and log in, reset password, secure cookie, etc.
Authorization (user roles).
Security: best practices, encryption, sanitization, rate limiting, etc.
Stripe accepts credit card payments Complete Integration on the back-End and front-End
Uploading files and image processing
Sending emails using Mailtrap and Sendgrid
Advanced error handling workflows
Node.js application deployment to production with Heroku
Git and GitHub crash Course
You can do so much more!
Why should you learn Node.js, and take this course?
Learn Node.js and modern back if you want to master it.-End development, then there is no question that this course will be for you!
It is the largest Node.js course available online, has the most comprehensive course project, and provides the most in-depth information.-All topics covered in depth.
Even if your Node.js knowledge is already extensive, you should still enroll in this course. The course covers topics that aren’t covered elsewhere or in the same depth.
Perhaps you’re still not convinced that Node.js is right for you right now.
Node.js first allows you to use JavaScript skills to create applications on the back-end. That is a significant gain in itself, and it will help you reach your full potential.-The stack development process is much simpler and faster.
Node.js’ popularity and potential opportunities are unmatched. It’s a proven, reliable, and modern technology that is used by tech giants (and 6).-Figure-salary-Paying-Companies) such as Netflix and PayPal, Uber, among others.
Node.js is a better choice than outdated technology like PHP.
Learning Node is the next step if JavaScript is already a part of your development skills. You will become a more versatile, complete and skilled developer, which will increase your chances of getting hired.
To help you do that, I created this course! It is the course that I wish I had when first learning it back.-End development using Node.js or any related technologies.
This is what you get when you sign up today
Access to 40+ hours HD-quality videos for life. No monthly subscription. You can learn at your pace, whenever you want.
All videos are available for download. You can learn wherever you are, even without an internet connection.
Quick and friendly support during the Q course&If you have any questions or are stuck, please ask amp;A
English closed captions, not the auto-Udemy provided them with the ones they had created).
Slides for courses in PDF format
Downloadable assets, starter and final codes for each section;
Videos include many small challenges that will help you track your progress.
I look forward to welcoming you as a student in my course. Click that! “Enroll” Click here to join me today in this adventure
But if you aren’t 100% sure, you can watch the promo video and take a look at our course project. I promise you will be astonished.
See you on the course!
Who is this course for:
This course will teach you how to build a back that is scalable and fast.-End applications using JavaScript skills you already possess. Node is the right tool for you.
If you are a front-runner, this course is for you.-End developer looking to move into back-End development using the most comprehensive course available.
This course is for you if you have already taken other Node courses, but: 1) still not confident to code real.-world apps, or 2) if you feel like you have more back-End skills. This course is for you!
This course is for experienced Node developers who want to gain new skills.
Course Features
- Lectures 0
- Quizzes 0
- Duration Lifetime access
- Skill level All levels
- Students 1
- Assessments Yes