
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
1Introduction
4 lectures
- What is Node.js5:31
- Installing and Configuring the Work Environment16:11
- Working with Node REPL8:14
- Executing Your First Project9:16
2Modules
8 lectures
- Introduction2:26
- Concept of Modules8:06
- Creating a Custom Module15:13
- Tracking Program Execution13:57
- Process Object11:15
- Node.js Architecture5:25
- Working with OS Module9:16
- Working with Path Module7:58
3Managing Files and Folders
5 lectures
- Reading Files15:15
- Modifying Files9:02
- Deleting Files9:46
- Creating and Reading Folders9:55
- Handling Events19:48
4Server
9 lectures
- Creating and Configuring the Server9:53
- First Request to the Server17:11
- Tracking the Request via VS Code7:40
- Using Nodemon8:33
- Solving Nodemon Issues2:52
- Creating Multiple Requests to the Server13:10
- Request and Response Details15:13
- Sending CSS9:30
- Responding with JSON15:06
5Working with NPM
6 lectures
- Introduction2:51
- What is NPM9:09
- Package.json14:45
- Installing External Packages21:14
- Managing Versions8:00
- NPM Commands9:02
6Practical Project: CRUD with REST API
8 lectures
- Creating the Project and Configuring the Server12:33
- How to Retrieve All Data13:13
- MVC Restructuring Project Files17:01
- How to Retrieve a Single Record from Data13:42
- Sending and Writing Dummy Data19:15
- Getting Data from the Body12:19
- How to Update and Modify Data14:44
- How to Delete Data9:40
7Extensions
3 attachments
- Chapter File Handling Codes
- Chapter Server Codes
- Complete Final Project
Instructor

Eng. Amr Abdel Fattah
6,563 students20 courses





