آموزش تسلط بر NestJS - آخرین آپدیت

دانلود Mastering NestJS

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

با این دوره جامع Nest.js، دنیای پویای توسعه وب سمت سرور را کاوش کنید. این دوره برای یادگیرندگان مشتاق و متخصصان باتجربه که به دنبال تسلط بر TypeScript سمت سرور هستند، طراحی شده است. این راهنمای پیشرونده، شما را به یک اکتشاف عملی از Nest.js، با یک رویکرد توسعه نسل جدید با تایپ‌اسکریپت، می‌برد.

در این دوره، رویکرد صحیح برای مقابله با پروژه‌های دنیای واقعی را یاد خواهید گرفت - اطمینان حاصل می‌کنید که مهارت‌های عملی را به دست می‌آورید که مستقیماً در محیط‌های حرفه‌ای قابل استفاده هستند.

ویژگی‌های کلیدی این دوره عبارتند از:

  • مبانی NestJS

  • کنترلرها (Controllers)

  • پایپ‌ها (Pipes)

  • نگهبان‌ها (Guards)

  • میانگیرنده‌ها (Interceptors)

  • واسطه‌ها (Middleware)

  • عملیات CRUD با MySQL

  • TypeORM

  • APIهای REST

  • کوکی‌ها (Cookies)

  • جلسات (Session)

  • JWT

  • BcryptJS

  • کار با MongoDB

  • Mongoose

  • تکالیف عملی و موارد دیگر...

تسلط بر مبانی NestJS → درک اصول اساسی مانند کنترلرها، پایپ‌ها، نگهبان‌ها و واسطه‌ها

عملیات CRUD با MySQL و MongoDB → تسلط بر تکنیک‌های ساخت برنامه‌های وب و APIهای قدرتمند با پایگاه داده‌های RDBMS و NoSQL.

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

در پایان این دوره، شما قادر خواهید بود به:

  • ساخت برنامه‌های Node.js مقیاس‌پذیر و قابل نگهداری

  • استفاده موثر از TypeScript در پروژه‌های NestJS خود

  • تسلط بر مفاهیم اصلی معماری NestJS

  • ایجاد APIهای RESTful قدرتمند

  • پیاده‌سازی ویژگی‌های پیشرفته مانند واسطه‌ها، پایپ‌ها، میانگیرنده‌ها و نگهبان‌ها

  • نوشتن تست‌های جامع برای کد خود


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

مقدمه Introduction

  • مقدمه‌ای بر NEST JS Introduction to NEST JS

  • راه‌اندازی پروژه Setting up the project

  • درک ساختار پروژه Understanding Project Structure

اصول NEST JS Nest JS Fundamentals

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

  • اصول کنترلرها (هندلر @Get) Controller Fundamentals(@Get Handler)

  • اصول کنترلرها (هدرها) Controller Fundamentals(Headers)

  • اصول کنترلرها (هندلر @Post) Controller Fundamentals (@Post Handler)

  • اصول کنترلرها (هندلر @Post) - بخش 2 با ماژول‌ها Controller Fundamentals (@Post Handler) - Pt 2 with Modules

  • اصول کنترلرها (دریافت پارامترها) Controller Fundamentals (Fetching Params)

  • اصول کنترلرها (هندلر @Put) Controller Fundamentals (@Put Handler)

  • اصول کنترلرها (هندلر @Patch) Controller Fundamentals (@Patch Handler)

  • اصول کنترلرها (هندلر @Delete) Controller Fundamentals (@Delete Handler)

  • شیء Request Request Object

  • شیء Response Response Object

  • دریافت کوئری‌ها Fetching Queries

  • دکوراتور @HttpCode در مقابل @Res @HttpCode Vs. @Res Decorator

  • وضعیت پاسخ HTTP HTTP Response Status

کار با پایپ‌ها Working with pipes

  • مقدمه‌ای بر پایپ‌ها Introduction To Pipes

  • پایپ‌های داخلی (ParseIntPipe) Built-in Pipes(ParseIntPipe)

  • پایپ‌های داخلی (ParseFloatPipe) Built-in Pipes(ParseFloatPipe)

  • پایپ‌های داخلی (ParseBooleanPipe) Built-in Pipes(ParseBooleanPipe)

  • پایپ‌های داخلی (ParseArrayPipe) Built-in Pipes(ParseArrayPipe)

  • پایپ‌های داخلی (ParseUUIDPipe) Built-in Pipes (ParseUUIDPipe)

  • پایپ‌های داخلی (ValidationPipe) Built-in Pipes (ValidationPipe)

  • اعتبارسنجی فیلدهای خالی Validating empty fields

  • اعتبارسنجی طول فیلد Validating Field Length

  • پیام‌های اعتبارسنجی سفارشی Custom Validation Messages

  • اعتبارسنجی فیلد با استفاده از اعتبارسنج @IsEnum() Validating Field Using @IsEnum() Validator

  • اعتبارسنجی تاریخ‌ها در NestJS Validating Dates In NestJS

  • اعتبارسنجی فیلدهای اختیاری Validating Optional Fields

  • اعتبارسنجی الگوی Regex Validating Regex Pattern

  • ایجاد یک پایپ سفارشی Creating A Custom Pipe

  • درک ArgumentMetadata (metadata.type) Understanding ArgumentMetadata (metadata.type)

  • تمرین - پایپ سفارشی (مدیریت آرگومان‌های "نوع" مختلف) Assignment - Custom Pipe (Handling different “type” arguments)

  • درک ArgumentMetadata (metadata.metatype) Understanding ArgumentMetadata (metadata.metatype)

  • درک ArgumentMetadata (metadata.data) Understanding ArgumentMetadata (metadata.data)

  • پیاده‌سازی پایپ‌های سراسری Implementing Global Pipes

میان‌افزار NestJS NestJS Middleware

  • مقدمه‌ای بر میان‌افزارهای Nest Introduction to Nest Middlewares

  • پیاده‌سازی میان‌افزار Implementing Middleware

  • ثبت میان‌افزار Registering a Middleware

  • میان‌افزار مختص مسیر Route-Specific Middleware

  • تمرین - بررسی Content-type با میان‌افزار Assignment - Checking Content-type With Middleware

  • مدیریت Wildcardهای مسیر Handling Route Wildcards

  • میان‌افزار برای هندلرهای مسیر خاص Middleware For Specific Route Handlers

  • مستثنی کردن مسیرها Excluding Routes

  • میان‌افزار مسیر مبتنی بر کنترلر Controller-Driven Route Middleware

  • درک میان‌افزار تابعی Understanding Functional Middleware

  • اعمال چندین میان‌افزار Applying Multiple Middlewares

  • اعمال میان‌افزارهای سراسری Applying Global Middlewares

  • تمرین - میان‌افزار رمزنگاری رمز عبور Assignment - Password Encryption Middleware

گارد‌های NestJS NestJS Guards

  • مقدمه‌ای بر گاردها Introduction To Guards

  • درک گارد Understanding Guard

  • درک ExecutionContext Understanding ExecutionContext

  • دسترسی به آرگومان‌ها با getArgs() Accessing Arguments With getArgs()

  • محدود کردن دسترسی کنترلر با گارد Limiting Controller Access With Guard

  • درک متد switchToHttp() Understanding switchToHttp() method

  • تمرین - مجوزدهی کلید API Assignment - API Key Authorization

  • اعمال چندین گارد Applying Multiple Guards

  • تعریف فراداده (Metadata) سفارشی Defining Custom Metadata

  • تنظیم فراداده سفارشی - روشی بهتر Setting Custom Metadata - A Better Way

  • اعمال نقش برای هندلرهای خاص Applying Role For Specific Handlers

  • اعمال چندین نقش Applying Multiple Roles

  • اعمال گاردهای سراسری Applying Global Guards

رهگیرهای NestJS NestJS Interceptors

  • مقدمه‌ای بر رهگیرها Introduction To Interceptors

  • درک رهگیر Understanding Interceptor

  • تمرین - تبدیل داده‌های پاسخ Assignment - Transforming Response Data

  • تمرین - اصلاح هدرهای درخواست Assignment - Modifying Request Headers

  • تمرین - پنهان کردن اطلاعات حساس Assignment - Hiding Sensitive Information

  • نگاشت استثنائات Exception Mapping

  • اعتبارسنجی داده با رهگیر Data Validation With Interceptor

  • احراز هویت و مجوزدهی Authentication and Authorization

  • اعمال رهگیرهای سراسری Applying Global Interceptors

NestJS با MySQL NestJS With MySQL

  • اتصال به پایگاه داده MySQL با استفاده از TypeORM Connecting To MySQL Database Using TypeORM

  • ایجاد موجودیت (Entity) با TypeORM Creating Entity With TypeORM

  • درج داده‌های محصول (CRUD) Inserting Product Data(CRUD)

  • دریافت داده‌های محصول (CRUD) Fetching the Product Data(CRUD)

  • به‌روزرسانی رکورد محصول (CRUD) Updating Product Record(CRUD)

  • حذف رکورد محصول (CRUD) Deleting Product Record(CRUD)

کاربرد عملی - ایجاد اپلیکیشن MyStore Practical Application - Creating a MyStore App

  • مقدمه‌ای بر اپلیکیشن MyStore Introduction to MyStore Application

  • رندر کردن قالب در سرور Rendering Template On Server

  • ایجاد نوبار با "includes" Creating Navbar With “includes”

  • ایجاد رابط کاربری خانه Creating Home Interface

  • رندر مشروط - محصولی یافت نشد Conditional Rendering - No Product Found

  • پیکربندی مسیر افزودن محصول Configuring Add Product Route

  • ایجاد رابط "افزودن محصول" Creating “Add Product” Interface

  • پیکربندی مسیر ویرایش محصول Configuring Edit Product Route

  • رابط کاربری و عملکرد - ویرایش محصول Interface & Functionality - Edit Product

اتصال قالب‌ها به MySQL Attaching Templates to MySQL

  • دریافت محصولات Fetching The Products

  • افزودن محصول به پایگاه داده - بخش 1 Adding Product To Database - Part 1

  • افزودن محصول به پایگاه داده - بخش 2 Adding Product To Database - Part 2

  • به‌روزرسانی محصول Updating The Product

  • حذف محصول Deleting The Product

MyStore - احراز هویت/کوکی نشست MyStore - Authentication/Session Cookie

  • مقدمه بخش Section Introduction

  • راه‌اندازی مسیر ثبت‌نام Setting Up The Sign-up Route

  • طراحی فرم ثبت‌نام Designing the Sign-Up Form

  • پیاده‌سازی قابلیت نمایش/پنهان کردن رمز عبور Implementing Show/Hide Password Functionality

  • اعتبارسنجی رمز عبور Validating Password

  • ثبت کاربر در پایگاه داده Registering User To The Database

  • پیکربندی صفحه ورود Configuring Login Page

  • اعتبارسنجی کاربر و ارسال کوکی Validating User & Sending Cookie

  • خواندن کوکی Reading A Cookie

  • رندر DOM بر اساس وضعیت ورود Rendering DOM Based On Login Status

  • پیاده‌سازی خروج از حساب Implementing Logout

  • پیکربندی Express-Session Configuring Express-Session

  • ارسال و خواندن کوکی نشست Sending And Reading Session Cookie

  • ذخیره نشست‌ها در MySQL Storing Sessions In MySQL

  • از بین بردن نشست - خروج از حساب Destroying The Session - Logout

  • بهینه‌سازی ذخیره‌سازی نشست Optimizing Session Storage

  • پیاده‌سازی توکن JWT Implementing JWT Token

  • اعتبارسنجی درخواست با میان‌افزار Validating Request With Middleware

  • رندر مشروط با توکن Conditional Rendering With Token

  • هش کردن رمز عبور هنگام ثبت‌نام Hashing The Password On SignUp

  • اعتبارسنجی اطلاعات ورود Validating Login Credentials

  • نهایی کردن اپلیکیشن MyStore Finalizing MyStore Application

NestJS با MongoDB و Mongoose NestJS With MongoDB & Mongoose

  • اتصال به پایگاه داده MongoDB Connecting To MongoDB Database

  • ایجاد یک طرح (Schema) Creating A Schema

  • ثبت طرح Registering The Schema

  • ایجاد و ذخیره محصول در MongoDB Create & Save Product To MongoDB

  • دریافت اسناد از MongoDB Fetching Documents From MongoDB

  • به‌روزرسانی یک سند در MongoDB Updating A Document In MongoDB

  • حذف یک سند از MongoDB Deleting A Document From MongoDB

MyStore با MongoDB و Mongoose MyStore With MongoDB & Mongoose

  • اتصال MyStore به پایگاه داده MongoDB Connecting MyStore With MongoDB Database

  • ایجاد طرح کاربر Creating User Schema

  • تزریق طرح کاربر Injecting The User Schema

  • ایجاد طرح محصول Creating Product Schema

  • تزریق طرح محصول Injecting The Product Schema

  • ایجاد ذخیره‌ساز نشست MongoDB Creating MongoDB Session Store

نمایش نظرات

آموزش تسلط بر NestJS
جزییات دوره
9 hours
127
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
156
4.7 از 5
دارد
دارد
دارد
Nirmal Joshi
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Nirmal Joshi Nirmal Joshi

مدیر عامل شرکت ، مربی شرکت ، برنامه نویسی AficionadoHi! من نیرمال جوشی هستم ، بنیانگذار و مدیرعامل یک شرکت توسعه فناوری در هند. من بیش از 23 سال تجربه کار با افراد ، فرایندها و کدها را دارم. من سالها مربی شرکتی فعال هستم و با شرکتهای برتر Fortune 1000 مشورت می کنم. سفر من در اینجا در Udemy شامل به اشتراک گذاری آموزشهای پیشرفته توسعه وب Front-end/Full-stack با تمرکز بر آخرین ابزارها ، تکنیک ها ، پروژه ها و شیوه های استاندارد برنامه نویسی برای کمک به افراد خلاق در پیاده سازی عالی فناوری است. اگر شما مشتاق فناوری هستید یا کسی که علاقه مند به ایجاد چیزهای شگفت انگیز در پیکسل و کد است ، حتماً در دوره های من ثبت نام کنید. ارتباط با من آسان است. سوالات خود را در بخش پرسش و پاسخ با من در میان بگذارید. موفق باشید!