This section includes best practices for pros as well as common errors that many make. Node.js developers make.
Mosh Hamedani – The Complete Node.js Course
Learn more Node.jsAre you tired of slow, wordy instructors who speak to you as if you have never coded before?
You will find the right course. A Node course that’s finally different from the rest.
It is a perfect combination of theory and practice, with no waffling.
With confidence, learn how to create RESTful APIs using Node, Express, and MongoDB.
This section includes best practices for pros as well as common errors that many make. Node.js developers make.
All this in one course with a real-The world project.
Beginning to advanced
Access for Life
220 Lessons
15 hours of video
Exercises and solutions
Downloadable
Subtitles
Access via Mobile/Mobile
Certificate
Hi! I’m Mosh I want you to master Node!
By the end of this course, you’ll be able to…
Node applications that are easy to build, test, and deploy with confidence
Use cutting-Edge ES8 JavaScript
MongoDB allows you to store complex data
What you’ll learn…
Learn all about Node module systems
Use existing Node Packages or publish your own
Write asynchronous JavaScript code.
Implement CRUD operations
MongoDB is a Mongoose database that stores complex, relational data
Implement data validation
Implement authentication/authorization
Effectively log and handle errors
Configure configurations for different environments (dev/test, prod).
Write unit and integration testing
Test your features to build them-driven development
Your Node apps can be deployed to Heroku
There are many more!
Are you curious about the video?
Here are the first 20 minutes!
Thank you @moshhamedani for making #nodejs simple to understand. We are grateful to you for this #nodecourse. ??
— Goodness and Mercy (@jasgeekythe4th) May 4, 2019
Who is this course for
Back-End developers who are familiar with frameworks such as Rails, Django and ASP.NET want to add Node in their toolbox.
Front-End developers who are looking to transition to full-time employment-stack development
Prerequisites
Node, Express, or MongoDB are not required.
JavaScript is not difficult to master.
Join 47368 other happy students!
Your Instructor
Mosh Hamedani
Mosh Hamedani
Hi! Hello! Mosh Hamedani. Two decades of experience as a software engineer. Through my online courses and YouTube channel, I’ve taught millions how code works and how to be a professional software engineer.
I believe that coding should be fun for all.
Download it immediately Mosh Hamedani – The Complete Node.js Course
Course Curriculum
Getting ed (00.20)
Welcome (0:30)
What is Node (2.59)
Node Architecture (3:01)
How Node Works (4.23)
Installing Node (2.31)
Your First Node Program (2.19)
Course Structure (2:13).
Recap
Follow me Around
Node Module System (00.58)
Introduction (0:28).
Global Object (3.21)
Modules (3:35)
4:43 Creating a Module
Loading Modules (5:22)
Module Wrapper Function (4:40)
Path Module (4.08)
OS Module (4:17)
File System Module (4.50)
Events Module (6.17)
Event Arguments (3.08).
Extending EventEmitter (8:01)
HTTP Module (7.24)
Recap of the Node Core
Node Package Manager (NPM) (00:48)
Introduction (3:41).
Package.json (2:54)
Installing a Node Pack (3:33).
Use a Package (3.20)
Package Dependencies (3:18)
NPM Packages and Source control (3:51).
Semantic Versioning (4.29)
Listing of the Installed packages (2:10)
View Registry Information for a Package (2.45)
Installation of a Special Version of a Package (1.05)
Updating local packages (5:02).
DevDependencies (1:51)
Uninstalling a package (0:40).
Global Packages (2.32)
Publishing a Package (4.32)
Update a Published Package (1.55)
NPM Recap
Express: Building RESTful API’s
Introduction (0:47).
RESTful Services (5.57)
Introducing Express (2.19)
Building Your First Web Server (5.45)
Nodemon (1:30).
Environment Variables (3:13)
Route Parameters (3.22)
Handling HTTP GET Requests (4:45)
Handling HTTP POST requests (3:42).
Postman (2.07): Calling Endpoints
Input Validation (7.58)
Handling HTTP PUT requests (8:30)
Handling HTTP Delete requests (4:44).
Project-Build the Genres API (1.18)
Express Recap: Building RESTful APIs
A Quick Note
Express-Advanced Topics (00.55)
1- Introduction (0.222)
2- Middleware (2.48)
3- Creating Custom Middleware (4.23)
4- Built-Middleware (3.57)
5-Third-party Middleware (3.55)
6- Environments (4.05)
7- Configuration (9.45)
8- Debugging (6:54)
9- Templating Engines (4:55)
10- Database Integration (1.36)
11- Authentication (0:29)
12- Structuring Express Applications (7.44)
13- Project- Restructure App (3:05).
Express-Advanced Topics Recap
Asynchronous JavaScript (01:04)
1- Synchronous vs Asynchronous Code (5:51)
2- Patterns for dealing with Asynchronous Coding (3:07).
3- Callbacks (5.59)
Callback Hell (4:27)
Five Named Functions for Rescue (4:41).
6- Promises (8:37)
7- Replacing callsbacks with promises (3.31)
8- Consuming Promises (5:31)
9- Creating Settled Promises (2:49)
10- Running Promises In Parallel (6:14).
11- Async or Await (6.55)
12- Exercise (5:56)
Mongoose for CRUD Operations (01:15).
1- MongoDB – Introduction (2:00)
2- Installing MongoDB on Mac (3.58)
3- Installing MongoDB on Windows (5:39)
4- Connecting with MongoDB (3.52)
5- Schemas (3:48)
6- Models (4:18)
7- Saving Documents (3:33).
8- Querying documents (4:18).
9- Comparison query operators (4:59)
10- Logical Query Operators (2.01)
11- Regular Expressions (3.20)
12-Counting (0.49)
13- Pagination (1.36)
14- Exercise 1 (7:57)
15- Exercise 2 (4:34)
16- Exercise 3 (3:19)
17- Updating a document – Query first (3:35).
18- Updating Documents – First Update (6:14).
19- Removing documents (2:38).
Recap of the CRUD Operations using Mongoose or MongoDB
Mongo – Data Validation (00:54)
1- Validation (6.59)
2- Built-In Validators (4:54).
3- Custom Validators (3.16)
4- Async Validators (2:34)
5- Validation Errors (3:37)
6- SchemaType Option (5:56).
7- Project- Add Persistence To Genres API (14.05)
8- Project- Build Customers API (6.59)
9- Restructuring a Project (6:14).
Mongoose Validation Summary
Mongoose – Modeling Relationships Between Connected Data (00.51)
1- Modelling Relationships (7:45)
2- Referencing Documents (3.51)
3- Population (4.15)
4- Embedding Documents (6.54)
5- Use an array of sub-subjects-Documents (4.31)
6- Project-Build the Movies (API 7:05)
7- Project-Build the Rentals API (8.01)
8- Transactions (8.45)
9- ObjectID (7.03)
10- Validating ObjectIDs (6.13)
11- Better Implementation (2.23)
Download it immediately Mosh Hamedani – The Complete Node.js Course
Mongoose: Modelling Relationships among Connected Data Recap
Authentication and Authorization (01.13)
1- Introduction (4.01)
2- Creating the user model (3:40).
3- Registering Users (7.53)
4- Using Lodash (5:21)
5- Hashing Passwords (6.54)
6- Authenticating Users (4:54)
7- Testing the authentication (2:42).
8- JSON Web Tokens (5:04)
9- Generating Authentication Tokens (3:18)
10- Environment Variables Storing Secrets (6:12).
11- Setting Response Headers (3.46)
12- Encapsulating logic in Mongoose models (7:11
13- Authorization Middleware (6.50).
14- Protecting Routes (3.06)
15- Getting the current user (4:03).
16- Logging Out Users (2:04)
17- Role-based Authorization (5.43)
18- Testing the Authorization (4.10)
Recap of Authorization and Authentication
Logging and Handling Errors (01.03)
1- Introduction (3.02).
2- Handling Rejected Promises (3:07)
3- Express Error middleware (4.40)
4- Removing Try Catch Bloks (8:29).
Express Async Errors (5:00)
6- Logging Errors (6:36)
7- Logging into MongoDB (4.11)
8- Uncaught Exceptions (3.35)
9- Unhandled Promise Rejections (7.23)
10- Error Handling Recap (2:26)
11- Extracting Routes (4.54)
12- Extracting Db Logic (3.22)
13- Extracting the Logging logic (2:11).
14- Extracting the Config Logic (2:02)
15- Extracting Validation Logic (1.53)
16- Unhandled Exceptions Displayed on the Console (1.29)
17- Logging and Handling Errors Recap
Unit Testing (01.15)
1- What is Automated Testing (2.40)
2- Benefits of automated testing (2:37).
Three Types of Tests (4.00)
4- Test Pyramid (2:55)
5-Tooling (2:15).
6- Writing Your First Unit Exam (5:00)
7-Testing Numbers (6.36)
8-Grouping Tests (1.51)
9- Refactoring with Confidence (2.43)
10- Testing Strings (3.24)
11- Testing Arrays (5.50)
12- Testing Objects (5.30pm)
13- Testing exceptions (7:25).
14- Continuously Running Testing (1:43).
15- Test the FizzBuz (5.28)
16- Creating simple mock function (5:37)
17- Interaction testing (5:00)
18- Jest Mock Functions (7.16)
19- What to Unit Test (3.06)
20- Exercise (7:39)
Recap of Units
Integration Testing (01.09)
1- Introduction (1.09)
2- Preparing the App (2.18)
3- Setting up the Test Db (3.01).
4- Your First Integration Test (5.44)
5- Populating Test Db (6.17)
6- Testing Routes with Parameters (3.19)
7- Validating ObjectIDs (3.31)
8- Refactoring with Confidence (2.04)
9- Testing Authorization (2.39)
10- Testing Invalid Inputs (5.32)
11- Testing The Happy Path (2.35)
12- Writing clean tests (8:40)
13- Testing the Auth Middleware (9.45)
14- Unit Testing of the Auth Middleware (6.14)
15- Code Coverage (7:09)
16- Exercise (0:26)
Recap on Integration Testing
Try it!-Driven Development (00.57)
1. What is Test?-Driven Development (2:54).
2- Implementing the Returns (2.33)
3-Test Cases (2.53)
4- Populating the Database (7.14)
5- Testing the Authorization (7.22)
6- Testing the Input (3.42)
7- Refactoring tests (4:18).
8- Looking up an object (3:04).
9- Testing Rental Processes (2.13)
10- Testing the Valid Request (2.23)
11- Testing the ReturnDate (4.15)
12- Test the RentalFee (4.50)
13- Testing the movie stock (5:37).
14- Testing the Response (3.36)
15- Refactoring the Validation logic (6:44).
16- Mongoose static methods (6:12
17- Refactoring Domain Logic (4.04)
Deployment at 00:28
1- Introduction (1.21)
2- Preparing the App to be Produced (2:28).
3- Getting ed in Heroku (2.15)
4- Preparing the App For Heroku (1.55)
5- Adding Code to a Git Repository (2.44)
6- Deploying to Heroku (3.44)
7- Viewing Logs (2.45)
8- Setting Environment Variables (2:44)
9- MongoDB Cloud (8:23).
10- Wrap up
11- What Next
30-Day Money-Back Guarantee
Take a chance-No cost
Within the first 30 days, you can request a refund
if you decide the course isn’t for you.
Most Frequently Asked Questions
What time does the course and end?
The Course s here and never ends! It is self-evident.-Online course that you can pace yourself – You decide when and how you want to finish.
How long can I access the course?
How does lifetime access sound to you? You have unlimited access to the course after enrolling – on any device you own.
What happens if I’m unhappy with the course?
We don’t want you to be dissatisfied! We will refund your entire purchase if you are not satisfied within the first 30 days.
Continue reading: https://archive.is/yD8zA
Course Features
- Lectures 0
- Quizzes 0
- Duration 50 hours
- Skill level All levels
- Language English
- Students 400
- Assessments Yes