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

دانلود Mastering NestJS [Video]

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

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

مقدمه Introduction

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

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

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

مبانی NestJS NestJS Fundamentals

  • درک کنترلرها (Controllers) 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 Request Object

  • شیء Response Response Object

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

  • مقایسه HttpCode@ و Res@ @HttpCode vs. @Res Decorator

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

کار با پایپ‌ها (Pipes) Working with Pipes

  • مقدمه‌ای بر پایپ‌ها (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 Specific) 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

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

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

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

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

گاردهای NestJS NestJS Guards

  • مقدمه‌ای بر گاردها (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

  • مقدمه‌ای بر اینترسپتورها (Interceptors) Introduction to Interceptors

  • درک اینترسپتور Understanding Interceptor

  • تمرین: تغییر شکل داده‌های پاسخ (Response) Assignment - Transforming Response Data

  • تمرین: تغییر هدرهای درخواست (Request) 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

  • ساخت نوار ناوبری (Navbar) با استفاده از 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

  • ارسال و خواندن کوکی نشست (Session Cookie) 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

  • ثبت اسکیما 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

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

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

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

  • تزریق اسکیمای محصول Injecting the Product Schema

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

نمایش نظرات

تسلط بر NestJS [آموزشی ویدئویی]
جزییات دوره
9h 0m
127
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

INIT Tech Labs INIT Tech Labs

INIT Tech Labs یک شرکت ارائه دهنده راه حل های وب، موبایل و هوش مصنوعی است که آموزش هایی را از روی اشتیاق و تعهد به اشتراک گذاری دانش ارائه می دهد. تیمی از متخصصان صنعت دوره‌ها و جلسات آموزشی را برگزار می‌کنند که نه تنها اصول اولیه تا مفاهیم پیشرفته را آموزش می‌دهند، بلکه شما را برای چالش‌ها و مصاحبه‌های توسعه در دنیای واقعی آماده می‌کنند. شرکت ما به دوره های فناوری از جمله آموزش توسعه وب، موبایل و هوش مصنوعی اختصاص دارد. اعضای تیم ما بیش از 100000 دانش آموز را در سراسر جهان از طریق جلسات آموزشی آنلاین و حضوری آموزش داده اند.