آموزش دوره جامع و تخصصی Node JS سال 2026: Express، MongoDB، REST API، Socket و بیشتر - آخرین آپدیت

دانلود The Ultimate Node JS Course 2026: Express, MongoDB, REST APIs, Socket & More

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

به مسترکلاس جامع Node.js سال 2025 خوش آمدید — یک سفر کامل 20 ساعته در دنیای توسعه مدرن بک‌اِند (Backend). در این دوره، شما از تئوری فراتر رفته و در عمل پروژه‌های واقعی را با استفاده از Node.js، Express، MongoDB، Socket.IO و ابزارهای دیگر می‌سازید.

چه هدف شما تبدیل شدن به یک توسعه‌دهنده Full-stack باشد، چه به دنبال کسب اولین جایگاه شغلی در بک‌اِند باشید و چه بخواهید درک کنید که Node.js در لایه‌های زیرین چگونه کار می‌کند، این دوره تمام نیازهای شما را در یک جا فراهم می‌کند.

آنچه در این دوره خواهید آموخت:

  • درک مفاهیم بنیادی Node.js از جمله ماژول‌ها و کتابخانه‌های داخلی.

  • Node JS چیست؟ نحوه عملکرد آن در زیرساخت (Under the hood) چگونه است؟
  • ساخت و معماری RESTful APIها با استفاده از Express.

  • کار با MongoDB و Mongoose برای ذخیره‌سازی، کوئری زدن و مدیریت داده‌ها.

  • پیاده‌سازی سیستم احرازهویت کاربران با استفاده از توکن‌های JWT.

  • نحوه افزودن ورود با OAuth از طریق گوگل و فیس‌بوک.

  • ایجاد جریان‌های بازیابی رمز عبور با استفاده از Amazon SES و SMTP.

  • نحوه یکپارچه‌سازی درگاه‌های پرداخت مانند PayPal و Razorpay.

  • ساخت قابلیت‌های آنی (Real-time) (چت تک‌نفره و گروهی) با استفاده از Socket.IO.

  • استقرار (Deploy) اپلیکیشن‌های Node.js روی سرور

  • و بسیاری موارد دیگر...

چرا باید در این دوره شرکت کنید:

توسعه بک‌اِند قلب تپنده هر اپلیکیشن مدرن وب و موبایل است. با تسلط بر Node.js، شما قادر خواهید بود:

  • APIهای مقیاس‌پذیر و آماده تولید (Production-ready) بسازید که قدرت‌بخش اپلیکیشن‌های واقعی باشند.

  • قابلیت‌های واقعی مانند احرازهویت، پرداخت و چت را به پروژه‌های خود اضافه کنید.

  • مهارت‌های خود را در پروژه‌های فریلنسری، استارتاپ‌ها یا جایگاه‌های شغلی حرفه‌ای به کار بگیرید.

  • با استانداردهای صنعتی سال 2025 در توسعه بک‌اِند به‌روز بمانید.

من این دوره را طوری طراحی کرده‌ام که شما را گام به گام از سطح مبتدی به یک توسعه‌دهنده مطمئن بک‌اِند تبدیل کند، با تمرکز ویژه بر یادگیری عملی و کاربردهای واقعی.

این دوره برای چه کسانی است؟

این دوره مناسب است برای:

  • مبتدیانی که می‌خواهند توسعه بک‌اِند را با Node.js شروع کنند.

  • توسعه‌دهندگان فرانت‌اِند که قصد دارند به مهندسان Full-stack تبدیل شوند.

  • دانشجویان، کارآفرینان و توسعه‌دهندگانی که می‌خواهند اپلیکیشن‌های کامل و واقعی بسازند.

هیچ دانش قبلی در مورد بک‌اِند مورد نیاز نیست، اما باید با مبانی جاوااسکریپت (متغیرها، توابع، آرایه‌ها و اشیاء) آشنا باشید.

منابع و پیش‌نیازها

برای شرکت در این دوره، شما به موارد زیر نیاز دارید:

  • یک کامپیوتر با دسترسی به اینترنت.

  • نصب Node.js و npm (من شما را در مراحل نصب راهنمایی خواهم کرد)

همچنین به کدهای اولیه، قالب‌های پروژه و فایل‌های نمونه دسترسی خواهید داشت تا بتوانید به راحتی آموزش‌ها را دنبال کنید.

 


سرفصل ها و درس ها

درس‌ها Lessons

  • معرفی دوره Class Introduction

  • بخش ۰۱: Node JS چیست Section 01 - What is NodeJS

  • تاریخچه Node JS History of NodeJS

  • نحوه عملکرد Node JS How NodeJS Works

  • نصب Node JS در سیستم Installing Node JS in System

  • نوشتن اولین کد نود Writing first node code

  • بهینه‌سازی محیط VS Code [اختیاری] Make VS Code Cool [OPTIONAL]

  • بخش ۰۲: ماژول‌ها چیستند Section 02 - What are modules

  • ساخت ماژول شخصی Creating own Module

  • دسترسی به ماژول در ماژول‌های دیگر Accessing module in other module

  • تمرین ساخت ماژول شخصی Exercise for own Module

  • استفاده از ماژول Path Using Path Module

  • دریافت جزئیات سیستم‌عامل Getting Operating system details

  • ماژول سیستم فایل (File System) File System Module

  • ساخت سرور با استفاده از ماژول HTTP Creating Server using HTTP module

  • نحوه مدیریت مسیرهای (Routes) مختلف How to handle different routes

  • بخش ۰۳: آشنایی با NPM Section 03 - NPM Introduction

  • ساخت Package Creating Package

  • نصب پکیج در پروژه Installing package in project

  • حذف پکیج‌ها Uninstalling packages

  • نصب پکیج به عنوان وابستگی توسعه‌دهنده (Dev Dependency) Install package as Developer Dependency

  • پکیج‌های قدیمی و به‌روزرسانی آن‌ها Outdated packages and update them

  • حذف پکیج‌های بدون استفاده از پروژه Remove unused packages from project

  • بخش ۰۴: تفاوت API و REST API Section 04 - API vs REST API

  • برنامه‌ریزی لیست API برای پروژه اول Planning API List for Project 01

  • راه‌اندازی یک اپلیکیشن جدید Setup a new application

  • ساخت سرور با استفاده از Express Build server using Express

  • تمرین ساخت سرور Express Exercise for Creating Express Server

  • ساخت API برای دریافت لیست تمام Todoها Creating API for Getting all todos list

  • راه‌اندازی ری‌استارت خودکار با nodemon Setup nodemon auto restart

  • متغیرهای محیطی (Environment Variables) Environment Variables

  • پارامترهای مسیر و پارامترهای کوئری Route Parameters & Query Parameters

  • دریافت یک Todo واحد از طریق ID Get Single Todo by ID

  • ساخت POST API برای افزودن Todo جدید POST API for Adding new todo

  • اعتبارسنجی داده‌های کاربر Validating user Data

  • ارسال کد وضعیت (Status Code) Passing status code

  • تفاوت res.send و res.json res.send & res.json

  • به‌روزرسانی یک Todo با درخواست PUT Update single Todo with PUT Request

  • تمرین حذف یک Todo خاص Exercise Delete Specific Todo

  • بخش ۰۵: آشنایی با Middleware Section 05 - Introduction of Middleware

  • ساخت Middleware سفارشی Creating Custom Middleware

  • میدل‌ورهای داخلی (Built-in) Built in Middleware

  • اشتراک‌گذاری فایل‌های استاتیک از سرور Sharing Static Files from Server

  • میدل‌ورهای کاربردی Third-party Useful Third party middleware

  • نحوه کدنویسی بر اساس محیط اجرا How to Code according Environment

  • فایل env و پکیج dotenv env file & dotenv package

  • تنظیمات مختلف برای محیط‌های مختلف Different Settings for different ENV

  • موتورهای قالب (Template Engines) در اپلیکیشن نود Template Engines in Node Application

  • پاکسازی و سازماندهی ساختار کد اپلیکیشن Cleaning up the Code Application Structure

  • بخش ۰۶: برنامه‌نویسی همگام در مقابل ناهمگام Section 06 - Asynchronous vs Synchronous

  • کال‌بک‌ها (Callbacks) در جاوااسکریپت Callbacks in JavaScript

  • حل مسئله با استفاده از کال‌بک Solving Problem using Callback

  • جهنم کال‌بک‌ها (Callback Hell) Callback Hell

  • پراومیس‌ها (Promise) در جاوااسکریپت Promise in JavaScript

  • جایگزینی کال‌بک‌ها با Promise Replacing Callbacks with Promises

  • استفاده از Async/Await در جاوااسکریپت Async:await in JavaScript

  • بخش ۰۷: مبانی MongoDB Section 07 MongoDB Basics

  • آشنایی با پایگاه داده Introduction of Database

  • نصب MongoDB در ویندوز Install MongoDB in Windows

  • اتصال MongoDB به اپلیکیشن نود Connect MongoDB with Node App

  • اهمیت Schema Importance of Schema

  • تعریف Schema برای اسناد (Documents) Defining Schema for Document

  • ساخت مدل‌ها (Models) Creating Models

  • ذخیره‌سازی داده‌های جدید Saving a new Data

  • کوئری زدن روی داده‌ها Query the Data

  • عملگرهای مقایسه‌ای در MongoDB Comparison Operators in MongoDB

  • عملگرهای منطقی در MongoDB Logical Operators in MongoDB

  • عبارات منظم (Regular Expression) در MongoDB Regular Expression in MongoDB

  • شمارش و تخمین تعداد اسناد Count and estimate Document Count

  • صفحه‌بندی (Pagination) و کوئری‌های بی‌نهایت Pagination & Infinite Query

  • به‌روزرسانی داده‌ها Update the Data

  • عملگرهای به‌روزرسانی در MongoDB Update Operators in MongoDB

  • حذف داده‌ها Delete the Data

  • تمرین ۰۱: پیکربندی MongoDB Exercise 01 - Configure MongoDB

  • تمرین ۰۲: ذخیره‌سازی داده‌ها Exercise 02 - For Storing Data

  • تمرین ۰۳: بازیابی داده‌ها Exercise 03 - Fetching Data

  • تمرین ۰۴: به‌روزرسانی و حذف تسک‌ها Exercise 04 - Updating & Removing Tasks

  • بخش ۰۸: اعتبارسنج‌های داخلی (Built-in Validators) Section 08 - Built in Validators

  • اعتبارسنج‌های سفارشی Custom Validators

  • اعتبارسنج‌های ناهمگام (Async) Async Validators

  • گزینه‌های کاربردی SchemaTypes Useful SchemaTypes Options

  • رابطه بین مدل‌ها Relationship between models

  • رویکرد ترکیبی (Hybrid) برای روابط Hybrid approach for Relationship

  • پیاده‌سازی رویکرد ارجاعی (Reference) Applying Reference Approach

  • نحوه استخراج داده‌ها از ارجاع [Populate] How to extract data from Reference [Populate]

  • پیاده‌سازی رویکرد جاسازی (Embed) Applying Embed Approach

  • پیاده‌سازی رویکرد ترکیبی Applying Hybrid Approach

  • اندکس‌ها در MongoDB Indexes in MongoDB

  • نحوه عملکرد اندکس‌ها در MongoDB How indexes works in MongoDB

  • بخش ۰۹: پروژه دوم و برنامه‌ریزی Section 09 - Project 02 and Planning

  • ساخت یک سرور جدید Creating a new server

  • اتصال به پایگاه داده Connecting to Database

  • تمرین: ساخت مدل کاربر (User Model) Exercise - Creating User Model

  • ساخت کاربر جدید Creating the new user

  • هش کردن رمز عبور برای امنیت Hashing the password for security

  • اعتبارسنجی ورودی کاربر با Joi User input validation using Joi

  • نحوه عملکرد احرازهویت How authentication works

  • تولید توکن JWT برای کاربر Generate the JWT token for user

  • تنظیم زمان انقضای توکن Setting Expiry of Token

  • امن‌سازی کلید امنیتی در محیط (Environment) Secure the Security key in Enviroment

  • تمرین: ساخت مسیر ورود (Login route) Exercise Create Login route

  • چگونه کاربر را احراز هویت کنیم؟ (وارد شده یا خیر) How to Authenticate User? Logged in or Not?

  • جزئیات OAuth OAuth in Details

  • پیاده‌سازی OAuth در نود: ورود با گوگل OAuth in Node Application - Signin with google

  • OAuth همراه با JWT OAuth with JWT

  • ورود با فیس‌بوک با استفاده از OAuth Sign in with Facebook using OAuth

  • ساده‌سازی کدها Simplifying the Code

  • مشکل توکن واحد [به‌روزرسانی] Problem with Single Token [UPDATE]

  • منطق Access Token و Refresh Token [به‌روزرسانی] Access Token & Refresh Token Logic [UPDATE]

  • پیاده‌سازی Access Token و Refresh Token [به‌روزرسانی] Implement Access Token & Refresh Token [UPDATE]

  • مسیر رفرش برای دریافت Access Token جدید [به‌روزرسانی] Refresh Route for New Access Token [UPDATE]

  • OAuth با دو توکن [به‌روزرسانی] OAuth with two tokens [UPDATE]

  • مسیر خروج کاربر (Logout) [به‌روزرسانی] Route for Logout a User [UPDATE]

  • بخش ۱۰: ساخت مدل دسته‌بندی (Category Model) Section 10 - Creating the Category Model

  • ساخت API دسته‌بندی جدید به همراه آپلود عکس Create a new Category API with Image upload

  • تنظیم نام فایل و فیلتر در multer Set file name & filter in multer

  • ساخت API دریافت تمام دسته‌بندی‌ها Getting all categories API

  • اشتراک‌گذاری تصاویر استاتیک از سرور Sharing Static Images from the Server

  • تمرین: تعریف مدل محصولات (Products Model) Exercise - Defining Products Model

  • سطح دسترسی بر اساس نقش (Role Based Authorization) Role Based Authorization

  • ساخت سیستم دسترسی سفارشی بر اساس نقش Custom Role Based Authorization

  • مدیریت چندین تصویر برای محصولات Handling Multiple Images of Products

  • ساخت محصولات جدید Create new Products

  • دریافت تمام داده‌های محصولات Getting all Products Data

  • صفحه‌بندی یا کوئری بی‌نهایت Pagination or Infinite Query

  • ارسال محصولات بر اساس دسته‌بندی Sending Products By Category

  • ارسال محصول بر اساس جستجو Sending Product By Search

  • تمرین: دریافت داده‌های یک محصول واحد Exercise - Getting Single Product Data

  • تمرین: حذف محصول Exercise. - Deleting the Product

  • جستجوی محصول بر اساس عنوان [اختیاری] Searching Product by Title [OPTIONAL]

  • بخش ۱۱: چرا خطاها را مدیریت می‌کنیم؟ Section 11 - Why we handle errors?

  • مدیریت Promiseهای رد شده (Rejected) Handling Rejected Promises

  • ساخت Middleware مدیریت خطا Create Error Middleware

  • حذف بلوک‌های try catch Remove try catch blocks

  • ثبت خطاها در فایل (Logging) Log errors in file

  • ثبت خطاها در MongoDB Log errors in mongoDB

  • استثناهای بدون مدیریت (Uncaught Exceptions) Uncaught Exceptions

  • رد شدن Promiseهای بدون مدیریت Unhandled Promises Rejections

  • مرور کلی مدیریت خطا و لاگ‌گیری Recap of Error Handling & Logging

  • بخش ۱۲: ساخت مدل سبد خرید (Cart Model) Section 12 - Creating Cart Model

  • تعریف لیست APIها برای سبد خرید Defining API list for Cart

  • افزودن محصولات به سبد خرید Adding Products to Cart

  • دریافت سبد خرید کاربر Getting the User Cart

  • افزایش تعداد محصول Increase the Product Quantity

  • کاهش تعداد محصول Decrease the Product Quantity

  • حذف یک محصول واحد از سبد خرید Removing Single Product from Cart

  • ساخت مدل سفارشات (Orders Model) Creating Orders Model

  • گردش کار پرداخت‌ها (Payment Workflow) Workflow of Payments

  • پیاده‌سازی درگاه پرداخت Razorpay Implementing Razorpay Payment Gateway

  • پرداخت بین‌المللی با استفاده از Paypal International Payment using Paypal

  • دریافت تاریخچه سفارشات Getting history of orders

  • به‌روزرسانی وضعیت توسط مدیر (Admin) Updating status by admin

  • پاکسازی کد فایل index Cleaning up code for index file

  • بخش ۱۳: معرفی پروژه سوم Section 13 - Introduction of Project 03

  • راه‌اندازی پروژه سوم Setting up Project 03

  • ساخت مدل کاربر Create User Model

  • ثبت‌نام کاربر جدید Registering a New User

  • تمرین: API ورود کاربر Exercise - User Login API

  • پاسخ: API ورود کاربر Solution - User Login API

  • پیاده‌سازی Access Token و Refresh Token [به‌روزرسانی] Implement Access Token & Refresh Token [UPDATE]

  • مسیر رفرش و خروج [به‌روزرسانی] Refresh & Logout Route [UPDATE]

  • جزئیات کاربر فعلاً وارد شده Current Logged in User Details

  • بازیابی رمز عبور کاربر Resetting User Password

  • روش‌های ارسال ایمیل در Node JS Ways of sending email in Node JS

  • راه‌اندازی Amazon SES برای ارسال ایمیل Setup Amazon SES for Sending Email

  • ارسال ایمیل به‌صورت رایگان Sending Emails for FREE

  • منطق دنبال‌کننده و دنبال‌شونده (Follow/Following) Follower and Following Logic

  • دنبال کردن کاربر Follow the User

  • پذیرفتن درخواست دنبال کردن Accept the follow request

  • تمرین: دریافت لیست دنبال‌کنندگان و دنبال‌شوندگان Exercise - Getting the list of Followers and Following

  • تمرین: لغو دنبال کردن کاربر Exercise - Unfollow the User

  • بخش ۱۴: مقدمه Section 14 - Introduction

  • ساخت مدل پست (Post Model) Create Post Model

  • ساخت یک پست جدید Create a new Post

  • دریافت پست‌های کاربر فعلی Getting current user posts

  • دریافت فید صفحه اصلی (Home Feed) Getting Home Feed

  • حذف پست Deleting the post

  • لایک و آن‌لایک کردن پست Like and Unlike the Post

  • پیاده‌سازی قابلیت نظرات (Comments) Implementing Comments Feature

  • افزودن پاسخ به نظرات Adding Reply to Comments

  • تمرین: حذف یک نظر خاص Exercise - Removing Specific Comment

  • مدیریت خطاها Error Handling

  • بخش ۱۵: مقدمه Section 15 Introduction

  • ساخت مدل پیام‌های چت (Chat Message Model) Creating Chat - Message Model

  • دریافت چت‌های کاربر Getting Chats For User

  • دریافت پیام‌های یک چت خاص Getting Messages of Specific Chat

  • ساخت API برای ارسال پیام‌ها API for Sending Messages

  • وب‌ساکت‌ها (Web Sockets) چیستند What are Web Sockets

  • اتصال Socket Connection of Socket

  • متدهای Emit و On در Socket Socket Emit and on methods

  • دریافت پیام‌ها برای هر دو کاربر Getting messages for both users

  • منطق پیوستن به اتاق چت (Chat Room) Logic of Joining Chat Room

  • پیاده‌سازی ورود به اتاق چت Implementing Joining a Chat Room

  • تمرین: نمایش وضعیت در حال تایپ (Typing Indicator) Exercise - Typing Indicator

  • پیاده‌سازی کد واقعی ارسال پیام Applying real send message code

  • احراز هویت کاربر در Socket Authenticate user in Socket

  • مشخص کردن وضعیت آنلاین و آفلاین کاربران Marking users as Online and offline

  • مدیریت چندین ساکت برای یک کاربر واحد Multiple sockets for Single user

  • به‌روزرسانی وضعیت تحویل پیام (Delivered) Update messages deliverd

  • به‌روزرسانی وضعیت پیام به خوانده شده (Seen) Updating message status to seen

  • افزودن فیلدهای گروهی در Schema Adding Group Fields in Schema

  • ساخت API گروه جدید Create a new Group API

  • افزودن منطق چت گروهی در رویدادهای Socket Adding Group Chat Logic in Socket Events

  • بخش ۱۶: گزینه‌های استقرار (Deployment) Section 16 - Deployment Options

  • ساده‌سازی کدها Simplifying the Code

  • آماده‌سازی اپلیکیشن نود برای محیط Production Preparing Node app for Production

  • مروری بر فرآیند استقرار Overview of Deployment Process

  • آپلود اپلیکیشن نود در Github Uploading Node application on Github

  • استقرار اپلیکیشن نود روی Render Deploying Node App on Render

  • افزودن MongoDB Cloud Adding MongoDB Cloud

  • معماری MVC چیست؟ [بونوس] What is MVC Architecture? [BONUS]

  • پیاده‌سازی معماری MVC [بونوس] Apply MVC Architecture [BONUS]

نمایش نظرات

آموزش دوره جامع و تخصصی Node JS سال 2026: Express، MongoDB، REST API، Socket و بیشتر
جزییات دوره
21h 22m
212
(آخرین آپدیت)
70
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Code Bless You Code Bless You

مهندس نرم افزار پرشور