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

دانلود Mastering NestJS

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شامل مربی هوشمند Coursera Coach است! یک روش هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. دوره تسلط بر NestJS شما را قادر می‌سازد تا با استفاده از این فریم‌ورک پیشرفته Node.js، اپلیکیشن‌های سمت سرور قدرتمند و مقیاس‌پذیر بسازید. شما تخصص عملی در مفاهیم اصلی NestJS مانند کنترلرها (Controllers)، میان‌افزارها (Middleware)، گاردها (Guards)، اینترسپتورها (Interceptors) و پایپ‌ها (Pipes) کسب خواهید کرد. در پایان، شما با اعتماد به نفس کامل، اپلیکیشن‌های بک‌اِند کامل را که با پایگاه‌ داده‌هایی مانند MySQL و MongoDB یکپارچه شده‌اند، ایجاد خواهید کرد. این دوره با معرفی مبانی NestJS، از جمله راه‌اندازی پروژه، معماری ماژولار و مدیریت درخواست‌های HTTP آغاز می‌شود. سپس به بررسی عمیق اعتبارسنجی داده‌ها با پایپ‌ها، کنترل چرخه حیات درخواست با استفاده از میان‌افزارها و گاردها، و ویژگی‌های پیشرفته‌ای مانند اینترسپتورها می‌پردازد. بخش‌های عملی شما را در ساخت یک اپلیکیشن کامل MyStore، پیاده‌سازی احراز هویت، مدیریت نشست‌ها (Session) و عملیات CRUD پایگاه داده با TypeORM و Mongoose راهنمایی می‌کند. این مسیر جامع، هم مفاهیم بنیادی و هم الگوهای پیشرفته را پوشش می‌دهد و شما را برای توسعه اپلیکیشن‌های دنیای واقعی با NestJS آماده می‌کند. هر ماژول به صورت تدریجی ساخته شده و مفاهیم را با تکالیف عملی و پروژه‌ها تقویت می‌کند. این دوره برای توسعه‌دهندگان بک‌اِند و برنامه‌نویسان Node.js که هدفشان تسلط بر NestJS است، ایده‌آل بوده و نیازمند دانش پایه در JavaScript و Node.js است. این دوره برای یادگیرندگان سطح متوسطی طراحی شده است که به دنبال عمیق‌تر کردن مهارت‌های توسعه بک‌اِند و ساخت اپلیکیشن‌های سازمانی مقیاس‌پذیر هستند.

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

مقدمه Introduction

  • آشنایی با NEST JS Introduction to NEST JS

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

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

مبانی NestJS NestJS Fundamentals

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

  • مبانی کنترلر (هندلر Get@) Controller Fundamentals (@Get Handler)

  • مبانی کنترلر (هدرها) Controller Fundamentals (Headers)

  • مبانی کنترلر (هندلر Post@) Controller Fundamentals (@Post Handler)

  • مبانی کنترلر (هندلر Post@) بخش دوم همراه با ماژول‌ها 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 Object) Request Object

  • شیء پاسخ (Response Object) Response Object

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

  • مقایسه HttpCode@ و Res@ دکوراتور @HttpCode vs. @Res Decorator

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

کار با پایپ‌ها (Pipes) 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)

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

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

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

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

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

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

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

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

  • میان‌افزار مخصوص یک مسیر (Route) Route-Specific Middleware

  • تمرین: بررسی نوع محتوا با میان‌افزار Assignment - Checking Content-Type With Middleware

  • مدیریت Wildcards در مسیرها 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 Key Assignment - API Key Authorization

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

  • تعریف متادیتای سفارشی Defining Custom Metadata

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

  • اعمال نقش (Role) برای هندلرهای خاص 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) 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

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

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

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

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

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

  • مقدمه بخش Section Introduction

  • راه‌اندازی مسیر ثبت‌نام (Sign Up) Setting Up the Sign-Up Route

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

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

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

  • ثبت کاربر در پایگاه داده Registering User to the Database

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

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

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

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

  • پیاده‌سازی خروج (Logout) 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 Sign-Up

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

  • نهایی‌سازی اپلیکیشن MyStore Finalizing MyStore Application

NestJS با MongoDB و Mongoose NestJS With MongoDB & Mongoose

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

  • ساخت یک Schema Creating a Schema

  • ثبت Schema Registering the Schema

  • ساخت و ذخیره محصول در MongoDB Create & Save Product to MongoDB

  • دریافت اسناد (Documents) از 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

  • ساخت Schema کاربر Creating User Schema

  • تزریق (Inject) Schema کاربر Injecting the User Schema

  • ساخت Schema محصول Creating Product Schema

  • تزریق (Inject) Schema محصول Injecting the Product Schema

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

نمایش نظرات

آموزش تسلط کامل بر NestJS
جزییات دوره
12h 59m
127
(آخرین آپدیت)
741
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده