The Complete Guide to Learning Node.js

From Basics to Building REST API Step by Step

Web Development4.7(86)7h 33m43 lectures7 sections

What you'll learn

  • Understand what Node.js is and its architecture
  • Install the work environment and run your first project
  • Create and use Modules
  • Work with files, folders, and events
  • Create a server and handle requests and responses
  • Reply with JSON and send CSS
  • Use Nodemon in development
  • Manage packages with NPM and Package.json
  • Organize the project using the MVC pattern
  • Perform fetch, add, update, and delete operations through a REST API

About this course

This course teaches you Node.js from the basics all the way to building a REST API step by step. It starts with getting to know what Node.js is, installing the work environment, working with the Node REPL, and running your first project, then the idea of Modules, creating a Custom Module, understanding the Process Object, and the architecture of Node.js. After that you learn the OS Module and Path Module, reading, editing, and deleting files, creating folders, and handling Events. Then you build the server and deal with requests and responses, send CSS and reply with JSON, and use Nodemon. You also learn NPM and the Package.json file, installing packages, and managing versions. In the final project you build a complete API using the MVC pattern, with fetching, adding, updating, and deleting data. The course suits beginners in backend programming and web developers who want to learn Node.js. You do not need to know Node.js beforehand. By the end, you will be able to build a server and a complete REST API from scratch, and understand how requests and responses work between the client and the server.

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.
    49.1K views20 courses

    Related courses