NodeJS - The Complete Guide (incl. Deno.js, REST APIs, GraphQL)
Master Node JS, build REST APIs with Node.js, GraphQL APIs, add Authentication, use MongoDB, SQL & much more!Enroll in Course
This course was updated to also include sections on Deno.js.
Node.js is probably THE most popular and modern server-side programming language you can dive into these days!
Node.js developers are in high demand and the language is used for everything from traditional web apps with server-side rendered views over REST APIs all the way up to GraphQL APIs and real-time web services. Not to mention its applications in build workflows for projects of all sizes.
This course will teach you all of that! From scratch with zero prior knowledge assumed. Though if you do bring some knowledge, you'll of course be able to quickly jump into the course modules that are most interesting to you.
Here's what you'll learn in this course:
- Node.js Basics & Basic Core Modules
- Parsing Requests & Sending Responses
- Rendering HTML Dynamically (on the Server)
- Using Express.js
- Working with Files and generating PDFs on the Server (on-the-fly)
- File Up- and Download
- Using the Model-View-Controller (MVC) Pattern
- Using Node.js with SQL (MySQL) and Sequelize
- Using Node.js with NoSQL (MongoDB) and Mongoose
- Working with Sessions & Cookies
- User Authentication and Authorization
- Sending E-Mails
- Validating User Input
- Data Pagination
- Handling Payments with Stripe.js
- Building REST APIs
- Authentication in REST APIs
- File Upload in REST APIs
- Building GraphQL APIs
- Authentication in GraphQL APIs
- File Upload in GraphQL APIs
- Building a Realtime Node.js App with Websockets
- Automated Testing (Unit Tests)
- Deploying a Node.js Application
- And Way More!
Does this look like a lot of content? It certainly is!
This is not a short course but it is the "Complete Guide" on Node.js after all. We'll dive into a lot of topics and we'll not just scratch the surface.
We'll also not just walk through boring theory and some slides. Instead, we'll build two major projects: An online shop (including checkout + payments) and a blog.
All topics and features of the course will be shown and used in these projects and you'll therefore learn about them in a realistic environment.
Is this course for you?
If you got no Node.js experience, you'll love this course because it starts with zero knowledge assumed. It's the perfect course to become a Node.js developer.
If you got basic Node.js experience, this course is also a perfect match because you can go through the basic modules quickly and you'll benefit from all the deep dives and advanced topics the course covers.
Are you an advanced Node.js user? Check the curriculum then. Maybe you found no other course that shows how to use SQL with Node.js. Or you're interested in GraphQL. Chances are, that you'll get a lot of value out of this course, too!
PreviewWhat is Node.js? (4:42)
PreviewInstalling Node.js and Creating our First App (7:41)
PreviewJoin our Online Learning Community
PreviewUnderstanding the Role & Usage of Node.js (7:32)
PreviewCourse Outline (7:31)
PreviewHow To Get The Most Out Of The Course (3:54)
PreviewWorking with the REPL vs Using FIles (2:58)
PreviewUsing the Attached Source Code
StartThe Academind Pro Referral Program
StartModule Introduction (1:36)
StartRefreshing the Core Syntax (4:34)
Startlet & const (2:27)
StartUnderstanding Arrow Functions (5:17)
StartWorking with Objects, Properties & Methods (3:19)
StartArrays & Array Methods (4:16)
StartArrays, Objects & Reference Types (2:13)
StartUnderstanding Spread & Rest Operators (6:40)
StartAsync Code & Promises (10:28)
StartWrap Up (0:50)
StartUseful Resources & Links
StartModule Introduction (1:50)
PreviewHow The Web Works (4:11)
PreviewCreating a Node Server (13:22)
PreviewThe Node Lifecycle & Event Loop (4:53)
StartUnderstanding Requests (3:10)
StartSending Responses (5:37)
StartControlling the Node.js Process
StartRouting Requests (5:48)
StartRedirecting Requests (4:10)
StartParsing Request Bodies (11:12)
StartUnderstanding Event Driven Code Execution (6:00)
StartBlocking and Non-Blocking Code (5:04)
StartNode.js - Looking Behind the Scenes (12:01)
StartUsing the Node Modules System (10:05)
StartWrap Up (5:15)
StartAssignment - Basics (Problem) (2:32)
StartAssignment - Basics (Solution) (11:32)
StartUseful Resources & Links
General knowledge of how the web works is recommended but not a must-have (How the Web Works Article + Video)
NO NodeJS knowledge is required!
All pre-requisites are covered by courses in our "Academind Pro" Membership.
Don't take my word for it - here's what other students are saying.
As always with Maximilian Schwarzmüller, the explanation of each concept is exceptionally clear and the structure of the material is superb. I would highly recommend this course to anyone starting in Node js, or for a refresher for those who already know some Node js.
This Node.js course, just like other courses of Maximilian, is just excellent. Not only will you learn how to work with Node.js, you will also be given a lot of in-depth knowledge. This will allow you to gain better understanding of what you are working on and thus handle things much more smoothly. I enjoy his teaching a lot. I think you will too!
Muhammad Hamza Khan
Undeniably the best nodeJs course. Learned a lot from it, developed some small systems for clients and the course basically paid it self. Highly recommended.
30 Day Money Back Guarantee - No Questions Asked!
Our courses helped thousands of students learn something new and improve their lives.
We're so convinced by our course quality that we guarantee your success and provide a full refund within the first 30 days if you're not happy with the course.
As a self-taught professional I really know the hard parts and the difficult topics when learning new or improving on already-known languages. This background and experience enable me to focus on the most relevant key concepts and topics. My track record of many 5-star rated courses, more than 1,500,000 students worldwide as well as a successful YouTube channel is the best proof for that.
The most rewarding experience for me is to see how people find new, better jobs, build awesome web applications, work on amazing projects or simply enjoy their hobby with the help of my content.
That's why, together with Manuel Lorenz, I founded Academind to offer the best possible learning experience and to share the pleasure of learning with our students.
Frequently Asked Questions
Join 9441 happy students!
Full access to "NodeJS - The Complete Guide (incl. Deno.js, REST APIs, GraphQL)"
Access to this course only.
This is a one-time payment that grants access to this course only, not to any other courses.
Academind Pro Membership
Unlimited access to this and all other current & future courses!
This is a recurring payment, charged automatically on a monthly basis. You can cancel anytime from inside your user profile to avoid being charged again once your billing cycle ends. For more information, please contact Academind.