دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

تسلط به مبانی NestJS: راهنمای جامع برای مبتدیان

تسلط به مبانی NestJS: راهنمای جامع برای مبتدیان

✅ سرفصل و جزئیات آموزش

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

  • تسلط به معماری و کامپوننت های اصلی NestJS (ماژول‌ها، کنترلرها، ارائه‌دهنده‌ها، سرویس‌ها)
  • ساخت RESTful APIs کارآمد و با ساختار مناسب
  • اتصال و تعامل با پایگاه‌داده‌ها (مانند MongoDB ،PostgreSQL)
  • اجرای ویژگی‌های امنیتی پایه (احراز هویت، مجوزها)

پیش نیازهای دوره

  • دانش پایه JavaScript/TypeScript: شما باید با سینتکس اساسی، نحوه کار با متغیرها، توابع، جریان کنترل و مفاهیم پایه برنامه‌نویسی شی‌گرا آشنا باشید. اگرچه دوره به طور کامل در TypeScript برگزار می‌شود، اما داشتن زمینه‌ای قوی در JavaScript به شما کمک می‌کند تا به‌راحتی سازگار شوید.
  • درک پایه از Node.js: نیازی نیست که یک کارشناس Node.js باشید، اما دانستن نقش آن در توسعه بک‌اند مفید خواهد بود.
  • آشنایی با ترمینال/خط فرمان: ما برای اجرای فرمان های NestJS و مدیریت پروژه‌ها از ترمینال یا خط فرمان استفاده خواهیم کرد، بنابراین راحتی با این ابزار ضروری است.
  • کامپیوتری با اتصال اینترنت پایدار: این مورد برای نصب ابزارهای ضروری، دسترسی به منابع و تمرین تمرین‌ها الزامی است.

توضیحات دوره

به دوره پایه NestJS خوش آمدید – دروازه‌ای به دنیای توسعه بک‌اند مدرن و کارآمد! اگر شما به JavaScript (یا TypeScript) علاقه‌مند هستید و مشتاق به ساخت وب اپلیکیشن پایدار و با ساختار مناسب هستید، این نقشه راه مناسب شماست.

این دوره به طور خاص برای مبتدیان طراحی شده و شما را از مفاهیم اصلی به تجربه عملی در ساخت یک اپلیکیشن بک‌اند کامل با NestJS و Node.js هدایت می‌کند. با هم به بررسی موارد زیر خواهیم پرداخت:

  • راه‌اندازی محیط حرفه‌ای: یاد بگیرید که چگونه به راحتی NestJS را نصب و پیکربندی کنید تا برای هر پروژه آماده باشید.
  • تسلط به معماری NestJS: به درک عمیقی از اجزای اساسی مانند کنترلرها، ارائه‌دهنده‌ها، ماژول‌ها و سرویس‌ها برسید – قلب هر اپلیکیشن NestJS
  • ساخت RESTful APIsکارآمد: روش طراحی و پیاده‌سازی اندپوینت استاندارد API را کشف کنید و ارتباط روانی برای اپلیکیشن خود تضمین کنید.
  • تعامل با پایگاه‌داده‌ها: با استفاده از سیستم‌های پایگاه‌داده محبوب (SQL/NoSQL) با ORM/ODM به اتصال و دستکاری داده‌ها بپردازید و ایده‌ها را به داده‌های واقعی تبدیل کنید.
  • مدیریت خطا و اعتبارسنجی داده: خود را با مهارت‌های لازم برای مدیریت حرفه‌ای خطاها و تضمین دقت و امنیت داده‌ها تجهیز کنید.
  • اجرای امنیت پایه: روش‌های اساسی احراز هویت و مجوزها را برای محافظت از اپلیکیشن خود اعمال کنید.

در پایان این دوره، شما نه تنها نظریه را درک کنید بلکه تجربه عملی نیز خواهید داشت و به اندازه کافی مطمئن خواهید بود که اپلیکیشن های بک‌اند را با NestJS توسعه دهید. آماده ایجاد پروژه‌های چشم‌گیر و شکل‌دهی به حرفه توسعه وب خود باشید!

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

  • توسعه‌دهندگان بک‌اند مشتاق: اگر شما به تازگی از توسعه بک‌اند شروع کرده‌اید و می‌خواهید بیاموزید چگونه API‌های مقیاس‌پذیر و قدرتمند را از ابتدا بسازید.
  • توسعه‌دهندگان فرانت‌اند که به دنبال گسترش مهارت‌های خود هستند: اگر با فریم‌ورک‌هایی مانند React ،Angular یا Vue راحت هستید و می‌خواهید توسعه بک‌اند با Node.js و NestJS را به ابزارهای خود اضافه کنید.
  • توسعه‌دهندگان JavaScript/TypeScript: هرکسی که دارای درک پایه از JavaScript یا TypeScript است و می‌خواهد از مهارت‌های موجود خود برای ساخت اپلیکیشن های سمت سرور قوی استفاده کند.
  • دانشجویان و فارغ‌التحصیلان بوت‌کمپ‌ها: اگر شما یک بوت‌کمپ برنامه‌نویسی را تمام کرده‌اید یا در حال تحصیل در علم کامپیوتر هستید و می‌خواهید تجربه عملی در یک فریم‌ورک بک‌اند مدرن داشته باشید.

تسلط به مبانی NestJS: راهنمای جامع برای مبتدیان

  • درس 1: شروع کار 00:08
  • درس 1: بررسی عمیق جاوا اسکریپت 14:05
  • درس 2: اجرای کد TypeScript در پلتفرم‌های مختلف (Bun ،Deno و Node.js) 17:55
  • درس 3: کلاس‌های پیشرفته TypeScript 10:13
  • درس 4: درک توابع Higher Order و تزریق وابستگی 10:04
  • درس 5: کاوش در دکوراتورهای TypeScript 12:53
  • شروع کار با NestJS 14:41
  • درس 7: شروع کار با فریم‌ورک Nest 06:39
  • درس 8: ناوبری اولین اپلیکیشن Nest خود 10:47
  • درس 9: تسلط به متدهای پایه HTTP: بررسی GET ،POST ،PUT ،DELETE 13:08
  • درس 10: تسهیل توسعه: پیکربندی Prettier و Postman 08:48
  • درس 11: طراحی پایگاه‌داده و ORM با Prisma: ساخت یک اسکیما DBML 39:53
  • درس 12: راه‌اندازی پایگاه‌داده‌های SQLite با Prisma 10:35
  • درس 13: ادغام سرویس Prisma در ماژول‌های مشترک 15:15
  • درس 14: فرمان های CLI ضروری NestJS که باید بدانید 13:03
  • درس 15: مدیریت متغیرهای محیطی با env. 30:42
  • درس 16: پیاده‌سازی سرویس های هش برای ثبت‌نام امن 15:49
  • درس 17: اعتبارسنجی داده با DTOها 13:41
  • درس 18: تغییر شکل داده: درک سریال‌سازی 11:08
  • درس 19: تقویت عملکرد با استفاده از Nest Interceptors 16:37
  • درس 20: احراز هویت امن کاربران با JWT و لاگین 25:39
  • درس 21: پیاده‌سازی توکن‌های Refresh برای مدیریت سشن 11:04
  • درس 22: ایجاد Matchers سفارشی 06:04
  • درس 23: تسلط به Type Predicates 05:30
  • درس 24: اتوماسیون متغیرهای محیطی Postman پس از درخواست‌های POST 06:20
  • درس 25: محافظت از مسیر با Guards 12:20
  • درس 26: امنیت کلید API برای دسترسی به اندپوینت 06:05
  • درس 27: Guards احراز هویت پیشرفته شرطی 33:41
  • درس 28: پیاده‌سازی عملکرد Logout قوی 05:32
  • درس 29: مهار دکوراتورهای کاربر فعال 13:25
  • درس 30: ساخت ویژگی Get Posts 12:07
  • درس 31: پیاده‌سازی عملیات ایجاد، بروزرسانی و حذف پست‌ها 18:08
  • درس 32: مقدمه و نمای کلی پروژه 12:07
  • درس 33: طراحی ساختار جدول پشتیبانی چندزبانه 02:28
  • درس 34: ساختاردهی جدول انواع محصول 05:24
  • درس 35: تجزیه و تحلیل اولیه اشیاء پایگاه‌داده مورد نیاز 10:45
  • درس 36: توصیف طرح پایگاه‌داده خود با DBML 12:33
  • درس 37: نکات کلیدی قبل از نصب PostgreSQL 10:37
  • درس 38: نکات مهم درباره مدل‌های Prisma 07:02
  • درس 39: ایجاد مدل‌های Prisma خود 14:52
  • درس 41: مدیریت ماژول‌های مشترک در TypeScript 14:47
  • درس 42: اسکریپت نویسی Seed Data به منظور راه‌اندازی پایگاه‌داده 21:51
  • درس 43: کش کردن نقش‌های کلاینت و ثبت‌نام کاربر 04:00
  • درس 44: ادغام Zod برای اعتبارسنجی و سریال‌سازی 23:30
  • درس 45: مدیریت خطا به طور مؤدبانه با CatchEverythingFilter 09:56
  • درس 46: پیاده‌سازی الگوی Repository 25:20
  • درس 47: درک جریان OTP و راه‌اندازی اندپوینت برای ثبت‌نام 14:31
  • درس 48: منطق احراز هویت OTP در حین ثبت‌نام 23:35
  • درس 49: احراز هویت OTP برای ثبت‌نام کاربر 09:39
  • درس 50: ارسال OTP به ایمیل و قابلیت ارسال دوباره 20:10
  • درس 51: تأیید دامنه 09:35
  • درس 52: ارسال OTP از طریق الگوهای ایمیل HTML 12:15
  • درس 53: مقدمه‌ای بر React Email 10:27
  • درس 54: استفاده از React Email برای ایجاد الگوهای ایمیل 21:11
  • درس 55: طراحی معماری احراز هویت و مجوز برای وب‌سایت‌ها 16:29
  • درس 56: پیاده‌سازی مدل دستگاه و راهنمای مهاجرت 16:03
  • درس 57: منطق اصلی برای عملکرد ورود [بخش ورود 1] 25:08
  • درس 58: بازیابی IP و UserAgent برای کلاینت‌ها [بخش ورود 2] 13:45
  • درس 59: مدیریت چندین سناریوی به‌روزرسانی 12:58
  • درس 60: پیاده‌سازی توکن‌های Refresh 21:40
  • درس 61: عملکرد خروج کاربر 05:44
  • درس 62: پیام‌های بازگشت برای ارسال OTP و ایجاد یک دکوراتور IsPublic@ 05:14
  • درس 63: راه‌اندازی OAuth 2.0 با گوگل 00:59
  • درس 64: پیاده‌سازی پروژه شما به گوگل کلود 10:04
  • درس 65: تولید URLهای معتبر گوگل با googleapis 18:40
  • درس 66: منبع فرانت‌اند Vite React برای تست احراز هویت گوگل 05:09
  • درس 67: مسیریابی بازگشت گوگل و مدیریت ورود موفق به حساب گوگل 30:24
  • درس 68: انتشار به کنسول گوگل کلود 03:32
  • درس 69: ریفکتورینگ خطاها و مسائل چند زبانه 09:53
  • درس 71: تسلط به بازیابی رمز عبور 21:58
  • درس 72: تجزیه و تحلیل عملکرد 2FA 09:35
  • درس 73: بروزرسانی DTOهای مدل طرح برای 2FA 20:02
  • درس 74: تولید کدهای 2FA 27:51
  • درس 75: بروزرسانی 2FA برای ورود 12:49
  • درس 76: غیرفعال کردن 2FA 08:47
  • درس 77: بهینه‌سازی اسکیما زبانی و ایندکس deletedAt 05:11
  • درس 79: راهنمای پیاده‌سازی ویژگی‌های زبانی 11:08
  • درس 80: درک مشکلات Push داده در Prisma 04:03
  • درس 81: تبدیل Push داده به Prisma Migrate 07:06
  • درس 82: افزودن عملکرد ایندکس‌های منحصر به فرد جزئی با Prisma Migrate 11:58
  • درس 83: پیاده‌سازی مهاجرت‌های سفارشی 15:57
  • درس 84: حل خطاهای مهاجرت تغییر یافته و بروزرسانی‌های اسکیما 09:30
  • درس 85: تمرین CRUD مجوز 03:17
  • درس 86: راهنمای پیاده‌سازی مجوزهای CRUD 10:19
  • درس 87: ایجاد مجوزهای دسته‌ای 12:10
  • درس 88: تولید یا ایجاد مجوزها بر اساس اندپوینت های موجود 12:12
  • درس 89: راهنمای مهاجرت معکوس و نقش‌های CRUD 11:28
  • درس 90: اجرای کوئری های خام و درک نقش‌های CRUD 17:02
  • درس 91: بروزرسانی اسکیما Zod برای نقش مجوز و چرا ممکن است کوئری ها نباشد 10:53
  • درس 92: فیکس کردن باگ: داده‌های مجوز پنهان است اما در نقش وجود دارد 10:22
  • درس 93: اسکریپت نویسی برای افزودن مجوزها به نقش ادمین 06:35
  • درس 94: بررسی مجوزهای نقش در طول درخواست‌ها 21:11
  • درس 95: ریفکتورینگ Guard احراز هویت 10:05
  • درس 96: جلوگیری از تعامل کاربر در نقش پایه 06:54
  • درس 97: افزودن ستون ماژول به مجوز برای گروه‌بندی 12:50
  • درس 99: تمرین پیاده‌سازی پروفایل 02:00
  • درس 100: راهنمای گام به گام برای ساخت ویژگی پروفایل 22:35
  • درس 101: رفع خطاهای API نقش و ریفکتورینگ ماژول‌های احراز هویت 08:35
  • درس 102: ریفکتورینگ RolesService برای منطق احراز هویت تمیزتر 06:57
  • درس 103: تمرین CRUD عملی برای کاربران 03:31
  • درس 104: راهنمای جامع برای عملیات CRUD کاربر 29:53
  • درس 105: مهاجرت منحصر به فرد بودن ایمیل با پشتیبانی از TOTP 03:38
  • درس 106: اشکال‌زدایی Prisma: فیکس کردن اشکالات محدودیت ایمیل منحصر به فرد 08:19
  • درس 107: بارگذاری یک فایل – مبانی و راه‌اندازی 13:26
  • درس 108: پیاده‌سازی اعتبارسنجی فایل قوی 09:00
  • درس 109: مدیریت بارگذاری چندین فایل و ارائه فایل‌های استاتیک 21:23
  • درس 110: اتصال به AWS S3 – راهنمای کامل ادغام 12:40
  • درس 111: بارگذاری فایل‌ها به AWS S3 - آموزش عملی 26:45
  • درس 112: فیکس کردن باگ های بارگذاری بدون تمیز کردن فایل‌ها 07:12
  • درس 113: بارگذاری فایل‌ها با استفاده از URLهای از پیش‌امضا شده 18:40
  • درس 114: ادغام React: بارگذاری فایل‌ها با URLهای از پیش‌امضا شده 06:43
  • درس 115: اعتبارسنجی فایل‌ها هنگام استفاده از URLهای بارگذاری از پیش‌امضا شده 09:09
  • درس 116: پاداش: استفاده از فضای ذخیره‌سازی S3 داده‌های VN 24:11
  • درس 117: CRUD برند و ترجمه برند 13:39
  • درس 118: پشتیبانی چند زبانه با NestJS i18n 24:49
  • درس 119: CRUD دسته و ترجمه دسته 11:28
  • درس 120: مهاجرت محصول 20:29
  • درس 121: تولید الگوریتم SKU 08:59
  • درس 122: تعریف مدل‌های مرتبط با محصول 13:56
  • درس 123: اعلان نوع JSON در Prisma 13:49
  • درس 124: پیاده‌سازی متدهای findById و delete در ProductRepo 08:12
  • درس 125: پیاده‌سازی متد create در ProductRepo 08:50
  • درس 126: پیاده‌سازی متد update در ProductRepo 26:06
  • درس 127: تست CRUD API محصول و بروزرسانی اسکیما اعتبارسنجی 20:12
  • درس 128: ایجاد خودکار مجوزها برای فروشنده 11:25
  • درس 129: [قسمت 1] ریفکتور محصول - بروزرسانی ProductRepo 08:40
  • درس 130: [قسمت 2] ریفکتور محصول - تقسیم محصول و مدیریت محصول 32:53
  • درس 131: تست API محصول و رفع باگ isPublic 20:32
  • درس 132: فیلتر محصولات 11:30
  • درس 133: مرتب‌سازی محصول: orderBy و sortBy 22:27
  • درس 134: مهاجرت CartItem و تعریف اسکیما Zod سبد خرید 15:00
  • درس 135: ایجاد Repo، سرویس و کنترلر برای سبد خرید 19:26
  • درس 136: گروه‌بندی CartItems بر اساس فروشگاه 21:04
  • درس 137: به‌روزرسانی فیلد SKU createdById 07:21
  • درس 138: استفاده از توابع PostgreSQL برای گروه‌بندی CartItems 14:27
  • درس 139: مهاجرت سفارش و ProductSKUSnapshot 14:21
  • درس 140: فیکس کردن باگ: افزودن همان محصول و مرتب‌سازی CartItems 11:06
  • درس 141: ایجاد مدل DTO برای خطاهای سفارش 11:20
  • درس 142: پیاده‌سازی Order List API 14:17
  • درس 143: ایجاد Order API 34:11
  • درس 144: جزئیات سفارش و عملکرد Cancel 11:06
  • درس 145: اعتبارسنجی مقدار CartItem که از موجودی بیشتر است 10:04
  • درس 146: مرور کلی روند پرداخت و تعریف ModelPayment 16:39
  • درس 147: ایجاد Webhook API برای گیرنده پرداخت 33:41
  • درس 148: محافظت از Webhook با API Key 06:43
  • درس 149: راه‌اندازی Redis و BullMQ برای صف 08:34
  • درس 150: ایجاد Producer و Consumer صف 26:31
  • درس 151: لغو خودکار پرداخت بعد از 24 ساعت 18:05
  • درس 152: حذف شغل هنگام اتمام پرداخت 10:43
  • درس 153: برگشت در خطای پردازش صف 08:55
  • درس 154: رجیستر Sepay و لینک کردن حساب بانکی 09:43
  • درس 155: پیکربندی Webhook Sepay 14:54
  • درس 156: ادغام WebSocket در پروژه 12:31
  • درس 157: فضای نام WebSocket 05:30
  • درس 158: آداپتور WebSocket سفارشی 05:57
  • درس 159: چرخه عمر WebSocket و Middleware 13:43
  • درس 160: ذخیره شناسه سوکت در پایگاه‌داده 17:44
  • درس 161: ارسال رویداد موفقیت پرداخت به کلاینت 18:21
  • درس 162: ارسال به چندین کلاینت با استفاده از Room 07:47
  • درس 163: استفاده از ماژول Redis برای پشتیبانی از چندین سرور 06:56
  • درس 164: بهبود مستندات API با Swagger 17:30
  • درس 165: پیاده‌سازی استراتژی‌های قوی محدودیت نرخ 11:45
  • درس 166: مهاجرت و مدیریت داده‌های بررسی 07:04
  • درس 167: بررسی عمیق منطق کسب‌وکار بررسی 24:52
  • درس 168: اتوماتیک کردن پاکسازی توکن با Cron Jobs 11:36
  • درس 169: فیکس کردن خطاهای کد ایمیل منحصر به فرد در جریان تأیید 05:19
  • درس 170: کش کردن نقش‌ها برای سرعت بخشیدن به اعتبارسنجی مجوز 17:47
  • درس 171: نامعتبرسازی هوشمند Cache در به‌روزرسانی‌های نقش 09:32
  • درس 172: مقدمه‌ای بر کشینگ Redis برای توسعه‌دهندگان 04:14
  • درس 173: پیاده‌سازی PostgreSQL بر روی DigitalOcean - مرحله به مرحله 17:58
  • درس 174: تأمین امنیت APIها با Helmet Middleware 04:00
  • درس 175: ساخت یک سیستم لاگ‌کردن از ابتدا 13:35
  • درس 176: افزایش قدرت لاگ‌برداری با Pino 17:52
  • درس 177: شبیه‌سازی شرایط رقابتی در سناریوهای دنیای واقعی 14:52
  • درس 178: تمرین قفل بدبینانه در ترمینال 14:49
  • درس 179: اعمال قفل بدبینانه در کد تولید 17:23
  • درس 180: قفل خوشبینانه - ادغام کامل در پروژه واقعی 31:24
  • درس 181: لاک کردن توزیع شده با Redlock در Redis 18:44
  • درس 182: مقایسه تکنیک‌های لاک بدبینانه، خوشبینانه و Redlock 10:46

16,175,000 3,235,000 تومان

مشخصات آموزش

تسلط به مبانی NestJS: راهنمای جامع برای مبتدیان

  • تاریخ به روز رسانی: 1404/06/21
  • سطح دوره:همه سطوح
  • تعداد درس:179
  • مدت زمان :40:57:00
  • حجم :24.67GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
2,495,000 499,000 تومان
  • زمان: 06:19:16
  • تعداد درس: 40
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,787,000 1,357,400 تومان
  • زمان: 17:11:52
  • تعداد درس: 113
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,360,500 1,672,100 تومان
  • زمان: 21:10:47
  • تعداد درس: 202
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
5,720,500 1,144,100 تومان
  • زمان: 14:29:26
  • تعداد درس: 36
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,206,500 841,300 تومان
  • زمان: 10:39:08
  • تعداد درس: 64
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,391,000 878,200 تومان
  • زمان: 11:07:45
  • تعداد درس: 63
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,261,000 1,452,200 تومان
  • زمان: 18:23:18
  • تعداد درس: 103
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 00:57:00
  • تعداد درس: 20
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 00:41:00
  • تعداد درس: 9
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید