متن خبر

دوره جامع NestJS

دوره جامع NestJS

شناسهٔ خبر: 460374 -





NestJS یک فریم ورک پیشرو Node.js برای ساخت برنامه های کاربردی سمت سرور کارآمد، قابل اعتماد و مقیاس پذیر با استفاده از TypeScript و JavaScript است.
یادگیری NestJS می‌تواند توانایی شما را برای ایجاد برنامه‌های باطن ساخت‌یافته، قابل نگهداری و آزمایش‌پذیر به‌طور قابل‌توجهی افزایش دهد، و یک جعبه ابزار قوی را ارائه می‌دهد که به‌طور یکپارچه با سایر فناوری‌ها و روش‌های مدرن ادغام می‌شود.

ما به تازگی یک دوره جامع NestJS را در کانال YouTube freeCodeCamp.org ارسال کردیم. این دوره آموزشی که توسط حیدر مالک با تجربه تهیه شده است، به شما کمک می کند تا در ایجاد API های پشتیبان قوی برای برنامه های کاربردی دنیای واقعی تسلط پیدا کنید.

در این دوره جامع، حیدر مالک، یک توسعه‌دهنده وب با تجربه و مدافع منبع باز، شما را در فرآیند توسعه کلون باطن Spotify راهنمایی می‌کند. از طراحی پایگاه داده تا توسعه و استقرار API REST، این دوره به گونه‌ای طراحی شده است که با استفاده از ترکیبی از NestJS، Node.js، PostgreSQL و MongoDB، درک عمیقی از معماری Backend ارائه دهد.

این دوره شامل چندین ماژول است که هر کدام برای مقابله با جنبه های مختلف توسعه Backend با NestJS طراحی شده اند. از درک اصول اولیه NestJS، ایجاد API های REST، مدیریت میان افزارها و فیلترهای استثنا، تا اجرای احراز هویت و مجوز، این دوره یک فرو رفتن عمیق در توسعه Backend است.

ماژول‌های بیشتر موضوعات پیشرفته‌ای مانند اتصال با پایگاه‌های داده با استفاده از TypeORM، پیاده‌سازی روابط در پایگاه‌های داده، و ایمن‌سازی APIها با احراز هویت JWT را پوشش می‌دهند. یادگیرندگان همچنین تجربه عملی در مورد مهاجرت، کاشت، اشکال زدایی، و حتی استقرار برنامه های NestJS در سرویس های ابری خواهند داشت.

این دوره به API های REST متوقف نمی شود. همچنین GraphQL را معرفی می کند و نحوه ساخت و احراز هویت GraphQL API را نشان می دهد. مفاهیم پیشرفته مانند یکپارچه سازی WebSocket، مدیریت فایل، تزئینات سفارشی، و حتی اشتراک بلادرنگ با GraphQL پوشش داده شده است، و این اطمینان را می دهد که زبان آموزان به خوبی در آخرین شیوه های توسعه Backend آشنا هستند.

در اینجا خلاصه کامل دوره آمده است.

ماژول 0

Nestjs چیست؟

پروژه NestJs را ایجاد کنید

ساختار دایرکتوری Nestjs

واحد 1

ایجاد کنترلر

ایجاد یک سرویس

ایجاد ماژول

ماژول 2

میان افزار

فیلتر استثنایی

تغییر پارامتر با استفاده از ParseIntPipe

اعتبار درخواست بدنه را با استفاده از اعتبار سنجی کلاس

ماژول 3

ارائه دهندگان سفارشی

دامنه های تزریق

رابطه یک به چند

ماژول 4

اتصال پایگاه داده را ایجاد کنید

یک موجودیت ایجاد کنید

ایجاد و واکشی سوابق از پایگاه داده

صفحه بندی

ماژول 5

یک به یک

رابطه بسیاری به بسیاری

ماژول 6

ثبت نام کاربر

ورود کاربر

احراز هویت کاربر با پاسپورت JWT

احراز هویت مبتنی بر نقش

احراز هویت دو عاملی

API Key Authentication

ماژول 7

اشکال زدایی برنامه Nestjs

مهاجرت ها

بذر دهی

ماژول 8

پیکربندی سفارشی

اعتبار سنجی متغیرهای Env

بارگیری مجدد ماژول داغ

ماژول 9

Swagger Setup

مسیر ثبت نام سند

طرحواره را با استفاده از ApiProperty ایجاد کنید

احراز هویت JWT را آزمایش کنید

ماژول 10

MongoDB را با استفاده از Docker Compose نصب کنید

با MongoDB ارتباط برقرار کنید

ایجاد طرحواره

ذخیره رکورد در مجموعه Mongo

پیدا کنید و حذف کنید

جمعیت کنید

ماژول 11

پیکربندی Dev and Production Env

کد منبع را به Github Repo فشار دهید

پروژه Nestjs را در راه آهن مستقر کنید

برای کار با مهاجرت های TypeORM، Dotenv را نصب کنید

رفع اشکالات Env

ماژول 12

شروع کار با Jest

تمسخر خودکار

عملکرد SpyOn

کنترل کننده تست واحد

سرویس تست واحد

تست E2E

ماژول 13

کامپایلر وب سریع با Nestjs v10

ایجاد سرور وبسوکت

از برنامه Frontend پیام ارسال کنید

ماژول 14

راه اندازی سرور GraphQL

کوئری ها و جهش ها را تعریف کنید

پرس و جوها را حل کنید

جهش ها را حل کنید

رسیدگی به خطا

ماژول 15

Schema برای احراز هویت را تعریف کنید

پرس و جوها و جهش های Auth را حل کنید

با استفاده از Auth Guard احراز هویت را اعمال کنید

ماژول 16

اجرای اشتراک بلادرنگ

ماژول 17

حل تست واحد

آزمایش پایان به پایان GraphQL API

ماژول 18

کش سمت سرور با استفاده از آپولو

بهینه سازی عملکرد Query با استفاده از Data Loader

واکشی داده از External REST API

ماژول 19

Prisma را راه اندازی کنید

مدل ها و مهاجرت ها

کلاینت Prisma را ایجاد کنید

ایجاد، پیدا کردن و FindOne

به روز رسانی و حذف Operation.mov

رابطه یک به چند

رابطه یک به یک

رابطه خیلی به خیلی ها

عملیات انبوه یا دسته ای

اجرای تراکنش با استفاده از پرس و جوهای تودرتو

تراکنش های تعاملی

ماژول 20

آپلود فایل

دکوراتور سفارشی

زمان‌بندی CRON Task با Nest.js

بیسکویت ها

صف ها

امیتر رویداد

جریان

جلسه

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

دوره کامل را در کانال YouTube freeCodeCamp.org (تماشا 14 ساعته) تماشا کنید.

خبرکاو

ارسال نظر




تبليغات ايهنا تبليغات ايهنا

تمامی حقوق مادی و معنوی این سایت متعلق به خبرکاو است و استفاده از مطالب با ذکر منبع بلامانع است