دوره جامع NestJS
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 ساعته) تماشا کنید.
ارسال نظر