آموزش Master NestJS 9 - Node.js Framework 2023

Master NestJS 9 - Node.js Framework 2023

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: Nest 9 و Node، GraphQL، REST، Unit Testing، E2E Testing، Type ORM 3، API Development با TypeScript و موارد دیگر را بیاموزید! توسعه APIهای REST قوی درک و ایجاد آزمایش APIهای GraphQL با تست های واحد و پایان به پایان گردش کار توسعه قوی با استفاده از Docker با استفاده از انتزاع پایگاه داده مدرن (TypeORM) درک ماژول ها، ارائه دهندگان و خدمات! احراز هویت و مجوز را بیاموزید (با پاسپورت) بدانید که چگونه توکن‌های JWT کار می‌کنند نحوه پیکربندی برنامه و نحوه نگه‌داشتن گزارش‌ها را درک کنید Query Builder - یاد بگیرید چگونه به طور موثر کوئری بسازید یاد بگیرید چگونه داده‌ها را اعتبارسنجی و سریال‌سازی کنید آموزش استفاده از Nest CLI درک طراحی کد الگوهایی مانند Repository یا Service پیش نیازها:درک پایه جاوا اسکریپت

آیا برای یادگیری هنر ساختن APIهای REST GraphQL قوی و مقیاس پذیر آماده هستید؟ جلوترش رو نگاه نکن! این دوره جامع در مورد NestJS اینجاست تا شما را در فرآیند ساخت APIهای با کارایی بالا راهنمایی کند.

در این دوره آموزشی، با استفاده از پایگاه‌های داده از جمله TypeORM برای ماندگاری داده‌ها با Repository، Query Builder و Relations با مسیریابی و کنترل‌کننده‌ها آشنا می‌شوید. همچنین نحوه استفاده از Docker در گردش کار توسعه محلی خود و نحوه انجام اعتبارسنجی و سریال سازی داده ها را بررسی خواهید کرد.

ما عمیقاً در ماژول‌های NestJS، Dependency Injection و Providerها غوطه ور می‌شویم و با پیکربندی، ثبت و مدیریت خطا آشنا خواهید شد. شما با احراز هویت با استفاده از Passport.js و Bcrypt آشنا خواهید شد و مفهوم نشانه‌های JSON Web Tokens (JWT)، نحوه تولید آنها و نحوه استفاده از آنها را خواهید فهمید.

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

آخرین اما نه کم‌اهمیت، تجربه عملی در ساخت GraphQL API کسب خواهید کرد و در کمترین زمان به یک حرفه‌ای تبدیل خواهید شد. این دوره با کد منبع کامل، نمودارها و تصاویر به شما کمک می کند تا مفاهیم را بهتر درک کنید. اگر زمانی گیر کردید، من همیشه برای کمک به شما در بخش Q A یا انجمن Discord ما در دسترس هستم. این دوره با تمرکز بر مهارت های عملی و برنامه های کاربردی در دنیای واقعی، به شما دانش و اعتماد به نفس لازم برای ساخت و استقرار API های REST GraphQL خود را ارائه می دهد. پس برای چی منتظری؟ اکنون ثبت نام کنید و سفر خود را برای تبدیل شدن به یک توسعه دهنده با تجربه API آغاز کنید!


برخی از موضوعاتی که پوشش خواهیم داد، عبارتند از:

  • مسیریابی و کنترلرها

  • پایگاه های داده شامل TypeORM (مخزن، Query Builder، Relations)

  • استفاده از Docker در گردش کار توسعه محلی شما

  • اعتبار سنجی و سریال سازی داده ها

  • همه چیز درباره ماژول‌های NestJS، تزریق وابستگی، و ارائه‌دهندگان

  • پیکربندی، ثبت، مدیریت خطا

  • احراز هویت از جمله Passport.js، Bcrypt

  • توکن های JSON Web Tokens (JWT) توضیح داده شده، تولید و استفاده

  • مجوز (مطمئن شدن از برخورداری کاربر از امتیازات)

  • استفاده از پستچی (از جمله مجموعه‌ها، محیط‌ها و خودکار کردن پستچی)

  • آزمایش واحد

  • آزمایش پایان به پایان (از جمله اتصال به پایگاه داده)

  • API های GraphQL


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

مقدمه دوره Introduction to the Course

  • درباره Node، Express، Nest و Backend Development About Node, Express, Nest and Backend Development

  • چگونه کمک بگیریم؟ How to Get Help?

  • دریافت کد منبع! Getting the Source Code!

  • تایپ اسکریپت یا جاوا اسکریپت را نمی شناسید؟ Don't Know TypeScript or JavaScript?

  • تایپ اسکریپت یا جاوا اسکریپت را نمی شناسید؟ Don't Know TypeScript or JavaScript?

  • نرم افزار مورد نیاز (Node، Docker، Postman) Software You Need (Node, Docker, Postman)

  • نرم افزار مورد نیاز (Node، Docker، Postman) Software You Need (Node, Docker, Postman)

  • با استفاده از پستچی Using Postman

  • با استفاده از پستچی Using Postman

  • استفاده از کد ویژوال استودیو Using Visual Studio Code

  • برنامه Front-End (اختیاری!) Front-End Application (OPTIONAL!)

  • برنامه Front-End (اختیاری!) Front-End Application (OPTIONAL!)

مقدمه دوره Introduction to the Course

  • درباره Node، Express، Nest و Backend Development About Node, Express, Nest and Backend Development

  • چگونه کمک بگیریم؟ How to Get Help?

  • دریافت کد منبع! Getting the Source Code!

  • استفاده از کد ویژوال استودیو Using Visual Studio Code

مقدمه ای بر NestJS Introduction to NestJS

  • مقدمه ای بر NestJS - بخش معرفی Introduction to NestJS - Section Intro

  • نصب و استفاده از Nest CLI Installing and Using Nest CLI

  • نصب و استفاده از Nest CLI Installing and Using Nest CLI

  • ساختار پروژه NestJS NestJS Project Structure

  • ساختار پروژه NestJS NestJS Project Structure

  • مقدمه ای بر NestJS - دانش خود را آزمایش کنید! (اختیاری!) Introduction to NestJS - Test Your Knowledge! (OPTIONAL!)

  • مقدمه ای بر NestJS - دانش خود را آزمایش کنید! (اختیاری!) Introduction to NestJS - Test Your Knowledge! (OPTIONAL!)

مقدمه ای بر NestJS Introduction to NestJS

  • مقدمه ای بر NestJS - بخش معرفی Introduction to NestJS - Section Intro

کنترلرها، مسیریابی، درخواست ها Controllers, Routing, Requests

  • کنترل‌کننده‌ها، مسیریابی، درخواست‌ها - بخش معرفی Controllers, Routing, Requests - Section Intro

  • کنترل کننده ها Controllers

  • کنترل کننده منابع Resource Controller

  • کنترل کننده منابع Resource Controller

  • پارامترهای مسیر Route Parameters

  • پارامترهای مسیر Route Parameters

  • درخواست بدن Request Body

  • پاسخ ها و کدهای وضعیت Responses and Status Codes

  • درخواست بار - اشیاء انتقال داده Request Payload - Data Transfer Objects

  • درخواست بار - اشیاء انتقال داده Request Payload - Data Transfer Objects

  • بارگذاری به روز رسانی The Update Payload

  • یک مثال API کار A Working API Example

  • Rest API - دانش خود را آزمایش کنید! (اختیاری!) Rest API - Test Your Knowledge! (OPTIONAL!)

کنترلرها، مسیریابی، درخواست ها Controllers, Routing, Requests

  • کنترل‌کننده‌ها، مسیریابی، درخواست‌ها - بخش معرفی Controllers, Routing, Requests - Section Intro

  • کنترل کننده ها Controllers

  • درخواست بدن Request Body

  • پاسخ ها و کدهای وضعیت Responses and Status Codes

  • بارگذاری به روز رسانی The Update Payload

  • یک مثال API کار A Working API Example

  • Rest API - دانش خود را آزمایش کنید! (اختیاری!) Rest API - Test Your Knowledge! (OPTIONAL!)

مبانی پایگاه داده Database Basics

  • مبانی پایگاه داده - مقدمه بخش Database Basics - Section Introduction

  • مبانی پایگاه داده - مقدمه بخش Database Basics - Section Introduction

  • افزودن داکر به پشته Adding Docker to the Stack

  • افزودن داکر به پشته Adding Docker to the Stack

  • اجرای پایگاه داده با Docker Compose Running the Database with Docker Compose

  • مقدمه ای بر ORM ها Introduction to ORMs

  • مقدمه ای بر ORM ها Introduction to ORMs

  • مشکل و راه حل با اتصال به پایگاه داده MySQL Issue and Solution With Connecting to MySQL Database

  • مشکل و راه حل با اتصال به پایگاه داده MySQL Issue and Solution With Connecting to MySQL Database

  • اتصال به پایگاه داده Connecting to the Database

  • Postgres را به MySQL ترجیح می دهید؟ راهنمای شما اینجاست! Prefer Postgres over MySQL? Here's your guide!

  • موجودیت (کلید و ستون‌های اصلی) The Entity (Primary Key & Columns)

  • موجودیت (کلید و ستون‌های اصلی) The Entity (Primary Key & Columns)

  • الگوی مخزن Repository Pattern

  • الگوی مخزن Repository Pattern

  • راهنمای ارتقاء TypeORM 3! TypeORM 3 UPGRADE GUIDE!

  • راهنمای ارتقاء TypeORM 3! TypeORM 3 UPGRADE GUIDE!

  • مخزن در عمل Repository in Practice

  • مخزن در عمل Repository in Practice

  • معیارها و گزینه های پرس و جوی مخزن Repository Querying Criteria and Options

مبانی پایگاه داده Database Basics

  • اجرای پایگاه داده با Docker Compose Running the Database with Docker Compose

  • اتصال به پایگاه داده Connecting to the Database

  • Postgres را به MySQL ترجیح می دهید؟ راهنمای شما اینجاست! Prefer Postgres over MySQL? Here's your guide!

  • معیارها و گزینه های پرس و جوی مخزن Repository Querying Criteria and Options

اعتبار سنجی داده ها Data Validation

  • اعتبار سنجی داده ها - مقدمه بخش Data Validation - Section Introduction

  • اعتبار سنجی داده ها - مقدمه بخش Data Validation - Section Introduction

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

  • اعتبار سنجی ورودی Input Validation

  • اعتبار سنجی ورودی Input Validation

  • گروه‌ها و گزینه‌های اعتبارسنجی Validation Groups and Options

  • گروه‌ها و گزینه‌های اعتبارسنجی Validation Groups and Options

اعتبار سنجی داده ها Data Validation

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

ماژول ها، ارائه دهندگان، تزریق وابستگی Modules, Providers, Dependency Injection

  • ماژول ها، ارائه دهندگان، تزریق وابستگی - مقدمه بخش Modules, Providers, Dependency Injection - Section Introduction

  • ماژول ها، ارائه دهندگان، تزریق وابستگی - مقدمه بخش Modules, Providers, Dependency Injection - Section Introduction

  • مقدمه ای بر ماژول ها، ارائه دهندگان و تزریق وابستگی Introduction to Modules, Providers and Dependency Injection

  • مقدمه ای بر ماژول ها، ارائه دهندگان و تزریق وابستگی Introduction to Modules, Providers and Dependency Injection

  • ایجاد یک ماژول سفارشی Creating a Custom Module

  • ایجاد یک ماژول سفارشی Creating a Custom Module

  • ماژول های استاتیک و ماژول های دینامیک Static Modules and Dynamic Modules

  • ارائه دهندگان استاندارد و سفارشی Standard & Custom Providers

ماژول ها، ارائه دهندگان، تزریق وابستگی Modules, Providers, Dependency Injection

  • ماژول های استاتیک و ماژول های دینامیک Static Modules and Dynamic Modules

  • ارائه دهندگان استاندارد و سفارشی Standard & Custom Providers

پیکربندی، ورود به سیستم و خطاها Configuration, Logging, and Errors

  • تنظیمات و محیط های برنامه Application Config and Environments

  • فایل‌ها و گزینه‌های پیکربندی سفارشی Custom Configuration Files and Options

  • فایل‌ها و گزینه‌های پیکربندی سفارشی Custom Configuration Files and Options

  • ورود به سیستم Logging

  • فیلترهای استثنایی Exception Filters

  • فیلترهای استثنایی Exception Filters

پیکربندی، ورود به سیستم و خطاها Configuration, Logging, and Errors

  • تنظیمات و محیط های برنامه Application Config and Environments

  • ورود به سیستم Logging

مفاهیم پایگاه داده متوسط Intermediate Database Concepts

  • درک روابط Understanding Relations

  • رابطه یک به چند One To Many Relation

  • رابطه یک به چند One To Many Relation

  • بارگیری نهادهای مرتبط Loading Related Entities

  • مرتبط کردن نهادهای مرتبط Associating Related Entities

  • مرتبط کردن نهادهای مرتبط Associating Related Entities

  • رابطه خیلی به خیلی ها Many To Many Relation

  • رابطه خیلی به خیلی ها Many To Many Relation

  • معرفی Query Builder Query Builder Introduction

  • Joins و Aggregation با Query Builder Joins And Aggregation with Query Builder

  • فیلتر کردن داده ها با استفاده از Query Builder Filtering Data Using Query Builder

  • فیلتر کردن داده ها با استفاده از Query Builder Filtering Data Using Query Builder

  • صفحه بندی با استفاده از Query Builder Pagination Using Query Builder

  • صفحه بندی با استفاده از Query Builder Pagination Using Query Builder

  • به روز رسانی، حذف، اصلاح روابط با استفاده از QB Updating, Deleting, Modifying Relations using QB

  • رابطه یک به یک One to One Relation

  • رابطه یک به یک One to One Relation

مفاهیم پایگاه داده متوسط Intermediate Database Concepts

  • درک روابط Understanding Relations

  • بارگیری نهادهای مرتبط Loading Related Entities

  • معرفی Query Builder Query Builder Introduction

  • Joins و Aggregation با Query Builder Joins And Aggregation with Query Builder

  • به روز رسانی، حذف، اصلاح روابط با استفاده از QB Updating, Deleting, Modifying Relations using QB

احراز هویت، JWT، مجوز Authentication, JWT, Authorization

  • مقدمه ای بر احراز هویت Introduction to Authentication

  • استراتژی گذرنامه محلی Local Passport Strategy

  • استراتژی پاسپورت محلی Local Passport Strategy

  • ورود به سیستم - استراتژی پاسپورت با نگهبان آشیانه Logging In - Passport Strategy with a Nest Guard

  • JWT - JSON Web Tokens معرفی JWT - JSON Web Tokens Introduction

  • JWT - JSON Web Tokens معرفی JWT - JSON Web Tokens Introduction

  • JWT - تولید توکن JWT - Generating Token

  • JWT - Strategy & Guard - احراز هویت با JWT Token JWT - Strategy & Guard - Authenticating with JWT Token

  • JWT - Strategy & Guard - احراز هویت با JWT Token JWT - Strategy & Guard - Authenticating with JWT Token

  • هش کردن رمزهای عبور با Bcrypt Hashing Passwords with Bcrypt

  • دکوراتور سفارشی CurrentUser Custom CurrentUser Decorator

  • ثبت نام کاربر User Registration

  • ثبت نام کاربر User Registration

  • فقط کاربران احراز هویت شده می توانند رویدادها را ایجاد کنند Only Authenticated Users Can Create Events

  • فقط مالکان می توانند رویدادها را ویرایش یا حذف کنند Only The Owners Can Edit or Delete Events

  • فقط مالکان می توانند رویدادها را ویرایش یا حذف کنند Only The Owners Can Edit or Delete Events

احراز هویت، JWT، مجوز Authentication, JWT, Authorization

  • مقدمه ای بر احراز هویت Introduction to Authentication

  • ورود به سیستم - استراتژی پاسپورت با نگهبان آشیانه Logging In - Passport Strategy with a Nest Guard

  • JWT - تولید توکن JWT - Generating Token

  • هش کردن رمزهای عبور با Bcrypt Hashing Passwords with Bcrypt

  • دکوراتور سفارشی CurrentUser Custom CurrentUser Decorator

  • فقط کاربران احراز هویت شده می توانند رویدادها را ایجاد کنند Only Authenticated Users Can Create Events

سریال سازی داده ها Data Serialization

  • رهگیرها و سریال سازی Interceptors and Serialization

  • رهگیرها و سریال سازی Interceptors and Serialization

  • سریال سازی داده ها Serializing Data

  • سریال سازی اشیاء تودرتو Serializing Nested Objects

  • سریال سازی اشیاء تودرتو Serializing Nested Objects

سریال سازی داده ها Data Serialization

  • سریال سازی داده ها Serializing Data

(عملی) Building Full Events API (Practical) Building Full Events API

  • (عملی) Building Full Events API (Practical) Building Full Events API

  • (عملی) Building Full Events API (Practical) Building Full Events API

  • روابط بین موجودیت ها Relations Between Entities

  • روابط بین موجودیت ها Relations Between Entities

  • گرفتن شرکت کنندگان در رویداد Getting Event Attendees

  • گرفتن شرکت کنندگان در رویداد Getting Event Attendees

  • سازماندهی رویدادها توسط کاربر Getting Events Organized by User

  • سازماندهی رویدادها توسط کاربر Getting Events Organized by User

  • حضور در رویداد کاربر فعلی - منطق تجاری Current User Event Attendance - the Business Logic

  • حضور در رویداد کاربر فعلی - کنترلر Current User Event Attendance - the Controller

  • حضور در رویداد کاربر فعلی - کنترلر Current User Event Attendance - the Controller

  • بازسازی رویدادها Events Refactoring

  • بازسازی رویدادها Events Refactoring

(عملی) Building Full Events API (Practical) Building Full Events API

  • حضور در رویداد کاربر فعلی - منطق تجاری Current User Event Attendance - the Business Logic

مقدمه ای بر تست (دستی/خودکار) Introduction to Testing (Manual/Automatic)

  • تست دستی با پستچی Manual Testing with Postman

  • مقدمه ای بر تست خودکار Introduction to Automated Testing

  • مقدمه ای بر جست Introduction to Jest

مقدمه ای بر تست (دستی/خودکار) Introduction to Testing (Manual/Automatic)

  • تست دستی با پستچی Manual Testing with Postman

  • مقدمه ای بر تست خودکار Introduction to Automated Testing

  • مقدمه ای بر جست Introduction to Jest

تست واحد (تست کد جدا شده) Unit Testing (Testing Isolated Code)

  • آزمون واحد پایه و پوشش کد Basic Unit Test and Code Coverage

  • آزمون واحد پایه و پوشش کد Basic Unit Test and Code Coverage

  • گروه بندی آزمایشی، جاسوس ها، مسخره کردن، راه اندازی و تخریب Test Grouping, Spies, Mocks, Setup and Teardown

  • Nest Testing Utilities Nest Testing Utilities

  • تست های واحد مجتمع قسمت 1 Complex Unit Tests Part 1

  • تست های واحد مجتمع قسمت 1 Complex Unit Tests Part 1

  • تست های واحد مجتمع قسمت 2 Complex Unit Tests Part 2

  • تست های واحد مجتمع قسمت 2 Complex Unit Tests Part 2

  • تست های مجتمع مجتمع قسمت 3 Complex Unit Tests Part 3

تست واحد (تست کد جدا شده) Unit Testing (Testing Isolated Code)

  • گروه بندی آزمایشی، جاسوس ها، مسخره کردن، راه اندازی و تخریب Test Grouping, Spies, Mocks, Setup and Teardown

  • Nest Testing Utilities Nest Testing Utilities

  • تست های مجتمع مجتمع قسمت 3 Complex Unit Tests Part 3

تست پایان به انتها (تست تمام ویژگی ها) End to End Testing (Testing Entire Features)

  • مقدمه ای بر تست E2E Introduction to E2E Testing

  • مقدمه ای بر تست E2E Introduction to E2E Testing

  • تست های E2E با داده های فیکسچر E2E Tests with Data Fixtures

  • تست های E2E با داده های فیکسچر E2E Tests with Data Fixtures

  • بررسی تست های E2E Exploring E2E Tests

  • بررسی تست های E2E Exploring E2E Tests

  • برخورد با مجموعه های تست بزرگ E2E Dealing with Big E2E Test Suites

تست پایان به انتها (تست تمام ویژگی ها) End to End Testing (Testing Entire Features)

  • برخورد با مجموعه های تست بزرگ E2E Dealing with Big E2E Test Suites

در حال ارتقاء Nest 7 به Nest 9 Upgrading Nest 7 to Nest 9

  • راهنمای ارتقا برای دانشجویان موجود Nest 7 به Nest 9 Upgrade Guide for Existing Students Nest 7 to Nest 9

  • راهنمای ارتقا برای دانشجویان موجود Nest 7 به Nest 9 Upgrade Guide for Existing Students Nest 7 to Nest 9

در حال ارتقاء Nest 7 به Nest 9 Upgrading Nest 7 to Nest 9

GraphQL APIs - Part 1 - Basics GraphQL APIs - Part 1 - Basics

  • GraphQL چیست؟ What is GraphQL?

  • GraphQL API چگونه کار می کند؟ How Does GraphQL API Work?

  • REST در مقابل GraphQL API! REST vs GraphQL APIs!

  • REST در مقابل GraphQL API! REST vs GraphQL APIs!

  • راه اندازی و پیکربندی یک ماژول GraphQL Setting Up and Configuring a GraphQL Module

  • راه اندازی و پیکربندی یک ماژول GraphQL Setting Up and Configuring a GraphQL Module

  • اولین Resolver، Query و Type! First Resolver, Query and Type!

  • اولین Resolver، Query و Type! First Resolver, Query and Type!

  • فیلدهای تهی و اشیاء تودرتو در انواع Nullable Fields & Nested Objects on Types

  • پرس و جو آرگومان ها Query Arguments

  • مدیریت خطاها با استفاده از فیلتر استثنا Handling Errors Using Exception Filter

  • مدیریت خطاها با استفاده از فیلتر استثنا Handling Errors Using Exception Filter

  • جهش ها و انواع ورودی (نحوه ایجاد تغییرات با استفاده از GQL) Mutations & Input Types (How to Make Changes Using GQL)

  • جهش ها و انواع ورودی (نحوه ایجاد تغییرات با استفاده از GQL) Mutations & Input Types (How to Make Changes Using GQL)

  • انواع ورودی و اعتبارسنجی داده ها Input Types & Data Validation

  • حل اشیاء تودرتو و روابط پایگاه داده تنبل Resolving Nested Objects & Lazy Database Relations

  • حل اشیاء تودرتو و روابط پایگاه داده تنبل Resolving Nested Objects & Lazy Database Relations

  • حل کننده های میدانی Field Resolvers

  • کار با Enums در GraphQL Working with Enums in GraphQL

  • کار با Enums در GraphQL Working with Enums in GraphQL

  • ویرایش داده ها در GraphQL (ویرایش انواع ورودی) Editing Data in GraphQL (Edit Input Types)

  • ویرایش داده ها در GraphQL (ویرایش انواع ورودی) Editing Data in GraphQL (Edit Input Types)

  • همه فیلدها نباید تغییر کنند - استفاده از Partial/Omit Not All Fields Should Change - Using Partial/Omit

  • همه فیلدها نباید تغییر کنند - استفاده از Partial/Omit Not All Fields Should Change - Using Partial/Omit

  • حذف در GraphQL Deleting in GraphQL

  • حذف در GraphQL Deleting in GraphQL

  • حل‌کننده‌های دوره، موضوع و معلم Course, Subject and Teacher Resolvers

  • حل‌کننده‌های دوره، موضوع و معلم Course, Subject and Teacher Resolvers

GraphQL APIs - Part 1 - Basics GraphQL APIs - Part 1 - Basics

  • GraphQL چیست؟ What is GraphQL?

  • GraphQL API چگونه کار می کند؟ How Does GraphQL API Work?

  • فیلدهای تهی و اشیاء تودرتو در انواع Nullable Fields & Nested Objects on Types

  • پرس و جو آرگومان ها Query Arguments

  • انواع ورودی و اعتبارسنجی داده ها Input Types & Data Validation

  • حل کننده های میدانی Field Resolvers

GraphQL - Part 2 - Authentication & Authorization + Refactoring GraphQL - Part 2 - Authentication & Authorization + Refactoring

  • مجوز در GraphQL Authorization in GraphQL

  • مجوز در GraphQL Authorization in GraphQL

  • احراز هویت Refactoring تجسم شده است Authentication Refactoring Visualized

  • استخراج منطق احراز هویت در AuthService (قابلیت استفاده مجدد) Extract Authentication Logic Into the AuthService (Reusability)

  • استخراج منطق احراز هویت در AuthService (قابلیت استفاده مجدد) Extract Authentication Logic Into the AuthService (Reusability)

  • Authentication Resolver - ورود به سیستم با استفاده از GraphQL Authentication Resolver - Logging In using GraphQL

  • دریافت کاربر فعلی در GQL & Me Resolver Getting Current User in GQL & Me Resolver

  • دریافت کاربر فعلی در GQL & Me Resolver Getting Current User in GQL & Me Resolver

  • Refactoring معرفی کاربر ثبت نام Refactoring User Registration Introduction

  • انتقال ایجاد کاربر به سرویس کاربر Moving of User Creation into the UserService

  • انتقال ایجاد کاربر به سرویس کاربر Moving of User Creation into the UserService

  • ایجاد یک اعتبارسنجی سفارشی "رمز عبور یکسان". Creating an "Identical Password" Custom Validator

  • بررسی اینکه آیا کاربر از قبل با استفاده از اعتبارسنجی وجود دارد یا خیر Checking if the User Already Exists Using a Validator

  • بررسی اینکه آیا کاربر از قبل با استفاده از اعتبارسنجی وجود دارد یا خیر Checking if the User Already Exists Using a Validator

  • جهش ثبت نام کاربر در GraphQL User Registration Mutation in GraphQL

  • Refactoring صفحه بندی برای GraphQL با استفاده از تست ها و انواع پیشرفته TS Refactoring Pagination For GraphQL using Tests & Advanced TS Types

  • نتایج جستجوی GraphQL صفحه بندی شده Paginated GraphQL Query Results

  • نتایج جستجوی GraphQL صفحه بندی شده Paginated GraphQL Query Results

GraphQL - Part 2 - Authentication & Authorization + Refactoring GraphQL - Part 2 - Authentication & Authorization + Refactoring

  • احراز هویت Refactoring تجسم شده است Authentication Refactoring Visualized

  • Authentication Resolver - ورود به سیستم با استفاده از GraphQL Authentication Resolver - Logging In using GraphQL

  • Refactoring معرفی کاربر ثبت نام Refactoring User Registration Introduction

  • ایجاد یک اعتبارسنجی سفارشی "رمز عبور یکسان". Creating an "Identical Password" Custom Validator

  • جهش ثبت نام کاربر در GraphQL User Registration Mutation in GraphQL

  • Refactoring صفحه بندی برای GraphQL با استفاده از تست ها و انواع پیشرفته TS Refactoring Pagination For GraphQL using Tests & Advanced TS Types

جایزه Bonus

  • خلاصه دوره Course Roundup

جایزه Bonus

  • خلاصه دوره Course Roundup

نمایش نظرات

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

آموزش Master NestJS 9 - Node.js Framework 2023
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
12 hours
121
Udemy (یودمی) udemy-small
15 بهمن 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
3,080
4.3 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Piotr Jura  45,000+ Enrollments Piotr Jura 45,000+ Enrollments

پرفروش ترین و بالاترین امتیاز مدرس توسعه وب

Udemy (یودمی)

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

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