آموزش دوره جامع و مدرن Node JS 2026 (Express و MongoDB) - آخرین آپدیت

دانلود Node JS 2026: The Complete Modern Course ( Express, MongoDB)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر Node.js از طریق ساخت APIهای RESTful واقعی و اپلیکیشن‌های وب با استفاده از Express، MongoDB، سیستم‌های احراز هویت، امنیت و موارد دیگر! کار با یکی از پرتقاضاترین زبان‌های برنامه‌نویسی توسعه وب — Node.js ساخت یک اپلیکیشن وب کامل و کاربردی از ابتدا تا انتها افزودن قابلیت بومی‌سازی (Localization) و پشتیبانی از چندزبانه به اپلیکیشن ایمن‌سازی API با استفاده از احراز هویت، تعیین سطح دسترسی و بهترین متدهای امنیتی تسلط کامل بر استک مدرن بک‌اند: Node.js، Express، MongoDB و Mongoose ایجاد APIهای RESTful سریع، مقیاس‌پذیر و غنی با قابلیت‌های فیلتر، مرتب‌سازی، صفحه‌بندی و غیره پیاده‌سازی کامل عملیات CRUD با استفاده از MongoDB و Mongoose پیاده‌سازی آپلود فایل و اعتبارسنجی داده‌ها استقرار (Deploy) اپلیکیشن Node.js در محیط عملیاتی دسترسی به ویدیوهای قابل دانلود، سورس کدها و دارایی‌های پروژه پیشنیازها: درک پایه از جاوااسکریپت (حتی در سطح مبتدی) یک دوره فشرده جاوااسکریپت در این دوره گنجانده شده تا به شما در شروع کمک کند ^_^ به هیچ تجربه قبلی در Node.js نیاز نیست با هر کامپیوتر و سیستم‌عاملی سازگار است — ویندوز، مک یا لینوکس

آیا آماده‌اید تا به یک توسعه‌دهنده بک‌اند Node.jsتبدیل شوید؟
این دوره جامع شما را از سطح مبتدی به پیشرفتهمی‌برد و هر آنچه برای ساخت APIهای RESTful قدرتمند و امنبا استفاده از Node.js، Express و MongoDBنیاز دارید را پوشش می‌دهد.


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

مبانی Node.js و Express–درک نحوه عملکرد بک‌اند و راه‌اندازی اولین سرور.

MongoDB و Mongoose–ذخیره و مدیریت بهینه داده‌ها با مدل‌های دیتابیس واقعی.

عملیات CRUD–ایجاد، خواندن، به‌روزرسانی و حذف داده‌ها مانند یک مهندس بک‌اند حرفه‌ای.

اعتبارسنجی درخواست‌ها–تضمین داده‌های پاک و امن با استفاده از Express Validator.

بومی‌سازی (Localization)–افزودن پشتیبانی از چندزبانه برای آماده‌سازی APIها جهت استفاده جهانی.

امنیت API و بهترین متدها–محافظت از اپلیکیشن با Helmet، CORS، محدودسازی نرخ درخواست (rate limiting) و پاک‌سازی ورودی‌ها.

احراز هویت و تعیین سطح دسترسی–(در پروژه پوشش داده شده) ایمن‌سازی APIها با JWT و دسترسی‌های مبتنی بر نقش.

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


پروژه‌های عملی:

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

- سیستم مدیریت موجودی–یادگیری نحوه مدیریت عملیات دیتابیس از صفر.
- API فروشگاه اینترنتی–یک RESTful API کامل با احراز هویت، سطح دسترسی و مدیریت سفارشات.

- اپلیکیشن چت هوش مصنوعی–یادگیری ساخت اپلیکیشن چت AI مشابه chatGPT


بونوس:

دوره فشرده جاوااسکریپت برای تقویت پایه JS شما قبل از ورود به دنیای Node.js.


به هیچ تجربه قبلی در بک‌اند نیاز نیست!
چه کاملاً مبتدیباشید و چه یک توسعه‌دهنده فرانت‌اندکه قصد تبدیل شدن به Full-stack را دارد، این دوره شما را گام‌به‌گام از صفر تا ساخت APIهای آماده برای محیط عملیاتی هدایت می‌کند.


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

پس اگر می‌خواهید در Node.js استاد شوید و پروژه‌های واقعی بسازید,


مشتاق دیدارتان در محیط دوره هستم!


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

شروع کار با Node.js Getting Started with Node.js

  • معرفی بخش Section Introduction

  • نصب Node Installing Node

  • نصب VS Code Installing VS Code

  • ایجاد پروژه جدید Node Create New Node Project

  • فایل package.json package.json File

  • NPM و نصب پکیج‌ها NPM & Install Packages

  • حذف پکیج‌ها Remove Packages

ضروریات Node.js: اکسپرس، مونگو‌دی‌بی و پیکربندی Node.js Essentials: Express, MongoDB, and Configuration

  • معرفی بخش Section Introduction

  • فریم‌ورک Express Express Framework

  • ابزار Nodemon Nodemon

  • مسیرهای Get Get Routes

  • Mongo و Mongoose Mongo & Mongoose

  • استفاده از dotenv dotenv

  • وارد کردن و خروجی گرفتن (Import & Export) Import & Export

  • فایل gitIgnore gitIgnore

  • سورس کد این بخش Source Code of This Section

کار با APIها و دیتابیس‌ها (عملیات CRUD) Working with APIs and Databases ( Crud Operations)

  • معرفی بخش Section Introduction

  • کار با Postman Postman

  • کدهای وضعیت HTTP Http Status Code

  • ذخیره داده‌ها در دیتابیس Store Data In Database

  • خواندن داده‌ها Read Data

  • مدیریت خطا با Try Catch Try Catch

  • دریافت داده بر اساس ID Get By Id

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

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

  • جداسازی مسیرها (Route) Separate Route

  • جداسازی مدل‌ها (Model) Separate Model

  • بازگرداندن id به جای _id Return id instead of _id

  • بهبود مدل Enhance Model

  • سورس کد این بخش Source Code of This Section

  • زمان تمرین | اپلیکیشن CRUD –نیازمندی‌های پروژه Task Time | CRUD App – Task Requirements

اعتبارسنجی بدنه درخواست (Body Validation) Body Validation

  • معرفی بخش Section Introduction

  • ابزار Express Validator Express Validator

  • اعتبارسنجی به‌روزرسانی کتاب Update Book Validation

  • بازنویسی و بهینه‌سازی کد (Refactor) Refactor Code

  • اعتبارسنجی پارامتر ID ID Param Validation

  • سورس کد این بخش Source Code of This Section

بومی‌سازی و چندزبانه سازی localization

  • معرفی بخش Section Introduction

  • کدهای زبان ISO 639 1 ISO 639-1 language codes

  • کتابخانه‌های بومی‌سازی Localization Libraries

  • افزودن زبان‌های عربی و آلمانی Adding Arabic & German

  • بومی‌سازی در اعتبارسنجی Localization in Validation

  • بومی‌سازی در اعتبارسنجی به‌روزرسانی Localization in Update Validation

  • زمان تمرین Task Time

  • ارسال کد به گیت‌هاب Push Code to Github

  • استقرار اپلیکیشن (Deploy) Deploy The App

  • سورس کد این بخش Source Code of This Section

ساخت اپلیکیشن فروشگاهی Build E-Commerce App

  • معرفی بخش Section Introduction

  • راه‌اندازی پروژه Project Setup

  • اجرای سرور Start Server

  • افزودن متغیرهای محیطی Adding Environment Variables

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

  • تنظیمات بومی‌سازی Set up Localization

  • فایل gitIgnore و انتشار کد gitIgnore and Publish Code

  • تنظیمات CORS Cors

  • مدل دسته‌بندی (Category Model) Category Model

  • ایجاد دسته‌بندی Create Category

  • محیط Postman Postman Environment

  • دریافت دسته‌بندی‌ها Get Categories

  • حذف دسته‌بندی‌ها Delete Categories

  • به‌روزرسانی دسته‌بندی‌ها Update Categories

  • استفاده از Morgan Morgan

  • تفاوت import و require import & require

  • مدل کاربر (User Model) User Model

  • داده‌های آدرس کاربر User Address Data

  • هش کردن رمز عبور Password Hashing

  • مقایسه رمز عبور Password Compare

  • حذف رمز عبور از خروجی کاربر Remove User Password

  • ثبت‌نام کاربران جدید Register new users

  • اعتبارسنجی ثبت‌نام Register Validation

  • مدیریت خطای عدم یافتن ایمیل Email not Found

  • ترجمه پیام‌های اعتبارسنجی Validation Translation

  • تولید توکن‌ها (JWT) Generate Tokens

  • ورود کاربر User Login

  • زمان تمرین ۱ Task Time 1

  • زمان تمرین ۲ Task Time 2

  • حذف کدهای تکراری Remove Duplications

  • میان‌افزار احراز هویت (Auth Middleware) Auth Middleware

  • سورس کد بخش اول Source Code Part 1

  • مسیرهای عمومی Public Routes

  • دریافت پروفایل Get Profile

  • به‌روزرسانی پروفایل Update Profile

  • حل مشکل ایمیل‌های تکراری Existing emails issue

  • زمان تمرین؟ Task Time ?

  • نقش‌ها و سطح دسترسی (Roles & Authorization) Roles & Authorization

  • سورس کد بخش دوم Source Code Part 2

  • مدل محصول (Product Model) Product Model

  • ایجاد محصول Create Product

  • میان‌افزار آپلود فایل Upload Files Middleware

  • افزودن URL تصاویر Adding Images URL

  • دسترسی به تصاویر در مرورگر Make images accessible in browser

  • مدیریت خطاهای آپلود Handle Upload Error

  • زمان تمرین و سورس کد Task Time & Source Code

  • پیاده‌سازی جستجو Searching

  • پیاده‌سازی فیلتر Filtring

  • زمان تمرین Task Time

  • صفحه‌بندی بخش اول Pagination Part 1

  • صفحه‌بندی بخش دوم Pagination Part 2

  • نمایش محصول بر اساس ID Show Product By ID

  • تمرین: حذف محصول Task Time: Delete Product

  • تمرین: به‌روزرسانی محصول Task Time: Update Product

  • سورس کد بخش سوم Source Code Part 3

  • مدل سفارش (Order Model) Order Model

  • محاسبه قیمت Calculate Price

  • مسیرهای سفارش Order Route

  • اعتبارسنجی آیتم‌های سفارش Ordera item validation

  • افزودن ترجمه Adding Translation

  • اعتبارسنجی دیتابیس DB Validation

  • Populate کردن سفارشات Populate Order

  • کاهش موجودی انبار Decrease Quantity in Stock

  • دریافت لیست سفارشات Get Order List

  • جستجو در سفارشات Searching

  • دریافت سفارش بر اساس ID Get Order By ID

  • تمرین: حذف بر اساس ID Task Time: Delete By ID

  • تغییر وضعیت سفارش Change Order Status

  • زمان تمرین Task Time

  • سورس کد Source Code

  • پروژه بزرگ ^_^ Big Task ^_^

آپلود فایل‌ها و ادغام با Cloudinary Upload Files & Cloudinary Integration

  • ایجاد اپلیکیشن جدید Node JS Create New Node JS App

  • استفاده از Multer برای آپلود فایل Multer for uploading files

  • ساخت حساب Cloudinary Create Cloudinary Account

  • آپلود تصاویر به Cloudinary Upload Images To Cloudinary

  • مدیریت خطاها Handle Errors

  • زمان تمرین Task Time

  • سورس کد دموی Cloudinary Source Code - Cloudinary Demo

  • حل تمرین بخش ۱: آپلود تصاویر Solve Task Part 1 - Upload Images

  • حل تمرین بخش ۲: حذف تصاویر Solve Task Part 2 - Delete Images

  • حل تمرین بخش ۳: به‌روزرسانی محصول Solve Task Part 3 - Update Product

  • سورس کد این بخش Source Code Of This Section

سرویس‌های دنیای واقعی با Node.js Real-World Services with Node.js

  • کار با Node Mailer Node Mailer

پروژه سوم: ساخت اپلیکیشن چت AI Project 3: Build AI Chat App

  • معرفی بخش Section Introduction

  • معماری پروژه Project architecture

  • نحوه دریافت کلید OpenAI How to get OpenAI Key

  • ایجاد و تنظیم اپلیکیشن جدید Node Create & Setup New Node App

  • ارسال درخواست به OpenAI OpenAI Request

  • توضیح کدها Explain Code

  • دریافت توکن رایگان Hugging Face The Free Hugging Face Access Token

  • تست ۳ مدل متن‌باز رایگان Trying 3 Free Open Source Models

  • سورس کد این بخش Source Code Of This Section

گام‌های بعدی What it next

  • افزودن مهارت‌های React Native و ساخت اپلیکیشن موبایل (iOS و Android) Adding React Native Skills & Build Mobile Apps ( iOS & Android )

اختیاری: دوره فشرده جاوااسکریپت Optional: JavaScript Crash Course

  • درباره این دوره JS About this JS course

  • لاگ‌گذاری (Logging) Logging

  • کامنت‌گذاری Comments

  • انواع داده‌ها Data Types

  • قوانین تعریف متغیرها Variables rules

  • تفاوت var, let, const var let const

  • دستورات (Statements) Statements

  • عملگرهای ریاضی Arithmatic Operators

  • رشته‌ها (Strings) Strings

  • Template Strings String Templates

  • متدهای رشته‌ها String Methods

  • اشیاء (Objects) Objects

  • آرایه‌ها (Arrays) Arrays

  • مقادیر Boolean Boolean

  • مقایسه‌ها Comparison

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

  • ساختار If Else If Else

  • توابع (Functions) Functions

نمایش نظرات

آموزش دوره جامع و مدرن Node JS 2026 (Express و MongoDB)
جزییات دوره
11 hours
158
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,437
4.8 از 5
دارد
دارد
دارد
Ahmed Sawy
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ahmed Sawy Ahmed Sawy

مهندس نرم افزار و یوتیوبر