مسترکلاس کامل بکاند NestJS و Prisma - بخش 1
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط به مفاهیم اصلی معماری NestJS
- پیادهسازی یک گردشکار Database-First با Prisma ORM
- ساخت یک RESTful API کاملاً کاربردی
- پیادهسازی احراز هویت و مجوز قدرتمند برای کاربران
- پیادهسازی ایندکسگذاری
- پیادهسازی تراکنشها
پیشنیازهای دوره
- دانش سطح متوسط جاوا اسکریپت
- برنامهنویسی ناهمگام، Promiseها، Async و Await
- مفاهیم اولیه نود جی اس
- درک مفاهیم API
- دانش تایپ اسکریپت الزامی است.
- دانش اولیه NestJS الزامی است.
توضیحات دوره
آیا از آموزشهای بکاندی که مراحل مهم اولیه را نادیده میگیرند خسته شدهاید؟
آیا در راهاندازی پروژه، پیکربندی محیط و ساختاردهی یک اپلیکیشن NestJS بهگونهای که واقعاً برای محیط تولید آماده باشد، مشکل دارید؟ بسیاری از دورهها CRUD اولیه را آموزش میدهند، اما وقتی نوبت به احراز هویت ایمن، معماری مناسب و مقیاسپذیری میرسد، شما را تنها میگذارند، دقیقاً همان چیزهایی که شرکتها بابت آن پول میپردازند!
نقاط دردی که حل خواهیم کرد:
این دوره طوری طراحی شده که این دردسرها را از بین ببرد. ما رایجترین مشکلات توسعهدهندگان را مستقیماً هدف قرار میدهیم:
- مشکل: «نمیتوانم یک محیط پایگاه داده سازگار راهاندازی کنم.»
- راهحل: ما از داکر برای یک راهاندازی قابلاعتماد و قابل تکرار PostgreSQL استفاده میکنیم.
- مشکل: «کد من نامرتب است و زمان زیادی را صرف اشکالزدایی ساختار میکنم.»
- راهحل: ما با TypeScript aliases ،ESLint و Prettier استانداردهای حرفهای را برای کدی تمیز و قابل نگهداری اعمال میکنیم.
- مشکل: «از پیادهسازی ایمن ثبتنام و ورود کاربران میترسم.»
- راهحل: شما یک سیستم احراز هویت مبتنی بر JWT بسیار مطمئن و آماده تولید میسازید و بر کنترل دسترسی مبتنی بر نقش (RBAC) مسلط میشوید.
- مشکل: «با روابط پیچیده پایگاه داده مشکل دارم.»
- راهحل: شما به Prisma ORM برای مدیریت مؤثر روابط پیچیده داده موردنیاز برای پروژهها، تیمها و وظایف مسلط میشوید.
آنچه بدست خواهید آورد - تسلط به هسته بکاند:
این مسترکلاس مهارتهای فوری را در اختیار شما قرار میدهد که برای استخدام بعدی یا ساخت استارتاپ بعدیتان به آن نیاز دارید. شما فقط تئوری یاد نمیگیرید؛ بلکه از ابتدا یک API کامل برای سیستم مدیریت تیم میسازید و در نهایت، یک نمونه ارزشمند برای پورتفولیوی خود خواهید داشت.
تا پایان بخش 1، میتوانید با اطمینان کارهای زیر را انجام دهید:
- ساختار حرفهای و چندماژوله یک اپلیکیشن NestJS را طراحی کنید.
- داده کاربر، احراز هویت و مجوز را با بهترین شیوههای رایج صنعت بهصورت ایمن مدیریت کنید.
- ویژگیهای اولیه تیم و پروژه را که زیربنای اپلیکیشنهای پیچیده هستند، بسازید.
- پیادهسازی یک ویژگی حیاتی و واقعی: دعوتنامههای ایمن مبتنی بر ایمیل با Nodemailer
همین امروز مسیر حرفهای خود را آغاز کنید.
تماشای آموزشهای اولیه را متوقف کنید. همین حالا در این دوره شرکت کنید و ساخت یک اپلیکیشن بکاند مقیاسپذیر و ایمن را آغاز کنید؛ اپلیکیشنی که نشان میدهد برای چالشهای توسعه حرفهای آمادهاید.
پایه موفقیت را بسازید: یک اسکلت API قدرتمند و آماده تولید با NestJS ،Prisma و PostgreSQL ایجاد کنید!
به آغاز مسیرتان برای تبدیل شدن به یک توسعهدهنده پیشرفته بکاند خوش آمدید! بخش 1 این مسترکلاس، پایه ضروری برای شماست و به صورت گامبهگام شما را در راهاندازی یک API مدرن، مقیاسپذیر و کاملاً کاربردی همراهی میکند.
در این دوره پروژهمحور (Trello Clone Backend API)، شما معماری اصلی و ویژگیهای ضروری یک سیستم مدیریت تیم، پروژه و وظیفه را خواهید ساخت. شما فراتر از آموزشهای ساده میروید و فناوریهای قدرتمندی مانند NestJS (حرفهایترین فریمورک نود جی اس)، Prisma ORM (برای دسترسی ایمن و type-safe به پایگاه داده) و PostgreSQL (پایگاهداده رابطهای استاندارد صنعت) را یکپارچه میکنید.
تا پایان این دوره، یک API کاملاً ساختارمند و منظم خواهید داشت که احراز هویت ایمن و امکان مدیریت تیمها و پروژههای کاربران را فراهم میکند.
آنچه یاد خواهید گرفت و خواهید ساخت: (ماژولهای 1 تا 7)
راهاندازی پروژه حرفهای ( ماژول 1)
- یک محیط توسعه تمیز و آماده تولید، شامل PostgreSQL از طریق داکر برای سازگاری بیشتر راهاندازی کنید.
- به TypeScript aliases ،ESLint و Prettier مسلط شوید تا از همان ابتدا استانداردهای کیفیت کد را اعمال کنید.
- یک معماری حرفهای برای پروژه NestJS را با ماژولها، سرویسها و کنترلرها برنامهریزی و پیادهسازی کنید.
2. هسته پایگاه داده و احراز هویت (ماژول 2)
- Prisma ORM را برای طراحی اسکیما، مهاجرتها و ساخت مدلها (نقشها و کاربران) بهصورت عمیق بررسی کنید.
- یک سیستم احراز هویت مبتنی بر JWT قدرتمند را پیادهسازی کنید که شامل ثبتنام کاربر، ورود و توکنهای رفرش باشد.
- یک سیستم ایمن کنترل دسترسی مبتنی بر نقش (RBAC) را با Guardها و دکوراتورهای سفارشی NestJS توسعه دهید.
3. ویژگیهای مدیریت تیم و پروژه (ماژولهای 3 و 5)
- ماژول اصلی تیم را بسازید (ایجاد و مدیریت اعضا) و روابط پیچیده چند به چند بین پروژهها، کاربران و تیمها را تعریف کنید.
- مدلهای پروژه و وظیفه را پیادهسازی کنید که شامل ویژگیهایی برای افزودن تراکنشها (در صورت مرتبط بودن با مدل پروژه شما) است.
- تکنیکهای پیشرفته کوئرینویسی مانند صفحهبندی و فیلترینگ را برای مدیریت مؤثر لیست وظایف یاد بگیرید.
4. دعوتنامههای تیمی ایمن (ماژول 4)
- یک جریان ناهمگام نوتیفیکشن ایمیلی را با Nodemailer برای ارتباط حرفهای پیادهسازی کنید.
- یک سیستم ایمن برای ارسال و پذیرش دعوتنامههای تیمی طراحی و پیادهسازی کنید، مهاجرتهای پایگاه داده را مدیریت کنید و اعضای جدید تیم را به صورت خودکار ایجاد کنید.
5. بهینهسازی و عملکرد (ماژولهای 6 و 7)
- اهمیت عملکرد پایگاه داده را درک کنید و ایندکسگذاری را در پایگاه داده PostgreSQL خود با Prisma پیادهسازی کنید.
- ماژول اولیه وظیفه را ساختاردهی و تست کنید (ایجاد، تخصیص و بروزرسانیها) - بهعنوان پیشنیاز عملی برای بخش 2
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان بکاند جاوا اسکریپت که میخواهند APIهای واقعی را در NestJS بسازند.
- توسعهدهندگان NestJS که میخواهند APIهای آماده تولید بسازند.
- توسعهدهندگان فرانتاند که میخواهند یاد بگیرند چگونه بکاند را با NestJS بسازند.
- توسعهدهندگان فولاستک که میخواهند یاد بگیرند چگونه APIهای بکاند را با NestJS بسازند.
- توسعهدهندگان بکاند نود جی اس که میخواهند APIهای آماده تولید را در NestJS بسازند.
مسترکلاس کامل بکاند NestJS و Prisma - بخش 1
-
راهاندازی سرور PostgreSQL 01:43
-
نصب PostgreSQL با داکر 02:16
-
نصب ابزارها 00:44
-
تغییر نسخه PostgreSQL 00:25
-
نصب ابزارهای رابط خط فرمان 01:36
-
برنامهریزی معماری پروژه 02:26
-
ایجاد پروژه جدید 00:25
-
افزودن alias در تایپاسکریپت 05:06
-
راهاندازی Env ،Prettier و ESLint 07:00
-
Prisma ORM چیست؟ 01:47
-
نصب Prisma 00:31
-
نصب Prisma Client 00:34
-
راهاندازی Prisma 00:14
-
بررسی اسکیمای Prisma 00:54
-
اتصال Prisma به Postgres 04:42
-
فیکس کردن خطای وجود نداشتن پایگاه داده introspected 02:39
-
درک فرمانهای push ،pull و generate در پایگاه داده Prisma 03:13
-
آشنایی با Docker Compose 00:30
-
ایجاد فایل Docker Compose 06:22
-
اجرای Docker Compose 01:17
-
ایجاد مدل کاربر 08:21
-
بررسی جدول کاربران PostgreSQL 01:29
-
ثبتنام کاربر 09:33
-
فیکس کردن مشکل Prisma Client 04:10
-
نصب بستههای JWT 01:04
-
پیادهسازی ورود 05:30
-
تست مسیر ورود و توکن رفرش 08:21
-
شروع پیادهسازی احراز هویت مبتنی بر نقش 04:55
-
نصب وابستگیهای Passport در NestJS 04:02
-
استراتژی Passport JWT 01:47
-
Guard و دکوراتور نقشها 10:39
-
ماژول ادمین و کنترلر ادمین 03:04
-
تست مسیر ادمین 02:50
-
تست و اشکالزدایی جریان نقشها 07:15
-
مقدمه ماژول 00:45
-
مسیر ایجاد تیم 04:11
-
متد ایجاد تیم در سرویس 02:39
-
مدل ایجاد تیم 00:47
-
افزودن روابط بین مدلها 02:42
-
محدودیتهای منحصر به فرد 02:30
-
درک Create و Include 00:56
-
تست ایجاد تیم 07:10
-
فیکس کردن مشکل سرویس Prisma 06:13
-
متد دعوت به تیم 08:19
-
بروزرسانی ویژگی نقش 10:04
-
جریان نوتیفیکیشن ایمیلی 00:28
-
نصب پکیجها 01:06
-
تست حساب ایمیل با Nodemailer 01:51
-
رجیستر ماژول Mailer 03:15
-
جدول دعوتنامه تیم 00:50
-
مدل ایجاد دعوتنامه تیم 04:38
-
اجرای مهاجرتها 01:30
-
ایجاد ماژول مشترک 01:22
-
متد ارسال دعوتنامه 04:49
-
هندلر مسیر ارسال دعوتنامه 07:43
-
تست ارسال دعوتنامه 09:38
-
پیادهسازی پذیرش دعوتنامه 09:11
-
ایجاد عضو جدید تیم 10:54
-
مقدمه ویژگی 00:45
-
ایجاد مدلهای پروژه و وظیفه 07:55
-
ایجاد پروژه جدید 10:56
-
افزودن تراکنشها 07:00
-
تست اندپوسنتهایAPI 08:47
-
سرویس حذف عضو پروژه 03:03
-
کنترلر حذف عضو پروژه 04:46
-
چرا ایندکسها مهم هستند؟ 02:26
-
افزودن ایندکسها 03:20
-
ایجاد ماژول وظیفه 07:38
-
فیکس کردن خطای توضیحات 02:02
-
بروزرسانی وظیفه 01:33
-
متد کنترلر بروزرسانی وظیفه 01:27
-
تست ایجاد وظیفه 06:56
-
تست بروزرسانی وظیفه 01:57
-
ریفکتور ایجاد وظیفه 02:39
-
تخصیص وظیفه - بخش 1 17:53
-
تست تخصیص وظیفه - بخش 2 02:36
-
دریافت DTO فیلتر وظایف 03:44
-
پیادهسازی صفحهبندی و فیلتر 07:58
مشخصات آموزش
مسترکلاس کامل بکاند NestJS و Prisma - بخش 1
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:78
- مدت زمان :05:26:42
- حجم :2.86GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy