آموزش دوره جامع و تخصصی Node JS سال 2026 [به همراه پروژه‌های واقعی] - آخرین آپدیت

دانلود The ultimate Node JS Course 2026 [w/ Real World Projects]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: بیاموزید چگونه RESTful APIهای سریع، امن و واقعی را با استفاده از Express، MongoDB، Socket، درگاه‌های پرداخت، Amazon SES و استقرار (Deployment) بسازید. یادگیری NodeJS از صفر مطلق ساخت REST APIهای واقعی با استفاده از Express اتصال بک‌اند به MongoDB با استفاده از Mongoose مدیریت ورود و ثبت‌نام کاربران با JWT Auth پیاده‌سازی OAuth مانند ورود با گوگل و فیس‌بوک افزودن درگاه‌های پرداخت - Paypal و Razorpay ارسال ایمیل از بک‌اند با Amazon SES ساخت قابلیت‌های چت آنی با استفاده از Socket IO پیاده‌سازی Pagination و Infinite Query برای داده‌های حجیم مدیریت و ثبت خطاها (Logging) در فایل و دیتابیس استفاده از Postman برای تست APIها پیاده‌سازی معماری MVC که توسعه‌دهندگان حرفه‌ای استفاده می‌کنند استقرار برنامه‌های بک‌اند روی اینترنت پیش‌نیازها: درک ابتدایی از جاوااسکریپت مفید است (نیازی به سطح پیشرفته نیست) عدم نیاز به دانش قبلی در مورد بک‌اند یا Node.js - ما از صفر شروع می‌کنیم اشتیاق به یادگیری و ساخت پروژه‌های واقعی به صورت گام‌به‌گام

آیا می‌خواهید به یک توسعه‌دهنده بک‌اند با استفاده از Node JS تبدیل شوید - که یکی از پرتقاضاترین مهارت‌ها در سال 2026 و آینده است؟ پس شما در مکان درست هستید.

چه مبتدی کامل در NodeJs باشید و چه مفاهیم پایه جاوااسکریپت را بدانید، این دوره به شما کمک می‌کند تا از صفر مطلق به ساخت اپلیکیشن‌های بک‌اند سریع و مقیاس‌پذیر با استفاده از Node.js، Express، MongoDB، JWT، Socket IO و موارد دیگر برسید.


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

  • درک نحوه عملکرد داخلی Node.js

  • یادگیری مفاهیم اصلی Node.js مانند ماژول‌ها و ماژول‌های داخلی

  • ساخت REST APIهای قدرتمند با Express

  • اتصال و کوئری زدن به دیتابیس MongoDB با Mongoose

  • مدیریت احراز هویت کاربران با توکن‌های JWT [Access Token & Refresh Token]

  • قابلیت‌های OAuth مانند ورود با گوگل و فیس‌بوک

  • بازنشانی رمز عبور از طریق ارسال ایمیل با Amazon SES

  • یکپارچه‌سازی درگاه‌های پرداخت

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

  • پیاده‌سازی معماری MVC که توسعه‌دهندگان حرفه‌ای به کار می‌برند

  • استقرار اپلیکیشن‌های نود روی Render


شاید بپرسید، در طول این دوره چه برنامه‌هایی خواهید ساخت؟

شما پروژه‌های بک‌اند واقعی و هیجان‌انگیزی را خواهید ساخت، از جمله:

  • بک‌اند Todo App - برای یادگیری مبانی Express و عملیات CRUD در MongoDB

  • بک‌اند فروشگاه اینترنتی (E-commerce) - افزودن ثبت‌نام/ورود با JWT و هش کردن، یکپارچه‌سازی پرداخت و جریان سفارش [پیشرفته]

  • بک‌اند شبکه اجتماعی - بازنشانی رمز عبور، فالوورها و فالوینگ، چت آنی با استفاده از WebSockets [پیشرفته]

  • چند بک‌اند دمو کوچک - برای یادگیری عمیق‌تر Express، MongoDB و Mongoose


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

شما اپلیکیشن‌های بک‌اندی خواهید ساخت که شامل موارد زیر است:

  • REST APIهای مورد استفاده در دنیای واقعی

  • Express و MongoDB

  • سیستم‌های احراز هویت مبتنی بر JWT

  • یکپارچه‌سازی درگاه پرداخت (Paypal, Razorpay)

  • قابلیت‌های چت آنی با Socket IO

تمامی مفاهیم به زبانی ساده و آسان توضیح داده شده‌اند تا حتی اگر مبتدی کامل هستید، به شما کمک کند.

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


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

  • مبتدیانی که می‌خواهند NodeJS را از صفر یاد بگیرند

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

  • دانشجویانی که به دنبال مهارت‌های کاربردی بک‌اند هستند

  • هر کسی که می‌خواهد اپلیکیشن‌های بک‌اند واقعی بسازد و مستقر کند

هیچ تجربه قبلی در بک‌اند نیاز نیست - شما همه چیز را گام‌به‌گام خواهید آموخت.

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


ابزارها، کتابخانه‌ها و تکنولوژی‌هایی که بر آن‌ها مسلط می‌شوید:

  • NodeJS

  • Express.js

  • MongoDB and Mongoose

  • اصول REST API

  • Socket IO برای WebSockets

  • JSON Web Tokens (JWT)

  • Paypal و Razorpay برای پرداخت‌ها

  • Amazon SES برای ایمیل‌ها

  • Multer برای آپلود فایل‌ها

  • Postman برای تست API

  • Render برای استقرار اپلیکیشن‌های بک‌اند


این دوره از یک رویکرد پروژه-محور و گام‌به‌گام پیروی می‌کند:

  • هر موضوع به درس‌های ساده و مناسب مبتدیان تقسیم شده است

  • از نمودارهای بصری و مثال‌های ساده در سراسر دوره استفاده شده است

  • پروژه‌ها همزمان با توضیحات ساخته می‌شوند - نه بعد از آن‌ها

این دوره به زبان انگلیسی ساده تدریس شده که آن را برای یادگیرندگان غیرانگلیسی‌زبان نیز ایده‌آل می‌کند.


به طور کلی، توسعه بک‌اند یکی از ارزشمندترین و پردرآمدترین مهارت‌های تکنولوژی امروز است و NodeJS در قلب آن قرار دارد.

پس چه بخواهید اولین شغل خود را به دست آورید، اپلیکیشن رویایی‌تان را بسازید یا یک توسعه‌دهنده Full-stack شوید، این دوره نقشه راه گام‌به‌گام شماست.

همین حالا بپیوندید و ساخت اپلیکیشن‌های قدرتمند و واقعی NodeJS را از صفر شروع کنید :)


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

مقدمه‌ای بر Node JS Introduction to Node JS

  • Node JS واقعاً چیست؟ What is Really Node JS?

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

  • Node JS در پشت صحنه چگونه کار می‌کند How Node JS works - Behind the Scenes

  • نحوه نصب Node JS | منابع دانلود How to install Node JS | Download Resources

  • نوشتن و اجرای اولین کد Node.js Write and Run Your First Node.js Code

  • کوییز شماره 01 Quiz Number 01

  • دانلود منابع و تنظیمات Download Resources & Settings

  • خلاصه بخش 01 Summary of Section 01

سیستم ماژول‌های نود Node Module System

  • مقدمه این بخش Introduction of this Section

  • ماژول‌ها در Node JS چیستند؟ What are Modules in Node JS?

  • ساخت ماژول شخصی Create Your Own Module

  • دسترسی به ماژول در ماژول‌های دیگر Access Module in Another Modules

  • تمرین: ساخت ماژول شخصی Exercise - Create Own Module

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

  • دریافت اطلاعات سیستم با ماژول OS Getting OS Information using OS Module

  • کار با ماژول FS Working with the FS Module

  • ساخت سرور نود با ماژول Http Create Node Server with Http Module

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

  • خلاصه بخش 02 Summary of Section 02

مدیریت بسته‌های نود [NPM] Node Package Manager [NPM]

  • مقدمه‌ای بر NPM Introduction of NPM

  • ساخت فایل package.json Creating a package.json File

  • نصب بسته در پروژه Installing Package in Your Project

  • حذف بسته از پروژه Uninstalling a Package from Your Project

  • نصب بسته به عنوان DevDependency Installing a Package as a Developer Dependency

  • آپدیت تمامی بسته‌های قدیمی در پروژه Updating ALL Outdated Packages in Your Project

  • حذف بسته‌های بلااستفاده از پروژه Removing Unused Packages from Your Project

  • خلاصه بخش 03 Summary of Section 03

ساخت RESTful APIها با استفاده از Express Building RESTful APIs Using Express

  • مقدمه این بخش Introduction of this Section

  • تفاوت API و REST API API vs REST API

  • برنامه‌ریزی اولین پروژه نود Plan Your First Node Project

  • راه اندازی یک اپلیکیشن نود جدید Setting Up a New Node Application

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

  • نوبت شما: ساخت یک سرور Express Your Turn: Create an Express Server

  • اولین API واقعی: دریافت تمام Todoها Your First Real API - Fetch All To-Dos

  • توسعه سریع‌تر: ری‌استارت خودکار با Nodemon Develop Faster - Auto-Restart with Nodemon

  • محافظت از اسرار: متغیرهای محیطی (Environment Variables) Protect Your Secrets — Environment Variables

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

  • دریافت تک مورد: گرفتن یک Todo واحد Fetch One - Get a Single To-Do

  • افزودن مورد جدید: ساخت یک Todo جدید Add New - Create a New To-Do

  • نحوه اعتبارسنجی داده‌های کاربر How to Validate User Data

  • ارسال پاسخ مناسب: ارسال Status Codeها Send the Right Response - Passing Status Codes

  • انتخاب پاسخ درست: res.send در مقابل res.json Choose Right Response - res.send vs res.json

  • به‌روزرسانی: ویرایش Todo بر اساس ID Update It - Edit a To-Do by ID

  • نوبت شما: حذف یک Todo خاص Your Turn - Delete a Specific To-Do

  • خلاصه بخش 04 Summary of Section 04

تسلط بر مفاهیم پیشرفته Express Master Express - Advanced Concepts

  • مقدمه این بخش Introduction of this Section

  • Middleware چیست؟ What Is Middleware?

  • نحوه ساخت Middleware سفارشی How to Create Custom Middleware

  • میدل‌ورهای داخلی کاربردی Useful Built-in Middleware

  • نحوه اشتراک‌گذاری فایل‌های استاتیک از سرور How to Share Static Files from Server

  • میدل‌ورهای کاربردی Third Party Useful Third-Party middlewares

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

  • فایل .env و بسته dotenv .env file and dotenv package

  • تنظیمات متفاوت برای هر محیط [اختیاری] Different Settings for Each ENV[Optional]

  • موتورهای قالب (Template Engines) در Node.js [اختیاری] Template Engines in Node.js [Optional]

  • پاکسازی کدهای فعلی Cleaning up the Current Code

  • خلاصه بخش 05 Summary of Section 05

جاوااسکریپت Asynchronous Asynchronous JavaScript

  • مقدمه این بخش Introduction of this Section

  • تفاوت Asynchronous و Synchronous Asynchronous vs Synchronous

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

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

  • مشکل Callback Hell Callback Hell Problem

  • تسلط بر Promises در جاوااسکریپت Master Promises in JavaScript

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

  • تسلط بر Async/Await در جاوااسکریپت Master Async/Await in JavaScript

  • خلاصه بخش 06 Summary of Section 06

مقدمه‌ای بر MongoDB و Mongoose Introduction to MongoDB & Mongoose

  • مقدمه این بخش Introduction of this Section

  • SQL در مقابل NoSQL: انتخاب دیتابیس مناسب SQL vs NoSQL - Choosing the Right Database

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

  • نصب MongoDB در مک Install MongoDB in Mac

  • اتصال MongoDB به نود Connect MongoDB to Node

  • چرا Schemaها اهمیت دارند؟ Why Schemas Matter?

  • تعریف یک Schema در MongoDB Define a Schema in MongoDB

  • ساخت مدل‌های MongoDB Creating MongoDB Models

  • ذخیره داده‌های جدید در MongoDB Save New Data to MongoDB

  • کوئری زدن به داده‌ها در MongoDB Query Data in MongoDB

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

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

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

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

  • تسلط بر Pagination و Infinite Scrolling در MongoDB Master Pagination & Infinite Scrolling in MongoDB

  • چهار متد به‌روزرسانی در MongoDB 4 Update Methods in MongoDB

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

  • چهار متد حذف در MongoDB 4 Delete Methods in MongoDB

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

  • تمرین 02: ذخیره داده در دیتابیس Exercise 02 - Store Data In Database

  • تمرین 03: دریافت داده از دیتابیس Exercise 03 - Fetch Data from Database

  • تمرین 04: به‌روزرسانی و حذف تسک‌های خاص Exercise 04 - Update & Remove Specific Tasks

  • خلاصه بخش 07 Summary of Section 07

تسلط پیشرفته بر MongoDB Advanced MongoDB Mastery

  • مقدمه این بخش Introduction of this Section

  • اعتبارسنج‌های داخلی Built-in Validators

  • ساخت اعتبارسنج‌های سفارشی در MongoDB Create Custom Validators in MongoDB

  • اعتبارسنج‌های Async در MongoDB Async Validators in MongoDB

  • SchemaTypes بیشتر برای مدل‌های داده منعطف More SchemaTypes for Flexible Data Models

  • روابط در MongoDB: Reference در مقابل Embed MongoDB Relationships: Reference vs Embed

  • روابط ترکیبی (Hybrid) برای حداکثر انعطاف‌پذیری Hybrid MongoDB Relationships for Maximum Flexibility

  • پیاده‌سازی روابط Reference در MongoDB Apply Reference Relationships in MongoDB

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

  • پیاده‌سازی رابطه Embed Apply Embed Relationship

  • پیاده‌سازی رابطه Hybrid Apply Hybrid Relationship

  • افزایش عملکرد MongoDB با ایندکس‌ها Boost MongoDB Performance with Indexes

  • نحوه کار ایندکس‌ها در MongoDB به زبان ساده How Indexes Work in MongoDB - Simplified

  • خلاصه بخش 08 Summary of Section 08

احراز هویت JWT و قابلیت‌های OAuth JWT Authentication & OAuth Features

  • مقدمه پروژه فروشگاه اینترنتی و برنامه‌ریزی Introduction of E-Commerce Project & Planning

  • راه اندازی سرور Express Setup Express Server

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

  • نوبت شما: ساخت مدل کاربر (User Model) Your Turn - Create User Model

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

  • هش کردن رمز عبور برای امنیت Hash The Password For Security

  • اعتبارسنجی داده‌های کاربر با Joi (تمیز و امن) Validate User Data with Joi (Clean & Secure)

  • احراز هویت چگونه کار می‌کند (پشت صحنه) How Authentication Works (Behind the Scenes)

  • تولید توکن JWT برای احراز هویت کاربر Generate a JWT Token for User Authentication

  • تنظیم انقضای خودکار برای توکن‌های JWT Set Auto-Expiry for JWT Tokens

  • امن‌سازی کلید امنیتی در ENV Secure the Security key in ENV

  • نوبت شما: ساخت مسیر (Route) ورود Your Turn: Create the Login Route

  • نحوه احراز هویت کاربران و بررسی وضعیت ورود How to Authenticate Users & Check Login Status

  • OAuth چگونه کار می‌کند (پشت صحنه) How OAuth Works - Behind The Scenes

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

  • امن‌سازی OAuth با JWT Secure OAuth with JWT

  • قابلیت OAuth: ورود با فیس‌بوک OAuth Feature - Sign-in with Facebook

  • ساده‌سازی کدهای فعلی Simplify Current Code

  • مشکل تک توکنی {آپدیت} Problem with Single Token {UPDATE}

  • منطق Access Token و Refresh Token {آپدیت} Access Token & Refresh Token Logic {UPDATE}

  • پیاده‌سازی Access Token و Refresh Token {آپدیت} Apply Access Token & Refresh Token {UPDATE}

  • مسیر Refresh برای دریافت Access Token جدید {آپدیت} Refresh route for New Access Token {UPDATE}

  • استفاده از OAuth با دو توکن {آپدیت} OAuth with Two Tokens {UPDATE}

  • مسیر خروج (Logout) برای کاربر {آپدیت} Logout Route for a User {UPDATE}

  • خلاصه این بخش Summary of this section

آپلود تصویر و مجوزهای مبتنی بر نقش Image Upload & Role Based Authorization

  • مقدمه این بخش Introduction of this Section

  • ساخت مدل دسته‌بندی محصولات Create the Product Category Model

  • ساخت دسته‌بندی جدید به همراه آپلود تصویر Create a New Category with Image Upload

  • تنظیم نام فایل‌ها و فیلترها در Multer Set File Names & Filters in Multer

  • ساخت API دریافت تمام دسته‌بندی‌ها Build the Get All Categories API

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

  • نوبت شما: تعریف مدل محصول (Product Model) Your Turn: Define the Product Model

  • افزودن مجوزهای مبتنی بر نقش (Role Based) Add Role-Based Authorization

  • ساخت سیستم مجوزدهی سفارشی مبتنی بر نقش Build Custom Role-Based Authorization

  • مدیریت چندین تصویر برای محصول Handle Multiple Product Images

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

  • دریافت لیست تمام محصولات Fetch All Products List

  • پیاده‌سازی کوئری Pagination مبتنی بر Cursor Implement Cursor Based Pagination Query

  • دریافت محصولات بر اساس دسته‌بندی Fetch Products by Category

  • دریافت محصولات بر اساس عبارت جستجو Fetch Products by Search Query

  • نوبت شما: دریافت یک محصول واحد Your Turn - Fetch Single Product

  • دوباره نوبت شما: حذف یک محصول واحد Again Your Turn - Delete Single Product

  • دریافت محصول بر اساس عنوان و توضیحات Fetch Product by Title & Description

  • خلاصه این بخش Summary of this section

مدیریت خطاها و ثبت وقایع (Logging) Error Handling & Logging

  • چرا باید خطاها را مدیریت کنیم؟ Why We Need To Handle Errors?

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

  • ساخت Middleware خطا Create Error Middleware

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

  • ثبت خطاها در یک فایل مجزا Log Errors in Separate File

  • ثبت خطاها در MongoDB Log Errors to MongoDB

  • گرفتن Exceptionهای پیش‌بینی نشده (Uncaught) Catch Uncaught Exceptions

  • مدیریت Unhandled Promise Rejections Deal With Unhandled Promise Rejections

  • مرور مدیریت خطاها و Logging Error Handling & Logging Recap

  • خلاصه این بخش Summary of this section

مدیریت سبد خرید و درگاه‌های پرداخت Managing Cart and Payment Gateways

  • مقدمه این بخش Introduction of this Section

  • ساخت مدل سبد خرید (Cart Model) Build the Cart Model

  • آماده‌سازی لیست APIهای سبد خرید Prepare Cart APIs List

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

  • دریافت سبد خرید فعلی کاربر Fetch Users Current Cart

  • افزایش تعداد محصول در سبد خرید Increase Product Quantity in Cart

  • کاهش تعداد محصول در سبد خرید Decrease Product Quantity in Cart

  • حذف محصولات از سبد خرید Remove Products from Cart

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

  • جریان کاری پرداخت (گام‌به‌گام) Payment Workflow (Step by Step)

  • یکپارچه‌سازی پرداخت‌های Razorpay در Node JS Integrate Razorpay Payments in Node JS

  • پذیرش پرداخت‌های بین‌المللی با PayPal Accept International Payments with PayPal

  • دریافت تاریخچه سفارشات کاربر (مرتب شده بر اساس زمان) Fetch User Order History (Sorted by Time)

  • به‌روزرسانی وضعیت سفارش توسط ادمین Update Order Status by Admin

  • پاکسازی index.js (سازماندهی کدها) Clean Up index.js (Organize Your Code)

  • خلاصه این بخش Summary of this Section

ساخت بک‌اند اپلیکیشن شبکه اجتماعی (گام‌به‌گام) Build a Social Media App Backend (Step by Step)

  • مقدمه پروژه شبکه اجتماعی Introduction of Social Media Project

  • راه اندازی پروژه جدید شبکه اجتماعی Set Up New Social Media Project

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

  • ثبت‌نام کاربران جدید (قابلیت Signup) Register New Users (Signup Feature)

  • نوبت شما: ساخت API ورود Your Turn – Build the Login API

  • راه حل: API ورود کاربر Solution - User Login API

  • پیاده‌سازی Access Token و Refresh Token {آپدیت} Apply Access Token & Refresh Token {UPDATE}

  • مسیر Refresh و Logout {آپدیت} Refresh & Logout Route {UPDATE}

  • دریافت جزئیات کاربر فعلی Fetch Current User Details

  • ساخت API بازنشانی رمز عبور (منطق اصلی) Build the Reset Password API (Core Logic)

  • سه روش ارسال ایمیل در NodeJS 3 Ways of Sending Email in NodeJS

  • تنظیم Amazon SES (ارسال ایمیل حرفه‌ای) Set Up Amazon SES (Send Emails Like a Pro)

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

  • درک منطق فالوورها و فالوینگ Understand Followers & Following Logic

  • فالو کردن یک کاربر Follow a User

  • پذیرش یا رد درخواست‌های فالو Accept or Reject Follow Requests

  • نوبت شما: دریافت فالوورها و فالوینگ Your Turn – Fetch Followers & Following

  • دوباره نوبت شما: آن‌فالو کردن کاربر Again Your Turn - Unfollow a User

  • خلاصه این بخش Summary of this Section

ساخت فید اجتماعی (پست‌ها، لایک‌ها، کامنت‌ها) Build the Social Feed (Posts, Likes, Comments)

  • مقدمه این بخش Introduction of this Section

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

  • ساخت یک پست [تصاویر و ویدیوها] Create a Post [Images & Videos]

  • دریافت پست‌های من (فید کاربر فعلی) Fetch My Posts (Current User Feed)

  • دریافت فید خانه (Cursor Pagination) Fetch Home Feed (Cursor Pagination)

  • حذف پست شخصی Delete Own Post

  • لایک و آن‌لایک پست‌ها (افزایش تعامل) Like & Unlike Posts (Boost Engagement)

  • افزودن کامنت به پست‌ها (تعامل با کاربران) Add Comments to Posts (Engage Users)

  • افزودن پاسخ (Reply) به کامنت‌ها Add Reply to Comments

  • حذف کامنت و پاسخ‌ها Delete Comment & Replies

  • پیاده‌سازی مدیریت خطاها Apply Error Handling

  • خلاصه این بخش Summary of this Section

ساخت چت زنده مشابه اینستاگرام (Socket.IO) Build Live Chat Like Instagram (Socket.IO)

  • مقدمه این بخش Introduction of this Section

  • ساخت مدل چت و پیام Build Chat & Message Model

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

  • دریافت پیام‌های یک چت Fetch Messages for a Chat

  • ارسال پیام از طریق API (هنوز بدون Real-time) Send Messages via API (No Real-Time Yet)

  • WebSockets چیستند؟ What Are WebSockets?

  • اتصال به Socket Connect to Socket

  • Socket Emit و On (ارسال و دریافت آنی) Socket Emit & On (Send & Receive Instantly)

  • دریافت پیام‌های بین دو کاربر Fetch Messages Between Users

  • درک منطق ورود به اتاق چت (Chat Room) Understand Logic of Join Chat Room

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

  • نوبت شما: نشانگر تایپ (نمایش فعالیت زنده) Your Turn - Typing Indicator (Show Live Activity)

  • ارسال پیام‌ها به صورت آنی با دیتابیس Send Messages in Real-Time With Database

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

  • ردیابی کاربران آنلاین و آفلاین Track Online & Offline Users

  • مدیریت چندین Socket برای هر کاربر Handle Multiple Sockets per User

  • علامت‌گذاری پیام‌ها به عنوان Delivered Mark Messages as Delivered

  • علامت‌گذاری پیام‌ها به عنوان Seen Mark Messages as Seen

  • افزودن فیلدهای گروهی به Schema Add Group Fields to Schema

  • ساخت API چت گروهی Create Group Chat API

  • چت گروهی در رویدادهای Socket Group Chat in Socket Events

  • خلاصه این بخش Summary of this Section

استقرار پروژه‌های نود Deployment of Node Projects

  • گزینه‌های استقرار [انتخاب بهترین مورد] Deployment Options [Choose Best]

  • بازنویسی index.js (کد تمیز و سازمان‌یافته) Refactor index.js (Clean & Organized Code)

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

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

  • آپلود اپلیکیشن نود در GitHub Upload Your Node App to GitHub

  • استقرار (Deploy) اپلیکیشن نود Deploy Your Node App

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

  • معماری MVC چیست؟ {آپدیت} What is MVC Architecture? {UPDATE}

  • پیاده‌سازی معماری حرفه‌ای MVC {آپدیت} Applying Professional MVC Architecture {UPDATE}

  • سخنان پایانی برای شما Final Words For YOU

نمایش نظرات

آموزش دوره جامع و تخصصی Node JS سال 2026 [به همراه پروژه‌های واقعی]
جزییات دوره
21.5 hours
235
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,703
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Code Bless You Code Bless You

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