آموزش NestJs در عمل (با MongoDB)

NestJs in Practice (with MongoDB)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: مثل Angular است اما برای باطن! با تایپ اسکریپت و کد Angular API آشنا در مخزن Github با فایل‌های ZIP قابل دانلود در هر بخش NestJs Deep Dive - ماژول‌ها، کنترل‌کننده‌ها، سرویس‌ها، لوله‌ها، میان‌افزار، محافظ‌ها و غیره. الگوهای طراحی NestJs - کنترل‌کننده‌ها و مخازن NestJs کامل بسازید. نمونه MongoDB CRUD کتابخانه Mongoose ODM (Object to Document Mapping) مقدمه‌ای بر تأیید اعتبار داده‌های مبتنی بر تزئینات MongoDB در NestJs با توکن‌های وب JSON (JWT) مجوز RBAC NestJs (کنترل دسترسی مبتنی بر نقش) لازم است دانش قبلی تایپ اسکریپت مهم است

این دوره به طور خلاصه

اگر NestJs را نمی‌شناسید، مانند Angular است اما برای Backend. با استفاده از آن، می‌توانیم با استفاده از همان مفاهیم و APIهای شی‌گرا که قبلاً برای ساختاربندی Angular frontend خود استفاده می‌کردیم، Backend خود را بنویسیم: مؤلفه‌ها، خدمات، ماژول‌ها، لوله‌ها و غیره.

NestJs همچنین کاملاً شبیه کتابخانه‌های محبوبی است که ممکن است قبلاً به آنها عادت کرده باشید، مانند کتابخانه Spring در اکوسیستم جاوا یا ASP.NET MVC برای اکوسیستم C#.

نمای کلی دوره

در این دوره آموزشی، شما می‌خواهید از ابتدا یاد بگیرید که چگونه یک Backend NestJs را طراحی و توسعه دهید که به شکل REST API است که با استفاده از کتابخانه Mongoose ODM (نگاشت سند شی) پایگاه داده MongoDB را درخواست می‌کند. ما یک مثال کامل CRUD ارائه خواهیم کرد که نشان می‌دهد چگونه می‌توان متداول‌ترین عملیات بازیابی داده‌های REST و اصلاح داده‌ها را با استفاده از NestJs انجام داد.

هیچ دانش قبلی NestJs، MongoDB یا Mongoose در نظر گرفته نشده است زیرا همه چیز را از ابتدا توضیح خواهیم داد. ما تمام مفاهیم ضروری NestJs مانند ماژول ها، کنترلرها و خدمات تزریقی را پوشش خواهیم داد.

ما با استفاده از لوله اعتبارسنجی داخلی NestJs به طور مفصل یاد خواهیم گرفت که چگونه داده‌های تجاری را با استفاده از رویکرد مبتنی بر تزئین (با تزئین‌کننده‌هایی مانند @IsString()، @IsPhoneNumber() و غیره) اعتبارسنجی کنیم.

ما همچنین با استفاده از NestJs از عملکردهای امنیتی Backend که معمولاً مورد نیاز هستند، مانند تأیید هویت کاربر، مجوز RBAC (کنترل دسترسی مبتنی بر نقش)، مدیریت خطا، و پوشش مفاهیم پیشرفته NestJs مانند فیلترها، لوله‌ها، محافظ‌ها، رهگیرها و میان‌افزار را اجرا خواهیم کرد.

فهرست مطالب

این دوره موضوعات زیر را پوشش می دهد:

  • معرفی NestJs

  • اجرای NestJs در حالت Hot Reload و Debug

  • نوشتن اولین نقطه پایانی NestJs REST ما

  • ماژول‌ها، کنترل‌کننده‌ها و خدمات تزریقی NestJs

  • معرفی MongoDB

  • تنظیم پایگاه داده ابری MongoDB

  • معرفی کتابخانه ODM Mongoose

  • پرس و جو از MongoDB از نقطه پایانی NestJs REST

  • مثال CRUD را با NestJs و MongoDB کامل کنید

  • فیلترهای NestJs و مدیریت خطای سفارشی

  • NestJs Pipes، ساخت یک لوله سفارشی

  • اعتبار سنجی داده ها با class-validator و Validation pipe

  • NestJs Middleware

  • تأیید هویت کاربر با NestJs

  • مجوز RBAC (کنترل دسترسی مبتنی بر نقش) NestJs

  • نگهبانان NestJs

در این دوره چه چیزی یاد خواهید گرفت؟

پس از گذراندن این دوره، احساس راحتی در طراحی و توسعه برنامه های کاربردی با استفاده از NestJs خواهید داشت. شما همه چیزهایی را که برای طراحی و توسعه پشتیبان‌های امن آماده تولید با استفاده از چارچوب NestJs نیاز دارید، در عمل یاد گرفته‌اید.


سرفصل ها و درس ها

معرفی Introduction

  • NestJs In Practice Course - هلیکوپتر نمای NestJs In Practice Course - Helicopter View

  • مهم - نسخه های نرم افزاری توصیه شده IMPORTANT - Recommended Software Versions

  • NestJs در عمل - راه اندازی محیط توسعه NestJs In Practice - Development Environment Setup

  • NestJs در عمل - راه اندازی محیط توسعه NestJs In Practice - Development Environment Setup

  • تایپ اسکریپت Jumpstart کتاب الکترونیکی The Typescript Jumpstart Ebook

معرفی Introduction

  • NestJs In Practice Course - هلیکوپتر نمای NestJs In Practice Course - Helicopter View

  • مهم - نسخه های نرم افزاری توصیه شده IMPORTANT - Recommended Software Versions

  • تایپ اسکریپت Jumpstart کتاب الکترونیکی The Typescript Jumpstart Ebook

مقدمه ای بر چارچوب NestJs Introduction to the NestJs framework

  • راه اندازی سرور NestJs از ابتدا Setting Up a NestJs Server from scratch

  • NestJs Hello World - اولین نقطه پایانی NestJs REST NestJs Hello World - First NestJs REST Endpoint

  • اجرای سرور NestJs در حالت Hot Reload Running a NestJs Server in Hot Reload Mode

  • چگونه یک NestJs Backend را با استفاده از Chrome Dev Tools اشکال زدایی کنیم How to Debug a NestJs Backend using the Chrome Dev Tools

  • چگونه یک NestJs Backend را با استفاده از Chrome Dev Tools اشکال زدایی کنیم How to Debug a NestJs Backend using the Chrome Dev Tools

مقدمه ای بر چارچوب NestJs Introduction to the NestJs framework

  • راه اندازی سرور NestJs از ابتدا Setting Up a NestJs Server from scratch

  • NestJs Hello World - اولین نقطه پایانی NestJs REST NestJs Hello World - First NestJs REST Endpoint

  • اجرای سرور NestJs در حالت Hot Reload Running a NestJs Server in Hot Reload Mode

NestJs REST backend - عملیات CRUD NestJs REST backend - CRUD Operations

  • راهنمای سریع راه اندازی پایگاه داده Cloud MongoDB Quick Guide to Setting Up a Cloud MongoDB database

  • راهنمای سریع راه اندازی پایگاه داده Cloud MongoDB Quick Guide to Setting Up a Cloud MongoDB database

  • افزودن برخی داده های نمونه به پایگاه داده MongoDB ما Adding some sample data to our MongoDB database

  • افزودن برخی داده های نمونه به پایگاه داده MongoDB ما Adding some sample data to our MongoDB database

  • مقدمه ای بر پایگاه داده های Mongoose و Schemaless Introduction to Mongoose and Schemaless databases

  • مقدمه ای بر پایگاه داده های Mongoose و Schemaless Introduction to Mongoose and Schemaless databases

  • راه اندازی Mongoose - ایجاد اولین طرحواره ما Setting Up Mongoose - Creating our first Schema

  • راه اندازی Mongoose - ایجاد اولین طرحواره ما Setting Up Mongoose - Creating our first Schema

  • پیاده سازی یک سرویس مخزن NestJs با Mongoose Implementing a NestJs Repository Service with Mongoose

  • پیاده سازی یک سرویس مخزن NestJs با Mongoose Implementing a NestJs Repository Service with Mongoose

  • NestJs CRUD Update - تجزیه درخواست HTTP با @Param و @Body NestJs CRUD Update - Parsing the HTTP request with @Param and @Body

  • NestJs CRUD Update - Repository Implementation NestJs CRUD Update - Repository Implementation

  • NestJs CRUD - پیاده سازی گام به گام حذف NestJs CRUD - Step-by-Step Delete Implementation

  • NestJs CRUD - پیاده سازی گام به گام حذف NestJs CRUD - Step-by-Step Delete Implementation

  • NestJs CRUD - گام به گام ایجاد پیاده سازی NestJs CRUD - Step-by-Step Create Implementation

  • NestJs CRUD - گام به گام ایجاد پیاده سازی NestJs CRUD - Step-by-Step Create Implementation

NestJs REST backend - عملیات CRUD NestJs REST backend - CRUD Operations

  • NestJs CRUD Update - تجزیه درخواست HTTP با @Param و @Body NestJs CRUD Update - Parsing the HTTP request with @Param and @Body

  • NestJs CRUD Update - Repository Implementation NestJs CRUD Update - Repository Implementation

مدیریت خطای NestJs در عمق NestJs Error Handling In Depth

  • مقدمه ای بر NestJs Error Handling Introduction to NestJs Error Handling

  • مقدمه ای بر NestJs Error Handling Introduction to NestJs Error Handling

  • مقدمه ای بر Restlet REST Client Introduction to the Restlet REST Client

  • مقدمه ای بر Restlet REST Client Introduction to the Restlet REST Client

  • فیلترهای استثنایی NestJs - پیاده سازی گام به گام NestJs Exception Filters - Step-by-Step Implementation

  • فیلترهای استثنایی NestJs - پیاده سازی گام به گام NestJs Exception Filters - Step-by-Step Implementation

  • درک اعتبارسنجی طرحواره Mongoose Understanding Mongoose Schema Validation

  • درک اعتبارسنجی طرحواره Mongoose Understanding Mongoose Schema Validation

  • راه اندازی NestJs Fallback Global Exception Handler Setting Up a NestJs Fallback Global Exception Handler

مدیریت خطای NestJs در عمق NestJs Error Handling In Depth

  • راه اندازی NestJs Fallback Global Exception Handler Setting Up a NestJs Fallback Global Exception Handler

اعتبار سنجی داده های NestJs در عمق NestJs Data Validation In Depth

  • اعتبار سنجی مبتنی بر دکوراتور NestJs با استفاده از اعتبارسنجی کلاس NestJs Decorator-based Validation using Class Validator

  • اعتبار سنجی مبتنی بر دکوراتور NestJs با استفاده از اعتبارسنجی کلاس NestJs Decorator-based Validation using Class Validator

  • مقدمه ای بر NestJs Pipes Introduction to NestJs Pipes

  • مقدمه ای بر NestJs Pipes Introduction to NestJs Pipes

  • NestJs Pipes - یک مثال ساده (ToIntegerPipe) NestJs Pipes - A Simple Example (ToIntegerPipe)

  • NestJS Data Validation با class-validator NestJS Data Validation with class-validator

  • NestJs ValidationPipe - نحوه استفاده از آن NestJs ValidationPipe - How to use it

  • NestJs ValidationPipe - نحوه استفاده از آن NestJs ValidationPipe - How to use it

اعتبار سنجی داده های NestJs در عمق NestJs Data Validation In Depth

  • NestJs Pipes - یک مثال ساده (ToIntegerPipe) NestJs Pipes - A Simple Example (ToIntegerPipe)

  • NestJS Data Validation با class-validator NestJS Data Validation with class-validator

بخش تمرین - پیاده سازی صفحه دوره Practice Section - Implementing the Course Screen

  • درس تمرین - پیاده سازی صفحه دوره Practice Lesson - Implementing the Course Screen

  • تعریف رابطه یک به چند با Mongoose Defining a One To Many Relationship with Mongoose

  • تعریف رابطه یک به چند با Mongoose Defining a One To Many Relationship with Mongoose

  • تجزیه پرس و جوهای HTTP NestJs GET با @Query Parsing NestJs HTTP GET queries with @Query

  • درس تمرین - پایان اجرای صفحه دوره Practice Lesson - Finishing the Implementation of the Course Screen

بخش تمرین - پیاده سازی صفحه دوره Practice Section - Implementing the Course Screen

  • درس تمرین - پیاده سازی صفحه دوره Practice Lesson - Implementing the Course Screen

  • تجزیه پرس و جوهای HTTP NestJs GET با @Query Parsing NestJs HTTP GET queries with @Query

  • درس تمرین - پایان اجرای صفحه دوره Practice Lesson - Finishing the Implementation of the Course Screen

NestJs احراز هویت و مجوز در عمق NestJs Authentication and Authorization In Depth

  • مقدمه ای بر NestJs Backend Security Introduction to NestJs Backend Security

  • مقدمه ای بر NestJs Backend Security Introduction to NestJs Backend Security

  • پیاده سازی اولیه یک کنترل کننده ورود به سیستم NestJs Initial Implementation of a NestJs Login Controller

  • NestJs Authentication - اجرای کنترلر ورود NestJs Authentication - Login Controller Implementation

  • NestJs Authentication - اجرای کنترلر ورود NestJs Authentication - Login Controller Implementation

  • NestJs Authentication - اعتبارسنجی رمز عبور کاربر NestJs Authentication - Validating the User Password

  • NestJs Authentication - اعتبارسنجی رمز عبور کاربر NestJs Authentication - Validating the User Password

  • احراز هویت یک کاربر با توکن های وب JSON Authenticating a User with JSON Web Tokens

  • احراز هویت یک کاربر با توکن های وب JSON Authenticating a User with JSON Web Tokens

  • مدیریت JWT احراز هویت در مشتری Angular Handling the Authentication JWT on the Angular client

  • مدیریت JWT احراز هویت در مشتری Angular Handling the Authentication JWT on the Angular client

  • مقدمه ای بر NestJs Midddleware Introduction to NestJs Midddleware

  • دریافت کاربر NestJs Middleware - پیاده سازی گام به گام Get User NestJs Middleware - Step-by-Step Implementation

  • دریافت کاربر NestJs Middleware - پیاده سازی گام به گام Get User NestJs Middleware - Step-by-Step Implementation

  • اطمینان از احراز هویت کاربر با گارد NestJs Ensuring User Authentication with a NestJs Guard

  • اطمینان از احراز هویت کاربر با گارد NestJs Ensuring User Authentication with a NestJs Guard

  • NestJs Authorization Guard - پیاده سازی گام به گام NestJs Authorization Guard - Step-by-Step Implementation

  • NestJs Administrators-Only Guard NestJs Administrators-Only Guard

NestJs احراز هویت و مجوز در عمق NestJs Authentication and Authorization In Depth

  • پیاده سازی اولیه یک کنترل کننده ورود به سیستم NestJs Initial Implementation of a NestJs Login Controller

  • مقدمه ای بر NestJs Midddleware Introduction to NestJs Midddleware

  • NestJs Authorization Guard - پیاده سازی گام به گام NestJs Authorization Guard - Step-by-Step Implementation

  • NestJs Administrators-Only Guard NestJs Administrators-Only Guard

نتیجه Conclusion

  • سخنرانی پاداش Bonus Lecture

  • سخنرانی پاداش Bonus Lecture

  • NestJs در عمل - نتیجه گیری و نکات کلیدی NestJs In Practice - Conclusions & Key Takeaways

نتیجه Conclusion

  • NestJs در عمل - نتیجه گیری و نکات کلیدی NestJs In Practice - Conclusions & Key Takeaways

نمایش نظرات

نظری ارسال نشده است.

آموزش NestJs در عمل (با MongoDB)
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4.5 hours
44
Udemy (یودمی) udemy-small
10 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,426
4.7 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Angular University Angular University

پرفروش ترین دوره های انگولار | بیش از 100 هزار دانش آموز | 16 دوره

Udemy (یودمی)

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

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