*** Proof of Product ***
Exploring the Essential Features of “Mosh Hamedani – The Complete Node.js Course”
The Complete Node.js Course
Learn to build highly-scalable, fast and secure RESTful APIs with Node, Express, and MongoDB.
COURSE OVERVIEW
- Beginner to Pro
- 15 hours of HD video
- 220 lessons
- Downloadable content
- Hands-on exercises
- English captions
Clear. Concise. Comprehensive.
Tired of piecing together disconnected tutorials or dealing with rambling, confusing instructors? This course is for you! It’s perfectly structured into a series of bite-sized, easy-to-follow videos that cover both theory and practice.
What You’ll Learn
- Understand the fundamentals of Node.js and its role in server-side JavaScript development
- Master the core modules and APIs in Node.js
- Utilize NPM (Node Package Manager) to manage third-party libraries
- Build RESTful APIs using Node and Express.js
- Store and retrieve data using Mongoose
- Implement data validation
- Handle authentication and authorization
- Handle and log errors effectively
- Write unit and integration tests
- Build new features using test-driven development (TDD)
- Manage configuration settings and environment-specific variables
- Deploy your Node applications
Course Content
15 Hours . 15 Sections . 220 Lessons
Getting Started (18m)
Welcome
What is Node
Node Architecture
How Node Works
Installing Node
Your First Node Program
Course Structure
Recap
Follow Me Around
Learning Paths
Node Module System (1h)
Introduction 0m 28s
Global Object 3m 21s
Modules 3m 35s
Creating a Module 4m 43s
Loading a Module 5m 22s
Module Wrapper Function 4m 40s
Path Module 4m 08s
OS Module 4m 17s
File System Module 4m 50s
Events Module 6m 17s
Event Arguments 3m 08s
Extending EventEmitter 8m 01s
HTTP Module 7m 24s
Node Core Recap
Node Package Manager (48m)
Introduction 3m 41s
Package.json 2m 54s
Installing a Node Package 3m 33s
Using a Package 3m 20s
Package Dependencies 3m 18s
NPM Packages and Source Control 3m 51s
Semantic Versioning 4m 29s
Listing the Installed Packages 2m 10s
Viewing Registry Info for a Package 2m 45s
Installing a Specific Version of a Package 1m 05s
Updating Local Packages 5 m 02s
DevDependencies 1m 51s
Uninstalling a Package 0m 40s
Working with Global Packages 2m 32s
Publishing a Package 4m 32s
Updating a Published Package 1m 55s
NPM Recap
Building RESTful API’s Using Express (56m)
Introduction 0m 47s
RESTful Services 5m 57s
Introducing Express 2m 19s
Building Your First Web Server 5m 45s
Nodemon 1m 30s
Environment Variables 3m 13s
Route Parameters 3m 22s
Handling HTTP GET Requests 4m 45s
Handling HTTP POST Requests 3m 42s
Calling Endpoints Using Postman 2m 07s
Input Validation 7m 58s
Handling HTTP PUT Requests 8m 30s
Handling HTTP Delete Requests 4m 44s
Project- Build the Genres API 1m 18s
Building RESTful APIs with Express Recap
A Quick Note
Express- Advanced Topics (54m)
Introduction 0m 22s
Middleware 2m 48s
Creating Custom Middleware 4m 23s
Built-in Middleware 3m 57s
Third-party Middleware 3m 55s
Environments 4m 05s
Configuration 9m 45s
Debugging 6m 54s
Templating Engines 4m 55s
Database Integration 1m 36s
Authentication 0m 29s
Structuring Express Applications 7m 44s
Project- Restructure the App 3m 05s
Express- Advanced Topics Recap
Asynchronous JavaScript (1h)
Synchronous vs Asynchronous Code 5m 51s
Patterns for Dealing with Asynchronous Code 3m 07s
Callbacks 5m 59s
Callback Hell 2m 27s
Named Functions to Rescue 4m 41s
Promises 8m 37s
Replacing Callbacks with Promises 3m 31s
Consuming Promises 5m 31s
Creating Settled Promises 2m 49s
Running Promises in Parallel 6m 14s
Async and Await 6m 55s
Exercise 5m 56s
CRUD Operations Using Mongoose (1h)
Introducing MongoDB 2m 00s
Installing MongoDB on Mac 3m 58s
Installing MongoDB on Windows 5m 39s
Connecting to MongoDB 3m 52s
Schemas 3m 48s
Models 4m 18s
Saving a Document 3m 33s
Querying Documents 4m 18s
Comparison Query Operators 4m 59s
Logical Query Operators 2m 01s
Regular Expressions 3m 20s
Counting 0m 49s
Pagination 1m 36s
Exercise 1 7m 57s
Exercise 2 4m 34s
Exercise 3 3m 19s
Updating a Document- Query First 3m 35s
Removing Documents 2m 38s
CRUD Operations with Mongoose and MongoDB Recap
Mongo – Data Validation (55m)
Validation 6m 59s
Built-in Validators 4m 54s
Custom Validators 3m 16s
Async Validators 2m 34s
Validation Errors 3m 37s
SchemaType Options 5m 56s
Project- Add Persistence to Genres API 14m 05s
Project- Build the Customers API 6m 59s
Restructuring the Project 6m 14s
Mongoose Validation Recap
Mongoose- Modeling Relationships between Connected Data (1h)
Modelling Relationships 7m 45s
Referencing Documents 3m 51s
Population 4m 15s
Embedding Documents 6m 54s
Using an Array of Sub-documents 4m 31s
Project- Build the Movies API 7m 05s
Project- Build the Rentals API 8m 01s
Transactions 8m 45s
ObjectID 7m 03s
Validating ObjectIDs 6m 13s
A Better Implementation 2m 23s
Mongoose- Modelling Relationships between Connected Data Recap
Authentication and Authorization (1h)
Introduction 4m 01s
Creating the User Model 3m 40s
Registering Users 7m 53s
Using Lodash 5m 21s
Hashing Passwords 6m 54s
Authenticating Users 4m 54s
Testing the Authentication 2m 42s
JSON Web Tokens 5m 04s
Generating Authentication Tokens 3m 18s
Storing Secrets in Environment Variables 6m 12s
Setting Response Headers 3m 46s
Encapsulating Logic in Mongoose Models 7m 11s
Authorization Middleware 6m 50s
Protecting Routes 3m 06s
Getting the Current User 4m 03s
Logging Out Users 2m 04s
Role-based Authorization 5m 43s
Testing the Authorization 4m 10s
Authentication and Authorization Recap
Handling and Logging Errors (1h)
Introduction 3m 02s
Handling Rejected Promises 3m 07s
Express Error Middleware 4m 40s
Removing Try Catch Blocks 8m 29s
Express Async Errors 3m 18s
Logging Errors 6m 36s
Logging to MongoDB 4m 11s
Uncaught Exceptions 3m 35s
Unhandled Promise Rejections 7m 23s
Error Handling Recap 2m 26s
Extracting Routes 4m 54s
Extracting the Db Logic 3m 22s
Extracting the Logging Logic 2m 11s
Extracting the Config Logic 2m 30s
Extracting the Validation Logic 1m 53s
Showing Unhandled Exceptions on the Console 1m 29s
Handling and Logging Errors Recap
Unit Testing (1h)
What is Automated Testing 2m 40s
Benefits of Automated Testing 2m 37s
Types of Tests 4m 00s
Test Pyramid 2m 55s
Tooling 2m 15s
Writing Your First Unit Test 5m 00s
Testing Numbers 6m 36s
Grouping Tests 1m 51s
Refactoring with Confidence 2m 43s
Testing Strings 3m 24s
Testing Arrays 5m 50s
Testing Objects 5m 30s
Testing Exceptions 7m 25s
Continuously Running Tests 1m 43s
Exercise- Testing the FizzBuz 5m 28s
Creating Simple Mock Functions 5m 37s
Interaction Testing 5m 00s
Jest Mock Functions 7m 16s
What to Unit Test 3m 06s
Exercise 7m 39s
Unit Testing Recap
Integration Testing (1h)
Introduction 1m 09s
Preparing the App 2m 18s
Setting Up the Test Db 3m 01s
Your First Integration Test 5m 44s
Populating the Test Db 6m 17s
Testing Routes with Parameters 3m 19s
Validating ObjectIDs 3m 31s
Refactoring with Confidence 2m 04s
Testing the Authorization 2m 39s
Testing the Invalid Inputs 5m 32s
Testing the Happy Path 2m 35s
Writing Clean Tests 8m 40s
Testing the Auth Middleware 9m 45s
Unit Testing the Auth Middleware 6m 14s
Code Coverage 7m 09s
Exercise 0m 26s
Integration Testing Recap
Test-Driven Development (1h)
What is Test-driven Development 2m 54s
Implementing the Returns 2m 33s
Test Cases 2m 53s
Populating the Database 7m 14s
Testing the Authorization 7m 22s
Testing the Input 3m 42s
Refactoring Tests 4m 18s
Looking Up an Object 3m 04s
Testing if Rental Processed 2m 13s
Testing the Valid Request 2m 23s
Testing the ReturnDate 4m 15s
Testing the RentalFee 4m 50s
Testing the Movie Stock 5m 37s
Testing the Response 3m 36s
Refactoring the Validation Logic 6m 44s
Mongoose Static Methods 6m 12s
Refactoring the Domain Logic 4m 04s
Deployment (28m)
Introduction 1m 21s
Preparing the App for Production 2m 28s
Getting Started with Heroku 2m 15s
Preparing the App for Heroku 1m 55s
Adding the Code to a Git Repository 2m 44s
Deploying to Heroku 3m 44s
Viewing Logs 2m 45s
Setting Environment Variables 2m 44s
MongoDB in the Cloud 8m 23s
Wrap Up
What to Learn Next
Who Is This For?
- Back-end developers familiar with frameworks like ASP.NET, Rails, Django, etc who want to add Node to their toolbox
- Front-end developers who want to transition to full-stack development
Prerequisites
You don’t need any familiarity with Node, Express or MongoDB. You just need some basic familiarity with JavaScript.
Here are the courses we recommend if you need to strengthen the fundamentals.
HELLO,
I’m Mosh Hamedani.
Are you feeling stuck or overwhelmed in your coding journey? Don’t worry, I’ve got your back! Together, we’ll work to level up your skills, increase your earning potential, and build a brighter future.
Please see the full list of alternative group-buy courses available here: https://lunacourse.com/shop/