تسلط به مبانی 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
مشخصات آموزش
تسلط به مبانی NestJS: راهنمای جامع برای مبتدیان
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:179
- مدت زمان :40:57:00
- حجم :24.67GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy