Complete NodeJS Developer (GraphQL, MongoDB, + more)

Learn from real NodeJS experts! Includes REALLY Advanced NodeJS. Express, GraphQL, REST, MongoDB, SQL, MERN + much more

4.6|Reviews (5.4K)|verifiedIncluded in Subscription
radio_button_checkedPersonal Plan
₹375/mo
₹50025% OFF
Get this course and thousands more with a Personal Plan subscription.
radio_button_uncheckedIndividual Course
₹629₹437986% OFF
Keep the course forever with lifetime access and receive a certificate.
Team Plan₹2,000.00 a month per user
₹24,000/mo
Enterprise PlanCustom Pricing
Custom Pricing

Why choose Personal Plan?

check
28,000+ Courses
check
20,000+ Practice Exercises
check
9,000+ Top Instructors
check
Personalized Learning
verifiedGet this course for free with the Personal Plan subscription.
✓ Compare courses before making a decision
Check Latest Price →
Price may vary. Check latest price on provider site.

Course Insight

This course is designed for experienced developers to master NodeJS architecture, performance, and production deployment.

Advanced LevelCertification FocusedSelf-Paced LearningProject-Based

SKILLS TO
MASTER

Component Design
Reusable React Components
State Mgmt.Trending
Redux & Context API
API Integration
RESTful Services & Fetching
HTML/CSS
JavaScript
Next.js
Git
TypeScript
Careers:Cloud Engineer, DevOps Engineer, Solutions Architect.

Quick Facts

Below sections are verified from last major sync. For real-time updates and today's latest lectures, Check official page here.

What You’ll Learn

  • Build enterprise level Node applications and deploy to the cloud (AWS) .
  • Learn to build secure and performant, large scale applications like a senior backend developer .
  • Lead NodeJS projects by making good architecture decisions and helping others on your team .
  • Using NodeJS, build production grade apps including REST APIs and GraphQL APIs .
  • Work with real life data and SpaceX API to build a NASA launch system, discover new planets that may contain life + other projects .
  • Authentication, File I/O, Databases (SQL, MongoDB), Express Framework, Sockets, plus many other important topics a backend developer should know .
  • Build a MERN (MongoDb, Express, React, Node) fullstack app and deploy to production .
  • Load balancing, Monitoring, CI/CD, and Zero Downtime Deployment .
  • Become the top 10% Node Developer. Learn REALLY advanced topics! .
  • Focus on security best practices throughout the course so you can be confident with your deployments .
  • Master the latest ecosystem of a Backend NodeJS Developer from scratch Show moreShow less.
See side-by-side differences in what you’ll learn

Description

Just released with all new NodeJS best practices and trends! Join a live online community of over 900,000+ developers and a course taught by industry experts that have actually worked both in Silicon Valley and Toronto with NodeJS.

Using the latest version of Node, this course is focused on efficiency and turning you into a Back End or Fullstack developer. Never spend time on confusing, out of date, incomplete tutorials anymore!

Graduates of Andrei’s courses are now working at Google, Tesla, Amazon, Apple, IBM, JP Morgan, Facebook, + other top tech companies for a reason.

We guarantee you this is the most comprehensive online resource on NodeJS. This project based course will introduce you to all of the modern toolchain of a Node JS developer. Along the way, we will build a massive NASA Space launch application using NodeJS, Express Framework, RESTful APIs, GraphQL, and much more! This is going to be a Fullstack MERN app. We will also build many other mini projects along the way so you feel confident deploying any NodeJS project to production in the future by yourself!

All code is going to be provided step by step and even if you don’t like to code along, you will get access to all the code from the projects we build so anyone signed up for the course will have their own project to put on their portfolio right away.

The curriculum is going to be very hands on as we walk you from start to finish of releasing a professional (performant and secure) NodeJS project all the way into production. We will start from the very beginning by teaching you Node basics and then going into advanced topics so you can make good decisions on architecture and tools on any of your future NodeJS projects. The goal is to turn you into a senior backend developer! Here is what the course will cover:

1.

Foundations

Focus on Node internals

Libuv, threads, processes, event loop

Asynchronous programming

Node vs PHP vs Python

Observer Design Pattern

Event Emitters

2. Module System

The require Function

Creating Your Own Modules

CommonJS vs ECMAScript (ES6) modules

Module Caching

Using index.js

3. Package Management

NPM: The Node Package Manager

Creating Your Own Packages

Package And the NPM Registry

Third Party Modules

The nodemodules_ Folder

Semantic Versioning

package-lock json And Versioning

Vulnerabilities in Dependencies

4. File I/O: Planets Project

Exploring Exoplanets With Node

Exploring Kepler Space Telescope Data

Working With Streams

Streaming Large Data Files

Parsing Our Planets Data

Working With CSV Files

Finding Habitable Planets

5. Web Servers

What is a Web Server?

HTTP Responses and Requests

HTTP APIs and Routing, Parameterized URLs

Same Origin Policy, CORS

Requests and Responses as Streams

6. ExpressJS

Express vs NextJS vs Koa

Route Parameters

Model View Controller (MVC) pattern

Postman and Insomnia

Development Dependencies

Middleware

Logging Middleware Example / Writing Our Own Middleware

POST Requests in Express

MVC In Express

Express Routers

RESTful APIs

CRUD

Sending Files

Serving Websites With Node

Templating Engines

7. NodeJS NASA Project

Architecture diagrams on LucidChart

GET, POST, DELETE routes.

Serving ReactJS Applications in Express

CORS middleware

Models vs Controllers vs Routers

Loading Data On Startup

Automating Full Stack Applications With NPM

Serving React Front End (in Production)

Logging Requests with Morgan

Serving Applications With Client Side Routing

Building A Data Access Layer

Integrating with Frontend, Top Down Approach, Bottom Up Approach

Updating Our Architecture

8. Testing APIs

Unit tests vs API tests vs UI tests

Testing Node APIs with Jest and Supertest

9. Improving Node Performance

Example app which blocks event loop + real life blocking functions

Node Cluster Module theory + in action

Clustering in the real world

Load balancing

PM2 theory + in action

Managing Live Clusters with PM2

Zero Downtime Restarts

Improving Performance of NASA Project

Stateless APIs

Node Worker Threads

10. Databases

Using MongoDB to add persistence to NASA Project

Big focus on NoSQL vs SQL, PostgreSQL vs MongoDB, when to use both including Trends, Object-Relational Mismatch, ACID, References, Schemas. Schema-less vs Schemas

MongoDB Atlas

Horizontally Scaling Databases

Mongoose

Mongoose Models vs MVC Models

ObjectIDs in MongoDB

Pagination

Choosing A Database For Our NASA API

11. Working With REST APIs

Demonstrate integrating with a REST API by working with SpaceX API

Versioning REST APIs

Running Search Queries

SpaceX Launch Data

Mapping API Data to Our Database

Using Paginated APIs

Adding Pagination To Our API

12. Authentication

Focus on Security first principles with JWT, cookies, CSRF

Servers with HTTPS and SSL / TLS

HelmetJS

Working With Auth0

13. Deployment and CI/CD

Focus on building out a simple CI pipeline for NASA Project on GitHub

What is CI vs CD?

Automated tests

Dynamic configuration with secrets

14. Node Production and the Cloud (AWS)

Deploy to production with Docker to Amazon EC2

Virtual Machines

Serverless vs Containers

Docker files

Managing Docker Containers and Images

Working With SSH

Production Deployment with PM2 and Mongo Atlas

15. GraphQL

GraphQL vs REST

Building a GraphQL API

16. Sockets (WebSockets, Socket io)

Sockets overview

Sockets vs polling

WebSockets (vs Socket io)

Socket io Client and Server APIs

Broadcasting Events

Build out Full Stack Multiplayer Pong with Sockets

Implementing Pong Game Logic

Using Socket io With Express.js

Namespaces and Rooms

17-20. Bonus Sections on Deno, Advanced Asynchronous JavaScript, SQL, and TypeScript!

This course is not about making you just code along without understanding the principles so that when you are done with the course you don’t know what to do other than watch another tutorial. No!

This course will push you and challenge you to go from an absolute beginner in NodeJS to someone that is in the top 10% of NodeJS backend developers.

We guarantee you this is the most comprehensive online course on NodeJS! Have a look at the course outline video to see all the topics we are going to cover, all the projects we’re going to build, and all the techniques you’re going to learn to become a top Node developer!See you inside!

See how this course compares with alternatives

Course Curriculum

26 sections • 432 lectures • 46h 27m total length

FAQs

Instructor

AN

Andrei Neagoie, Adam Odziemkowski

4.6 Rating234,083 Reviews1,314,110 Students15 Courses
s Andrei Neagoie Founder of zerotomastery.io Andrei is the instructor of some of the highest rated programming and technical courses online.He no longer teaches on Udemy. Instead, he is now the founder of ZTM Academy which is one of the fastest growing education platforms in the world ZTM Academy is known for having some of the best instructors and success rates for students. Adam Odziemkowski Senior Software Developer * 1 Course Adam is an instructor at Zero To Mastery and the author of multiple bestselling courses. He has been working as a senior software developer for many years and has worked for some of the top companies in the world. Now, Adam aims to instil his students with his love for learning and development , while helping them achieve real world success that extends far beyond the completion of his courses. Adam walks the walk when it comes to building applications that are secure, scalable, and performant and he is going to share his expertise with you to show you how real world systems are built. He understands what it’s like to go from “hello world” to large scale production deployments and promises to take you on that very same journey. Drawing from his experience, Adam’s courses will show you that you don’t need to spend tens of thousands of dollars to get the skills you need to build real world projects, get hired and make a difference. See you in the courses!

Reviews

⭐4.7 / 5 average rating from 5.4K+ learners

View detailed reviews on Udemy →
Unsure about these reviews? Compare with other top courses

Deals

This course is currently available at a discounted price  ₹629 ₹4379 (86% OFF)  on Udemy. Udemy also offers deals on other courses from time to time — click below to explore

Explore Deals on Udemy →

Deals and prices are set by the provider and may change. Please check final details on the provider’s site.

Top Alternatives

Highly-rated courses worth your attention

React, NodeJS, Express & MongoDB - The MERN Fullstack Guide
⭐ 4.6· 18h 51m
Intermediate
₹609₹4,22986% OFF
Complete NodeJS course with express, socket io and MongoDB
⭐ 4.0· 5h 34m
Intermediate
₹449₹1,99978% OFF
Full Stack Mern Project with React, NodeJS, MongoDB, Express
⭐ 5.0· 6h 27m
Beginner
₹449₹2,62983% OFF
NodeJS Express MongoDB Course With Real World Projects 2022
⭐ 4.6· 4h 16m
Intermediate
₹449₹2,14979% OFF
Master en APIs RESTful con NodeJS: Crea 3 backends completos
⭐ 4.0· 17h 56m
Intermediate
₹449₹79944% OFF
Node.js, Express, MongoDB Masterclass with real Projects
⭐ 4.7· 14h 25m
Intermediate
₹579₹3,48983% OFF
Complete NodeJS Developer (GraphQL, MongoDB, + more)
⭐ 4.6(5.4K+ learners)