Complete NodeJS Developer (GraphQL, MongoDB, + more)

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

4.53 (4792 reviews)
Udemy
platform
English
language
Web Development
category
instructor
Complete NodeJS Developer (GraphQL, MongoDB, + more)
28,067
students
46.5 hours
content
Mar 2024
last update
$89.99
regular price

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

Why take this course?

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!


Screenshots

Complete NodeJS Developer (GraphQL, MongoDB, + more) - Screenshot_01Complete NodeJS Developer (GraphQL, MongoDB, + more) - Screenshot_02Complete NodeJS Developer (GraphQL, MongoDB, + more) - Screenshot_03Complete NodeJS Developer (GraphQL, MongoDB, + more) - Screenshot_04

Reviews

Parida
June 18, 2023
I like the content , but the way the instructor spoke was very bad, definitely a painful experience, I wanted to finish this course, but I gave up. I increase the video speed, but it didn't help.
Nikhat
June 14, 2023
dude talks slow so i put it on 1.75x speed but whatever one day we will all die and not even our bones would be left. Everyone we love will one day forget us, and everyone who loves them will one day die as well. In this cruel and indifferent universe, the only beauty is in knowing that we will never know everything, so we play pretend to fill the empty voids in our heart. But that will never suffice. Everything will return to null. Nothing will last forever.
Solomon
June 11, 2023
AWESOME! I love the way it was structured, the refresher courses for better understanding, the explanation was well detailed, and most importantly, the support I got from the instructors and from students on the Q&A section was great. Thank you.
Oğuz
June 9, 2023
All ZTM courses're perfect. Instructor tell topics understandable. I don't have perfect English but I can understand what instructor says.
Klemen
June 5, 2023
Frankly amazing. I have 6 years of development experience with FE frameworks and still managed to learn a lot of general javascript knowledge alongside really in-depth BE concepts and modes of reasoning about architecture, etc. Only thing that could be improved, would be putting notes up when course is out of sync with the latest packages and the API has changed.
RANA
May 29, 2023
This course not for the beginner, Only recommend to those people who have middle level of experience in node js and javascript. In course introduction its mentioned lot of things but its useless for beginner level.
Mackenzie
May 27, 2023
Most of the information is pretty good but the main instructor speaks like he was generated by AI. He talks like Dora the Explorer and as if the audience is between 5 and 10 years old. Also this course is meant for beginners only. If you're intermediate / advanced you'll be bored and annoyed at the less than elegant code being presented.
Marcelo
May 25, 2023
1. The Q&A section is basically inactive. The tutors Adam Odziemkowski and Andrei Neagoie have gone missing in action about a year ago. 2. Adam and Andrei don’t reply to any questions. Except when both of them came out of hibernation and he and his buddy Andrei deleted my questions. I wanted to know if Andrei would no longer maintain this course and the other 25 ZTM courses. 3. Well, I guess Andrei's actions speak for themselves. 4. Please, don’t get fooled by Andrei’s marketing ploy. The course is no longer maintained or updated by the instructor even though Andrei claims that the course has the latest updates. 5. Andrei has even got the audacity to market this course as being last updated on 5/2023 when in fact it hasn’t been updated for more than a year. Pathetic of him as well as a marketing genius! 6. It goes to show Andrei will be pulling the plug on this course and the other 25 ZTM courses very soon. 7. I reckon Andrei is in the wrong profession. He should be in sales. Perhaps he should be a lawyer or a politician. He’s very good at talking. He's a talker all right! 8. Please have a look at Udemy instructors like Jonas Schmedtmann, and Maximilian Schwarzmuller. They have the most updated and top-rated Nodejs courses on Udemy. 9. Please, don’t waste your money and time on this course. It’s not worth it. Please, don’t make the same mistake I made.
ABDULAZIZ
May 25, 2023
The course is awesome but in my opinion there is too much theory, there is no practice or homework for any topics
Pavel
May 25, 2023
thank you very much for this incredible course. Everything completely understandable with a cool explanations from lector
Wilson
May 21, 2023
Some part of the course are outdated and it is hard to follow the course, it's a shame since was course was actually great
Saquib
May 16, 2023
It is the one of the best course that is available on the complete internet. The way instructor teaches word by word is just awful.. Thank you so much Udemy for this wonderful course...
Catalin-Marius
May 11, 2023
It delivers knowledge as advertised. I found very useful the section related to sockets and GraphQL. I would have preferred an overall approach that includes both front-end and back-end. The front-end is already developed and is just a marginal topic. The example web apps are interesting and fun, but I would have preferred a real-life e-commerce app. I really appreciate the fact that the material is updated periodically.
Rudolf
May 5, 2023
Focus should have been on using typescript as well as modern ES syntaxes. Also, connecting and handling database operations might have been better explained (a separate section for sql, and maybe another database)
Saurav
May 2, 2023
Anyone who is reading is comment , if you are serious about learning nodejs , you have found the right course.

Charts

Price

Complete NodeJS Developer (GraphQL, MongoDB, + more) - Price chart

Rating

Complete NodeJS Developer (GraphQL, MongoDB, + more) - Ratings chart

Enrollment distribution

Complete NodeJS Developer (GraphQL, MongoDB, + more) - Distribution chart
3616978
udemy ID
11/5/2020
course created date
12/30/2021
course indexed date
Bot
course submited by