دوره کامل NodeJS 2025: آموزش Express ،MongoDB و REST APIs
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری NodeJS از ابتدا مطلق به زبان ساده
- ساخت REST APIs واقعی با استفاده از Express
- اتصال بکاند به MongoDB با استفاده از Mongoose
- مدیریت ورود/ثبتنام کاربر با احراز هویت JWT
- پیادهسازی OAuth مانند ورود با Google/Facebook
- افزودن درگاههای پرداخت مانند Paypal و Razorpay
- ارسال ایمیل از بکاند با استفاده از Amazon SES
- ایجاد قابلیتهای چت زنده با Socket IO
- صفحهبندی و کوئری بینهایت برای دادههای حجیم
- مدیریت و لاگ کردن خطاها در فایل و دیتابیس
- استفاده از Postman برای تست APIهای خود
- استقرار اپلیکیشنهای بکاند خود در اینترنت
پیش نیازهای دوره
- درک اولیه از JavaScript مفید است (نه پیشرفته)
- یک کامپیوتر یا لپتاپ با دسترسی به اینترنت
- دانش قبلی از بکاند یا Node.js لازم نیست. همهچیز از ابتدا شروع خواهد شد.
- اشتیاق به یادگیری و ساخت پروژههای واقعی قدم به قدم
توضیحات دوره
آیا میخواهید با استفاده از Node.js که یکی از پرتقاضاترین مهارتها در سال 2025 است. به یک توسعهدهنده full-stack یا بکاند تبدیل شوید؟
بنابراین، چه یک مبتدی کامل در NodeJS باشید یا از قبل مفاهیم پایهای JavaScript را بدانید، این دوره به شما کمک میکند تا از صفر مطلق به ساخت اپلیکیشنهای بکاند سریع و مقیاسپذیر با استفاده از Node.js Express ،MongoDB ،JWT ،Socket IO و موارد بسیار دیگر برسید.
برخلاف بسیاری از دورهها که فقط تئوری یا اپلیکیشن های CRUD ساده را پوشش میدهند، این دوره بر یادگیری پروژهمحور، سناریوهای دنیای واقعی و ابزارهای مدرن تمرکز دارد.
شما اپلیکیشنهای بکاندی خواهید ساخت که شامل موارد زیر است:
- REST APIs مورد استفاده در دنیای واقعی
- Express و MongoDB
- سیستمهای احراز هویت مبتنی بر JWT
- یکپارچهسازی درگاه پرداخت (Paypal ،Razorpay)
- قابلیتهای چت زنده با استفاده از Socket IO
تمام مفاهیم به زبانی ساده و آسان توضیح داده شدهاند. بنابراین، این دوره به شما کمک خواهد کرد، حتی اگر یک مبتدی کامل باشید.
همچنین، مدرس میخواهد مشخص کند که در این دوره فرانتاند ساخته نخواهد شد. زیرا این موضوع در دامنهی این دوره نیست. اما مدرس مقداری کد آمادهی فرانتاند برای تست قابلیتهای احراز هویت، پرداخت و چت در اختیار شما قرار خواهد داد.
خب این دوره برای چه کسانی است؟ (آیا این دوره برای شماست؟)
- مبتدیانی که میخواهند NodeJS را از ابتدا یاد بگیرند.
- توسعهدهندگان فرانتاند که به دنبال تبدیل شدن به توسعهدهنده full-stack هستند.
- دانشجویانی که به دنبال مهارتهای عملی بکاند هستند.
- هر کسی که میخواهد اپلیکیشنهای بکاند واقعی بسازد و مستقر کند.
هیچ تجربه قبلی بکاند لازم نیست. شما همهچیز را قدم به قدم یاد خواهید گرفت.
از این دوره چه چیزی یاد خواهید گرفت؟
تا پایان این دوره، شما قادر خواهید بود:
- درک کنید Node.js در پسزمینه چگونه کار میکند.
- مفاهیم اصلی Node.js مانند ماژولها، ماژولهای داخلی را یاد بگیرید.
- REST APIs قدرتمند با استفاده از Express بسازید.
- به دیتابیس MongoDB متصل شده و با Mongoose کوئری بزنید.
- احراز هویت کاربر را با استفاده از توکنهای JWT مدیریت کنید.
- قابلیتهای OAuth مانند ورود با Google و Facebook
- بازیابی رمز عبور از طریق ارسال ایمیل با استفاده از Amazon SES
- یکپارچهسازی درگاههای پرداخت (هم Paypal و هم Razorpay)
- ایجاد قابلیتهای real-time با استفاده از Socket IO (چت یک-به-یک، چت گروهی)
- اپلیکیشن های node خود را در Render مستقر کنید.
اکنون ممکن است بپرسید، چه اپلیکیشنهایی در طول این دوره خواهید ساخت؟
در طول دوره، شما بکاند پروژههای هیجانانگیز و واقعی مانند موارد زیر را خواهید ساخت:
- بکاند اپلیکیشن Todo - برای یادگیری اصول Express و عملیات CRUD در MongoDB
- بکاند فروشگاه آنلاین - افزودن ثبتنام/ورود با JWT و hashing، افزودن یکپارچهسازی پرداخت و جریان سفارش [پیشرفته]
- بکاند شبکه اجتماعی - بازیابی رمز عبور، دنبالکنندگان و دنبالشوندگان، چت زنده با استفاده از WebSockets [پیشرفته]
- چند بکاند دموی کوچک - برای یادگیری Express ،MongoDB و Mongoose
هر پروژه برای آموزش یک مهارت یا ابزار خاص طراحی شده است. بنابراین در پایان، شما یک پورتفولیوی بکاند کامل خواهید داشت.
ابزارها، کتابخانهها و فناوریهایی که در آنها استاد خواهید شد:
- NodeJS
- Express.js
- MongoDB و Mongoose
- اصول REST API
- Socket IO برای WebSockets
- JSON Web Tokens (JWT)
- Paypal و Razorpay برای پرداختها
- Amazon SES برای ایمیلها
- Multer برای آپلود فایلها
- Postman برای تست API
- Render برای استقرار اپلیکیشنهای بکاند
این دوره از یک رویکرد پروژهمحور و قدم به قدم پیروی میکند:
- هر موضوع به درسهای مناسب برای مبتدیان تقسیم شده است.
- در سراسر دوره از دیاگرامهای بصری و قیاسهای ساده استفاده شده است.
- پروژهها همزمان با توضیحات ساخته میشوند. - نه بعد از آنها
این دوره به زبان انگلیسی ساده تدریس میشود که آن را برای فراگیران از پیشزمینههای غیرفنی یا غیرانگلیسیزبان نیز ایدهآل میکند.
در مجموع، توسعه بکاند یکی از ارزشمندترین و پردرآمدترین مهارتهای فنی امروز است - و NodeJS در قلب آن قرار دارد.
بنابراین، چه بخواهید اولین شغل خود را به دست آورید، اپلیکیشن رویایی خود را بسازید، یا یک توسعهدهنده full-stack شوید، این دوره نقشه راه قدم به قدم شماست.
اکنون بپیوندید و ساخت اپلیکیشنهای NodeJS واقعی و قدرتمند را از ابتدا شروع کنید.
این دوره برای چه کسانی مناسب است؟
- هر کسی که میخواهد توسعه بکاند با Node.js را یاد بگیرد.
- مبتدیانی که میخواهند کدنویسی بکاند را از ابتدا شروع کنند.
- توسعهدهندگان فرانتاند که به دنبال تبدیل شدن به full-stack هستند.
- دانشجویانی که به دنبال مهارتهای عملی بکاند هستند.
- هر کسی که علاقهمند به ساخت پروژه با Express ،MongoDB و Node.js است.
- افرادی که یادگیری به زبان ساده و آسان را ترجیح میدهند.
دوره کامل NodeJS 2025: آموزش Express ،MongoDB و REST APIs
-
NodeJS چیست؟ 05:51
-
تاریخچه NodeJS 02:40
-
Node JS چگونه کار میکند؟ 05:48
-
نصب NodeJS در سیستم 03:17
-
نوشتن اولین کد Node 05:26
-
VS Code را جذاب کنید [اختیاری] 01:59
-
ماژولها در Node چیستند؟ 03:52
-
ایجاد ماژول خود 06:47
-
دسترسی به ماژول در ماژولهای دیگر 05:10
-
تمرین - برای ماژول خود 03:04
-
استفاده از ماژول Path 07:13
-
دریافت جزئیات سیستم عامل 03:08
-
سیستم فایل یا ماژول fs 04:13
-
ایجاد سرور با ماژول Http 05:18
-
چگونه مسیرهای مختلف را مدیریت کنیم 03:41
-
معرفی NPM 02:27
-
ایجاد فایل package.json 04:20
-
نصب بسته در پروژه 04:07
-
حذف بستهها 01:03
-
نصب بسته به عنوان وابستگی توسعهدهنده 01:46
-
بستههای قدیمی و بروزرسانی آنها 05:56
-
حذف بستههای غیر ضروری از پروژه 01:48
-
API در مقابل REST API 07:41
-
برنامهریزی لیست API برای پروژه 01 01:49
-
راهاندازی اپلیکیشن جدید 01:08
-
ساخت سرور با Express.js 06:39
-
تمرین - برای ایجاد سرور Express 02:36
-
ایجاد API برای دریافت لیست همه Todoها 03:34
-
راهاندازی NodeMon به صورت سراسری 01:55
-
متغیرهای محیطی [ENV] 03:42
-
پارامترهای مسیر و پارامترهای کوئری 05:43
-
دریافت Todo واحد بر اساس ID 04:47
-
ایجاد API POST برای افزودن Todo جدید 11:06
-
اعتبارسنجی داده کاربر با کد وضعیت 03:20
-
ارسال کد وضعیت 03:10
-
res.send در مقابل res.json 03:12
-
بهروزرسانی یک Todo با درخواست PUT 05:29
-
تمرین - حذف Todo خاص 03:48
-
معرفی میانافزار 04:09
-
ایجاد میانافزار سفارشی 03:17
-
میانافزار داخلی 04:51
-
به اشتراک گذاری فایلهای استاتیک از سرور 04:28
-
میانافزارهای شخص ثالث مفید 04:58
-
چگونه بر اساس محیط کد بنویسیم؟ 04:02
-
فایل env. و بسته dotenv 03:47
-
تنظیمات مختلف برای محیطهای مختلف 03:43
-
موتورهای قالب در اپلیکیشن Node 05:59
-
پاکسازی ساختار اپلیکیشن 05:34
-
ناهمزمان در مقابل همزمان 09:45
-
Callbackها در جاوااسکریپت 06:32
-
حل مشکل با Callback 07:31
-
Callback Hell 03:39
-
Promise در جاوااسکریپت 05:51
-
جایگزینی Callback با Promise 07:51
-
async-await در جاوااسکریپت 06:51
-
چرا به پایگاه داده نیاز داریم؟ 01:16
-
معرفی پایگاه داده 04:34
-
نصب MongoDB در ویندوز 04:19
-
اتصال MongoDB با اپلیکیشن Node 05:41
-
اهمیت طرحواره 03:15
-
تعریف طرحواره برای سند 04:05
-
ایجاد مدلها 03:48
-
ذخیرهسازی داده جدید 04:46
-
کوئری داده 07:48
-
اپراتورهای مقایسه در MongoDB 06:17
-
اپراتورهای منطقی 06:56
-
عبارت منظم در MongoDB 05:23
-
شمارش و تخمین تعداد اسناد 02:46
-
صفحهبندی و کوئری بیپایان 06:37
-
بروزرسانی داده 09:20
-
اپراتورهای بروزرسانی در MongoDB 01:42
-
حذف داده 03:01
-
تمرین 01 - پیکربندی MongoDB 07:16
-
تمرین 02 - برای ذخیرهسازی داده 05:59
-
تمرین 03 - برای واکشی داده 05:52
-
تمرین 04 - بهروزرسانی و حذف وظایف 08:21
-
اعتبارسنجیهای داخلی 06:42
-
اعتبارسنجیهای سفارشی 04:28
-
اعتبارسنجیهای ناهمزمان 01:59
-
گزینههای مفید SchemaTypes 00:55
-
رابطه بین مدلها 05:05
-
رویکرد هیبریدی برای رابطه 02:23
-
اعمال رویکرد ارجاع 04:41
-
چگونه داده را از ارجاع استخراج کنیم [Populate] 02:47
-
اعمال رویکرد جاسازی 04:25
-
اعمال رویکرد هیبریدی 03:11
-
ایندکسها در MongoDB 10:54
-
چگونه ایندکسها در MongoDB کار میکنند 09:47
-
معرفی پروژه 02 و برنامهریزی 01:51
-
ایجاد سرور جدید 02:39
-
اتصال به پایگاه داده 02:15
-
تمرین - ایجاد مدل کاربر 04:10
-
ایجاد کاربر جدید 12:26
-
هشکردن گذرواژه برای امنیت 05:16
-
اعتبارسنجی ورودی کاربر با Joi 08:45
-
چگونه احراز هویت کار میکند 03:30
-
تولید توکن JWT برای کاربر 05:45
-
تنظیم زمان انقضا توکن 02:19
-
امنسازی کلید امنیتی در محیط 02:13
-
تمرین - ایجاد مسیر ورود 08:11
-
چگونه کاربر را احراز هویت کنیم؟ وارد شده یا نه 12:56
-
جزئیات OAuth 05:44
-
OAuth در اپلیکیشن Node - ورود با Google 15:03
-
OAuth با JWT 16:36
-
ورود با Facebook با OAuth 10:37
-
سادهسازی کد 03:00
-
ایجاد مدل دسته 03:58
-
ایجاد API جدید دسته با آپلود تصویر 11:27
-
تنظیم نام و فیلتر در multer 11:55
-
دریافت API همه دستهها 01:39
-
به اشتراک گذاشتن تصاویر استاتیک از سرور 02:06
-
تمرین - تعریف مدل محصولات 06:56
-
احراز هویت بر اساس نقش 08:59
-
احراز هویت بر اساس نقش سفارشی 05:40
-
مدیریت چند تصویر محصول 03:30
-
ایجاد محصولات جدید 07:16
-
دریافت تمام دادههای محصول 11:37
-
صفحهبندی یا کوئری بیپایان 05:58
-
ارسال محصولات بر اساس دسته 03:17
-
ارسال محصولات بر اساس جستجو 02:25
-
تمرین - دریافت داده محصول واحد 05:50
-
تمرین - حذف محصول 10:52
-
اضافه - جستجوی محصول بر اساس عنوان و توضیح 04:05
-
چرا خطا را مدیریت میکنیم؟ 02:44
-
مدیریت وعدههای رد شده 03:25
-
ایجاد میانافزار خطا 03:26
-
حذف بلوکهای try catch 01:44
-
لاگگیری خطا در فایل 11:46
-
لاگگیری خطا در mongoDB 02:24
-
استثناهای ناخوشایند 07:16
-
ردهای وعدههای بدون مدیریت 03:23
-
مرور مدیریت و لاگ کردن خطا 01:50
-
ایجاد مدل سبد 06:50
-
تعریف لیست API برای سبد 01:22
-
افزودن محصولات به سبد 20:38
-
دریافت سبد کاربر 02:23
-
افزایش تعداد محصول 09:22
-
کاهش تعداد محصول 03:58
-
حذف محصول واحد از سبد 05:34
-
ایجاد مدل سفارشات 04:27
-
جریان پرداختها 03:53
-
پیادهسازی درگاه پرداخت Razorpay 49:43
-
یکپارچهسازی پرداخت بینالمللی 49:15
-
دریافت سفارشات کاربر بر اساس زمان 02:21
-
تغییر وضعیت سفارش به عنوان مدیر 05:17
-
پاکسازی کد Index.js 03:27
-
معرفی پروژه 03 01:05
-
راهاندازی پروژه 03 05:14
-
ایجاد مدل کاربر 04:23
-
ثبتنام کاربر جدید 10:35
-
تمرین - API ورود کاربر 00:28
-
راهحل - API ورود کاربر 04:53
-
جزئیات کاربر وارد شده 07:27
-
بازنشانی گذرواژه کاربر 13:11
-
روشهای ارسال ایمیل در NodeJS 02:17
-
راهاندازی Amazon SES برای ارسال ایمیل 21:09
-
ارسال ایمیل رایگان [راه دوم] 10:13
-
منطق دنبالکنندگان و دنبالشان 02:18
-
دنبال کردن کاربر 09:08
-
قبول/رد درخواست دنبالکردن 07:45
-
تمرین - دریافت لیست دنبالکنندگان و دنبالشان 06:24
-
تمرین - لغو دنبال کردن کاربر 03:34
-
معرفی این بخش 00:26
-
ایجاد مدل پستها 03:43
-
ایجاد پست جدید 15:43
-
دریافت پستهای کاربر جاری 04:16
-
دریافت فید خانه 09:31
-
حذف پست 06:51
-
لایک و عدم لایک پست 04:56
-
پیادهسازی ویژگیهای نظر 06:15
-
افزودن پاسخ به نظرات 05:21
-
حذف نظر خاص 04:37
-
مدیریت خطا 03:06
-
معرفی این بخش 01:10
-
ایجاد مدل Chat - پیام 06:23
-
دریافت چتها برای کاربر 06:32
-
دریافت پیامهای یک چت خاص 03:44
-
API برای ارسال پیامها 10:02
-
وبسوکتها چیستند؟ 05:16
-
اتصال Socket 08:20
-
متدهای emit و on در Socket 08:07
-
دریافت پیامها برای هر دو کاربر 02:02
-
منطق ورود به اتاق چت 03:00
-
پیادهسازی ورود به اتاق چت 04:35
-
تمرین - نمایش تایپ 08:48
-
اعمال کد واقعی ارسال پیام 05:33
-
احراز هویت کاربر در Socket 10:52
-
علامتگذاری کاربران به عنوان آنلاین و آفلاین 03:44
-
چند Socket برای یک کاربر 05:50
-
بروزرسانی وضعیت پیام به تحویلشده 17:15
-
بروزرسانی وضعیت پیام به مشاهدهشده 08:53
-
افزودن فیلدهای گروه در طرحواره 02:42
-
ایجاد API جدید گروه 03:41
-
افزودن منطق چت گروهی در رویدادهای Socket 14:22
-
آغاز فرآیند استقرار 02:32
-
سادهسازی کد 08:18
-
آمادهسازی اپلیکیشن Node برای محیط پروداکشن 02:58
-
بررسی فرآیند استقرار 00:39
-
آپلود اپلیکیشن Node روی GitHub 05:52
-
استقرار اپلیکیشن Node به Render 03:37
-
افزودن MongoDB cloud 06:51
مشخصات آموزش
دوره کامل NodeJS 2025: آموزش Express ،MongoDB و REST APIs
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:همه سطوح
- تعداد درس:201
- مدت زمان :20:02:01
- حجم :7.99GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy