NodeJS – The Complete Guide (MVC, REST APIs, GraphQL, Deno)
NodeJS – The Complete Guide (MVC, REST APIs, GraphQL, Deno), available at $149.99, has an average rating of 4.58, with 559 lectures, based on 48898 reviews, and has 263591 subscribers.
You will learn about Work with one of the most in-demand web development programming languages Learn the basics as well as advanced concepts of NodeJS in great detail Build modern, fast and scalable server-side web applications with NodeJS, databases like SQL or MongoDB and more Understand the NodeJS ecosystem and build server-side rendered apps, REST APIs and GraphQL APIs Get a thorough introduction to DenoJS This course is ideal for individuals who are Beginner or advanced web developers who want to dive into backend (server-side) development with NodeJS or Everyone who's interested in building modern, scalable and high-performing web applications or Experienced NodeJS developers who want to dive into specific features like using GraphQL with NodeJS It is particularly useful for Beginner or advanced web developers who want to dive into backend (server-side) development with NodeJS or Everyone who's interested in building modern, scalable and high-performing web applications or Experienced NodeJS developers who want to dive into specific features like using GraphQL with NodeJS.
Enroll now: NodeJS – The Complete Guide (MVC, REST APIs, GraphQL, Deno)
Summary
Title: NodeJS – The Complete Guide (MVC, REST APIs, GraphQL, Deno)
Price: $149.99
Average Rating: 4.58
Number of Lectures: 559
Number of Published Lectures: 544
Number of Curriculum Items: 567
Number of Published Curriculum Objects: 552
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Work with one of the most in-demand web development programming languages
- Learn the basics as well as advanced concepts of NodeJS in great detail
- Build modern, fast and scalable server-side web applications with NodeJS, databases like SQL or MongoDB and more
- Understand the NodeJS ecosystem and build server-side rendered apps, REST APIs and GraphQL APIs
- Get a thorough introduction to DenoJS
Who Should Attend
- Beginner or advanced web developers who want to dive into backend (server-side) development with NodeJS
- Everyone who's interested in building modern, scalable and high-performing web applications
- Experienced NodeJS developers who want to dive into specific features like using GraphQL with NodeJS
Target Audiences
- Beginner or advanced web developers who want to dive into backend (server-side) development with NodeJS
- Everyone who's interested in building modern, scalable and high-performing web applications
- Experienced NodeJS developers who want to dive into specific features like using GraphQL with NodeJS
Join the most comprehensive Node.js course on Udemy and learn Node in both a practical and a theory-based way!
–
Node.js is probably THE most popularand modern server-side programming language you can learn 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
-
Using TypeScript with Node.js
-
Exploring Deno.js
-
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!
Prerequisites
-
NO Node.js knowledge is required at all!
-
NO other programming language knowledge (besides JavaScript, see next point) is required
-
Basic JavaScript knowledge is assumed though – you should at least be willing to pick it up whilst going through the course. A JS refresher module exists to bring you up to the latest syntax quickly
-
Basic HTML + CSS knowledge helps but is NOT required
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: What is Node.js?
Lecture 3: Join our Online Learning Community
Lecture 4: Installing Node.js and Creating our First App
Lecture 5: Understanding the Role & Usage of Node.js
Lecture 6: Course Outline
Lecture 7: How To Get The Most Out Of The Course
Lecture 8: Course Setup
Lecture 9: Working with the REPL vs Using Files
Lecture 10: Using the Attached Source Code
Chapter 2: Optional: JavaScript – A Quick Refresher
Lecture 1: Module Introduction
Lecture 2: JavaScript in a Nutshell
Lecture 3: Refreshing the Core Syntax
Lecture 4: let & const
Lecture 5: Understanding Arrow Functions
Lecture 6: Working with Objects, Properties & Methods
Lecture 7: Arrays & Array Methods
Lecture 8: Arrays, Objects & Reference Types
Lecture 9: Understanding Spread & Rest Operators
Lecture 10: Destructuring
Lecture 11: Async Code & Promises
Lecture 12: Template Literals
Lecture 13: Wrap Up
Lecture 14: Useful Resources & Links
Chapter 3: Understanding the Basics
Lecture 1: Module Introduction
Lecture 2: How The Web Works
Lecture 3: Creating a Node Server
Lecture 4: The Node Lifecycle & Event Loop
Lecture 5: Controlling the Node.js Process
Lecture 6: Understanding Requests
Lecture 7: Sending Responses
Lecture 8: Request & Response Headers
Lecture 9: Routing Requests
Lecture 10: Redirecting Requests
Lecture 11: Parsing Request Bodies
Lecture 12: Understanding Event Driven Code Execution
Lecture 13: Blocking and Non-Blocking Code
Lecture 14: Node.js – Looking Behind the Scenes
Lecture 15: Using the Node Modules System
Lecture 16: Wrap Up
Lecture 17: Useful Resources & Links
Chapter 4: Improved Development Workflow and Debugging
Lecture 1: Module Introduction
Lecture 2: Understanding NPM Scripts
Lecture 3: Installing 3rd Party Packages
Lecture 4: Global Features vs Core Modules vs Third-Party Modules
Lecture 5: Using Nodemon for Autorestarts
Lecture 6: Global & Local npm Packages
Lecture 7: Understanding different Error Types
Lecture 8: Finding & Fixing Syntax Errors
Lecture 9: Dealing with Runtime Errors
Lecture 10: Logical Errors
Lecture 11: Using the Debugger
Lecture 12: Restarting the Debugger Automatically After Editing our App
Lecture 13: Debugging Node.js in Visual Studio Code
Lecture 14: Changing Variables in the Debug Console
Lecture 15: Wrap Up
Lecture 16: Useful Resources & Links
Chapter 5: Working with Express.js
Lecture 1: Module Introduction
Lecture 2: What is Express.js?
Lecture 3: Installing Express.js
Lecture 4: Adding Middleware
Lecture 5: How Middleware Works
Lecture 6: Express.js – Looking Behind the Scenes
Lecture 7: Handling Different Routes
Lecture 8: Parsing Incoming Requests
Lecture 9: Limiting Middleware Execution to POST Requests
Lecture 10: Using Express Router
Lecture 11: Adding a 404 Error Page
Lecture 12: Filtering Paths
Lecture 13: Creating HTML Pages
Lecture 14: Serving HTML Pages
Lecture 15: Returning a 404 Page
Lecture 16: A Hint!
Lecture 17: Using a Helper Function for Navigation
Lecture 18: Styling our Pages
Lecture 19: Serving Files Statically
Lecture 20: Wrap Up
Lecture 21: Useful Resources & Links
Chapter 6: Working with Dynamic Content & Adding Templating Engines
Lecture 1: Module Introduction
Lecture 2: Sharing Data Across Requests & Users
Lecture 3: Templating Engines – An Overview
Lecture 4: Installing & Implementing Pug
Lecture 5: Outputting Dynamic Content
Lecture 6: Official Pug Docs
Lecture 7: Converting HTML Files to Pug
Lecture 8: Adding a Layout
Lecture 9: Finishing the Pug Template
Lecture 10: Avoiding an Error
Lecture 11: Working with Handlebars
Lecture 12: Converting our Project to Handlebars
Lecture 13: Adding the Layout to Handlebars
Instructors
-
Academind by Maximilian Schwarzmüller
Online Education -
Maximilian Schwarzmüller
AWS certified, Professional Web Developer and Instructor
Rating Distribution
- 1 stars: 356 votes
- 2 stars: 392 votes
- 3 stars: 2403 votes
- 4 stars: 12677 votes
- 5 stars: 33068 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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024