The Complete Guide to Learning Node.js

From Basics to Building REST API Step by Step

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.

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.
6,563 students20 courses

Related courses

  • Microsoft Access
    4.6|5,337|0h 0m

    Microsoft Access

    Learn to Create Databases and Reports

    Ahmed Hassan Khamis
    Ahmed Hassan Khamis
    $19.99
    Buy now
  • Key Logger Spyware Design
    4.5|5,026|0h 0m

    Key Logger Spyware Design

    Spyware Design Using C++ Language

    Eng. Mohamed Ali Mansour
    Eng. Mohamed Ali Mansour
    $19.99
    Buy now
  • Adobe Animate & Action Script
    4.7|6,962|16h 58m

    Adobe Animate & Action Script

    Learn to Create Cartoon Films and Interactive Games

    Ahmed Hassan Khamis
    Ahmed Hassan Khamis
    $19.99
    Buy now
  • Deep Learning
    4.5|5,162|12h 40m

    Deep Learning

    Simulating the Human Mind in Thinking

    Eng. Amr Abdel Fattah
    Eng. Amr Abdel Fattah
    $25.99
    Buy now