The Complete Guide to Learning Node.js

From Basics to Building REST API Step by Step

4.7(86)7h 33m43 lectures7 sections

What you'll learn

  • Learn the basics of Node.js
  • Understand how to build a REST API
  • Apply server concepts practically
  • Manage packages using npm
  • Design the project structure effectively
  • Use modern development tools

About this course

This course takes you on a comprehensive journey to learn Node.js from the basics to building a professional REST API. You will learn how to work with the environment, create modules, read and write files, build a server, handle requests and responses, and use NPM for package management, culminating in a complete practical project that implements CRUD concepts using RESTful API step by step.

Expected outcomes

  • Ability to create a Backend Server using Node.js from scratch.
  • Practical understanding of how to build RESTful APIs.
  • Organizing projects using MVC structure.
  • Handling data and implementing create, update, and delete operations.
  • Preparedness to advance to frameworks like Express and databases.

Learner reviews

These reviews are from learners who bought the content and completed at least 50% of it — there are no reviews from anyone who hasn't gone through the material.
4.7
★★★★★
86 reviews
5
66
4
18
3
2
2
0
1
0

    Course content

    1

    Introduction

    4 lectures
    1. What is Node.js5:31
    2. Installing and Configuring the Work Environment16:11
    3. Working with Node REPL8:14
    4. Executing Your First Project9:16
    2

    Modules

    8 lectures
    1. Introduction2:26
    2. Concept of Modules8:06
    3. Creating a Custom Module15:13
    4. Tracking Program Execution13:57
    5. Process Object11:15
    6. Node.js Architecture5:25
    7. Working with OS Module9:16
    8. Working with Path Module7:58
    3

    Managing Files and Folders

    5 lectures
    1. Reading Files15:15
    2. Modifying Files9:02
    3. Deleting Files9:46
    4. Creating and Reading Folders9:55
    5. Handling Events19:48
    4

    Server

    9 lectures
    1. Creating and Configuring the Server9:53
    2. First Request to the Server17:11
    3. Tracking the Request via VS Code7:40
    4. Using Nodemon8:33
    5. Solving Nodemon Issues2:52
    6. Creating Multiple Requests to the Server13:10
    7. Request and Response Details15:13
    8. Sending CSS9:30
    9. Responding with JSON15:06
    5

    Working with NPM

    6 lectures
    1. Introduction2:51
    2. What is NPM9:09
    3. Package.json14:45
    4. Installing External Packages21:14
    5. Managing Versions8:00
    6. NPM Commands9:02
    6

    Practical Project: CRUD with REST API

    8 lectures
    1. Creating the Project and Configuring the Server12:33
    2. How to Retrieve All Data13:13
    3. MVC Restructuring Project Files17:01
    4. How to Retrieve a Single Record from Data13:42
    5. Sending and Writing Dummy Data19:15
    6. Getting Data from the Body12:19
    7. How to Update and Modify Data14:44
    8. How to Delete Data9:40
    7

    Extensions

    3 attachments
    1. Chapter File Handling Codes
    2. Chapter Server Codes
    3. Complete Final Project

    Instructor

    Eng. Amr Abdel Fattah

    Eng. Amr Abdel Fattah

    Computer systems engineer specializing in mobile app and website development, with experience in creating popular platforms and web applications.
    7,145 students20 courses