آنچه یاد خواهید گرفت:
تسلط به مفاهیم اصلی معماری 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 بسازند.