
The Complete Guide to Learning Node.js
From Basics to Building REST API Step by Step
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
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



