HOME > Development > Complete NodeJS Developer (GraphQL, MongoDB, + more)

Complete NodeJS Developer (GraphQL, MongoDB, + more)

  • Development
  • Jan 31, 2025
SynopsisComplete NodeJS Developer (GraphQL, MongoDB, + more , availab...
Complete NodeJS Developer (GraphQL, MongoDB, + more)  No.1

Complete NodeJS Developer (GraphQL, MongoDB, + more), available at $89.99, has an average rating of 4.52, with 446 lectures, based on 5035 reviews, and has 28917 subscribers.

You will learn about 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 This course is ideal for individuals who are Students who are interested in going beyond a normal beginner tutorial or Programmers who want to learn the most in demand skills of a backend developer or Developers that want to be in the top 10% of NodeJS developers or Students who want to gain experience working on scalable large scale applications or Bootcamp or online tutorial graduates that want to go beyond the basics or Any backend developer who wants to learn NodeJS or Web developers and Front End Developers who want to get into the backend development world or become Fullstack Developers It is particularly useful for Students who are interested in going beyond a normal beginner tutorial or Programmers who want to learn the most in demand skills of a backend developer or Developers that want to be in the top 10% of NodeJS developers or Students who want to gain experience working on scalable large scale applications or Bootcamp or online tutorial graduates that want to go beyond the basics or Any backend developer who wants to learn NodeJS or Web developers and Front End Developers who want to get into the backend development world or become Fullstack Developers.

Enroll now: Complete NodeJS Developer (GraphQL, MongoDB, + more)

Summary

Title: Complete NodeJS Developer (GraphQL, MongoDB, + more)

Price: $89.99

Average Rating: 4.52

Number of Lectures: 446

Number of Published Lectures: 432

Number of Curriculum Items: 446

Number of Published Curriculum Objects: 432

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will 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
  • Who Should Attend

  • Students who are interested in going beyond a normal beginner tutorial
  • Programmers who want to learn the most in demand skills of a backend developer
  • Developers that want to be in the top 10% of NodeJS developers
  • Students who want to gain experience working on scalable large scale applications
  • Bootcamp or online tutorial graduates that want to go beyond the basics
  • Any backend developer who wants to learn NodeJS
  • Web developers and Front End Developers who want to get into the backend development world or become Fullstack Developers
  • Target Audiences

  • Students who are interested in going beyond a normal beginner tutorial
  • Programmers who want to learn the most in demand skills of a backend developer
  • Developers that want to be in the top 10% of NodeJS developers
  • Students who want to gain experience working on scalable large scale applications
  • Bootcamp or online tutorial graduates that want to go beyond the basics
  • Any backend developer who wants to learn NodeJS
  • Web developers and Front End Developers who want to get into the backend development world or become Fullstack Developers
  • 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 node_modules 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!

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Course Outline

    Lecture 2: Join Our Online Classroom!

    Lecture 3: Exercise: Meet Your Classmates and Instructor

    Lecture 4: Node.js – How We Got Here

    Lecture 5: Node.js Runtime

    Lecture 6: How To Succeed In The Course

    Lecture 7: Latest Version Of Node.js

    Lecture 8: Course Projects + Code + Resources

    Lecture 9: ZTM Resources

    Chapter 2: Node.js Fundamentals: Foundations and Environment Setup

    Lecture 1: OPTIONAL: Installing Node.js

    Lecture 2: OPTIONAL: Windows Installation Tips

    Lecture 3: The Node.js Release Cycle

    Lecture 4: The Node.js REPL

    Lecture 5: Web Developer Monthly

    Lecture 6: Setting Up Our Developer Environment

    Lecture 7: Our First Node.js App

    Lecture 8: Node.js VS JavaScript

    Lecture 9: The global Object

    Lecture 10: Introduction to Backend VS Frontend

    Lecture 11: Monthly Coding Challenges, Free Resources and Guides

    Chapter 3: Node.js Fundamentals: Internals

    Lecture 1: What Node.js Includes

    Lecture 2: Node Internals Deep Dive

    Lecture 3: libuv Internals Deep Dive

    Lecture 4: Synchronous vs Asynchronous

    Lecture 5: Asynchronous Callbacks

    Lecture 6: Non-Blocking Input & Output

    Lecture 7: Exercise: Is JavaScript Asynchronous?

    Lecture 8: Multi-Threading, Processes, and Threads

    Lecture 9: Is Node.js Multi-Threaded?

    Lecture 10: The Event Loop

    Lecture 11: Callback Queues

    Lecture 12: Phases of the Event Loop

    Lecture 13: Comparing Node With PHP and Python

    Lecture 14: What Is Node.js Best At?

    Lecture 15: Observer Design Pattern

    Lecture 16: The Node Event Emitter

    Lecture 17: Recommended Path: Asynchronous JavaScript

    Chapter 4: Node.js Fundamentals: Module System

    Lecture 1: The require Function

    Lecture 2: Making HTTP Requests

    Lecture 3: Why Use Modules?

    Lecture 4: Creating Our Own Modules

    Lecture 5: Exporting From Modules

    Lecture 6: CommonJS vs ECMAScript Modules

    Lecture 7: Creating Our Own ECMAScript Modules

    Lecture 8: Module Caching

    Lecture 9: Using index.js

    Lecture 10: Should We Use index.js?

    Chapter 5: Node.js Fundamentals: Package Management

    Lecture 1: NPM: The Node Package Manager

    Lecture 2: Creating Our First NPM Package

    Lecture 3: Packages And The NPM Registry

    Lecture 4: Using Third Party Modules

    Lecture 5: The node_modules Folder

    Lecture 6: Semantic Versioning

    Lecture 7: package-lock.json and Versioning

    Lecture 8: Vulnerabilities In Dependencies

    Lecture 9: Installing NPM Tools: nodemon

    Lecture 10: LinkedIn Endorsements

    Chapter 6: Node.js File I/O – Planets Project

    Lecture 1: Code For This Section

    Lecture 2: Exploring Planets With Node

    Lecture 3: Importing Kepler Space Telescope Data

    Lecture 4: Setting Up Our CSV Parser

    Lecture 5: Latest Version of CSV Parser

    Lecture 6: Streaming Large Data Files

    Lecture 7: Reading Our Planets Data

    Lecture 8: Parsing Our Planets Data

    Lecture 9: Finding Habitable Planets

    Lecture 10: Exploring Habitable Planets

    Chapter 7: Web Servers with Node.js

    Lecture 1: Code For This Section

    Lecture 2: What is a Web Server?

    Lecture 3: Introduction to HTTP Responses and Requests

    Lecture 4: HTTP Requests

    Lecture 5: HTTP Responses

    Lecture 6: Our First Webserver

    Lecture 7: HTTP APIs and Routing

    Lecture 8: Parameterized URLs

    Lecture 9: Same Origin Policy

    Lecture 10: Exercise: Same Origin Policy

    Lecture 11: Cross Origin Resource Sharing (CORS)

    Lecture 12: POSTing Data to the Server

    Lecture 13: Requests and Responses as Streams

    Lecture 14: Web Servers Recap

    Chapter 8: First Express.js API

    Lecture 1: Code For This Section

    Lecture 2: Why Express?

    Lecture 3: Introduction to Express

    Lecture 4: Express vs Next.js vs Koa

    Lecture 5: Route Parameters

    Lecture 6: Postman and Insomnia

    Lecture 7: Development Dependencies

    Lecture 8: Middleware

    Lecture 9: Writing Our Own Logging Middleware

    Lecture 10: POST Requests in Express

    Lecture 11: Model View Controller (MVC)

    Instructors

  • Complete NodeJS Developer (GraphQL, MongoDB, + more)  No.2
    Andrei Neagoie
    Founder of zerotomastery.io
  • Complete NodeJS Developer (GraphQL, MongoDB, + more)  No.3
    Adam Odziemkowski
    Senior Software Developer
  • Rating Distribution

  • 1 stars: 83 votes
  • 2 stars: 69 votes
  • 3 stars: 261 votes
  • 4 stars: 1157 votes
  • 5 stars: 3469 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!