Course Overview
Node.js is one of the most popular backend runtimes because it makes building fast and scalable server-side applications simple.
Start your journey with Node.js—the essential runtime for JavaScript developers. This course covers the basics: Environment Setup, Event Loop, Async/Await, Modules, HTTP Core Module, REST APIs, and Routing.
Step by step, you will build a complete REST API and understand how to handle requests, responses, environment variables to create production-ready backend apps. If you plan to start your career as a Backend Developer or want to expand your programming skills beyond the frontend, this course is right for you.
What's in this course?
Learn what Node.js is, why it’s popular, and how to set up your first project
Initialize a project with NPM and understand the difference between Node.js and the Browser
Explore the Event Loop, work with Promises, and use Async/Await for asynchronous code
Understand ES and CommonJS modules with practical code examples
Work with the HTTP core module, REST APIs, URLs, Query Strings, and Environment Variables
Build complete REST API routes with GET, POST, PUT, DELETE, and filtering by query
This Course includes
Theory and Practice: Lectures with many practical examples (3-10 min lessons duration).
Source Code Examples: Full access to source code for all projects and exercises (practice on your own).
Udemy Certificate: which you will receive after completing the course.
Support: If you have any questions, we will always be willing to answer them.
Meet your instructor!
Dmytro Vasyliev - Senior Front-end Engineer with more than 10 years of professional experience in developing complex Web Applications. I have extensive experience with React and other frameworks, having used it in various projects to build dynamic and efficient user interfaces.
Do you need to be concerned?
This course comes with a 30-day money-back guarantee.
Join our course today to learn how to build your first application in React!
FAQ
FAQ area empty
Course curriculum
-
Personalize ChatGPT with Custom Instructions
Xem trước -
Prompt Example with Custom Instructions
-
Organize and Manage Your Chats Like a Pro
Xem trước -
Understand and Use ChatGPT Memory
Xem trước -
Upload Files and Work with Context
Xem trước -
Find Better Answers with Web & Deep Research
Xem trước -
Use Voice Mode and Transcribe Conversations
Xem trước -
Boost Your Productivity x10 with Projects
Xem trước -
4 Prompt Example to Organise Projects
-
Introduction to Your First Copilot Project
Xem trước -
App Overview — See What We’ll Build
Xem trước -
Popular Approaches to Build App with Copilot
Xem trước -
Prompts and Materials for Calculator App
-
Create Development Plan for Copilot
Xem trước -
Build the Calculator App from the Plan
Xem trước -
Style the Calculator for a Modern Look
Xem trước -
Add Input Limits and Thousands Formatting
Xem trước -
Replace Custom Logic with a Formatting Library
Xem trước -
Write and Run Unit Tests with Copilot
Xem trước -
Generate Project Documentation with AI
Xem trước
-
How Workspace Indexing Works in Copilot
Xem trước -
Manage Ignored Files in Copilot with .gitignore
Xem trước -
Custom Instructions in Copilot Explained
Xem trước -
Create Your Own Custom Instructions
Xem trước -
Overview Community Popular Custom Instructions
Xem trước -
Custom Instructions Templates for Developers
-
Understand Prompt Files for Repeated Tasks
Xem trước -
Create Your Own Prompt Files
Xem trước -
Overview Community Popular Prompts Files
Xem trước -
Prompt Files Templates for Developers
-
Introduction to Your First Copilot Project
Xem trước -
App Overview — See What We’ll Build
Xem trước -
Popular Approaches to Build App with Cursor
Xem trước -
Prompts and Materials for Currency Converter App
-
Create Development Plan with Cursor
Xem trước -
Build the Currency Converter App from the Plan
Xem trước -
Fetch Live Exchange Rates from API
Xem trước -
Add More Currencies and Set Conversion Limits
Xem trước -
Improve App Structure and Fix Result Display
Xem trước -
Write and Run Unit Tests with Cursor
Xem trước -
Generate Project Documentation with AI
Xem trước
-
How Codebase Indexing Works in Cursor
Xem trước -
Ignore Files and Folders with .cursorignore
Xem trước -
Understanding Project Rules and Memories
Xem trước -
Overview Popular Rules Templates and Best Practices
Xem trước -
Create Your Own Project Rules Step by Step
Xem trước -
Project Rules Templates for Frontend Developers
-
Commands in Cursor Explained
Xem trước -
Overview Popular Commands and Best Practices
Xem trước -
Create Your Own Cursor Command
Xem trước -
Commands Templates for Developers
-
Setting Up the Windsurf Editor
Xem trước -
Quick start with Windsurf
Xem trước -
Learn more about Tab & Supercomplete
Xem trước -
Use In-line Command for Quick Questioons
Xem trước -
Windsurf Codelenses for Quick Actions
Xem trước -
Use of Windsurf Cascade (Chat Interface)
Xem trước -
Master Vibe & Replace Feature
Xem trước -
Windsurf DeepWiki Feature Explained
Xem trước
-
How Workspace Local Works in Windsurf
Xem trước -
Ignore Files and Folders with .codeiumignore
Xem trước -
Understanding Project Rules and Memories
Xem trước -
Overview Popular Rules Templates and Best Practices
Xem trước -
Create your Own Rules Template to Guide Windsurf
Xem trước -
Rules Templates for Frontend Developers
-
Understand Workflows for Repeated Tasks
Xem trước -
Overview Popular Community Workflow Examples
Xem trước -
Create and Run Your Own Workflow
Xem trước -
Workflow Templates for Developers
-
Introduction to Your First Antigravity Project
Xem trước -
App Overview — See What We'll Build
Xem trước -
Popular Approaches to Build a Calendar App with Antigravity
Xem trước -
Prompts and Materials for Calendar App
-
Create Implementation Plan
Xem trước -
Build the Calendar App in the Editor by a Plan
Xem trước -
Apply UI Fixes, Generate more Fake Data
Xem trước -
Add Event Create, Edit and Delete Functionality
Xem trước -
Enhance Form Validation and Error Handling
Xem trước -
Refactor a Large Component into Smaller Ones with AI
Xem trước -
Test Calendar App — Unit Tests with Vitest
Xem trước
-
Understand How Workspace Context Works in Antigravity
Xem trước -
Manage Ignored Files and Context Boundaries
Xem trước -
Understand Rules in Antigravity
Xem trước -
Overview Popular Community Rule Examples
Xem trước -
Create Your Own Project Rules
Xem trước -
Rule Templates for Developers
-
Understand Workflows for Repeated Tasks
Xem trước -
Overview Popular Community Workflow Examples
Xem trước -
Create and Run Your Own Workflow
Xem trước -
Workflow Templates for Developers
-
Introduction
Xem trước -
My Motivation to Create a Course
Xem trước -
About My Course Advantages
Xem trước -
The Importance of Soft Skills
Xem trước -
Maximize Remote Productivity
Xem trước -
Collaborate Better in Teams
Xem trước -
Estimate Tasks with Confidence
Xem trước -
Speed Up Development
Xem trước -
Simplify Code Review
Xem trước -
Summary
Xem trước -
Burning out: How to Avoid It
Xem trước -
Grow Faster with Mentors
Xem trước -
How Much Can Developers Earn
Xem trước -
How to Choose a Great Course
Xem trước
Requirment
-
Basic knowledge of JavaScript (we provide reading materials for those who are not familiar with JavaScript).
-
No Node.js experience is required — we start from the fundamentals.
Outcomes
-
Building a fully functional REST API step by step while learning Node.js Fundamentals.
-
Learn how to set up your environment, initialize a project with NPM, and understand the difference between Node.js and the Browser.
-
Understand the Event Loop, learn Promises and Async/Await, and explore ES and CommonJS modules with practical examples.
-
Practice working with the HTTP core module, create and configure REST APIs, handle URLs, query strings, and environment variables.
-
Build complete REST API routes including GET, POST, PUT, and DELETE requests, as well as filtering items by query.
-
And much more to enhance your skills as a Node.js developer.
Instructor
Nguyễn Đình Cường
1.2
-
1 Student
-
330 Courses
-
1253 reviews
Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!
View Details