آموزش جامع ASP.NET Core MVC (.NET 6) - آخرین آپدیت

دانلود The Complete Guide to ASP.NET Core MVC (.NET 6)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندانه برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند دانش خود را بسنجید، فرضیات را به چالش بکشید و در حین پیشرفت در دوره، درک خود را عمیق‌تر کنید. با این دوره جامع که برای یادگیرندگان در تمامی سطوح طراحی شده است، پتانسیل کامل ASP.NET Core MVC را آزاد کنید. در طول این دوره، شما تجربه عملی در ساخت اپلیکیشن‌های وب پویا و تعاملی با استفاده از جدیدترین ویژگی‌های .NET 6 کسب خواهید کرد. از ایجاد پروژه گرفته تا تسلط بر عملیات پیچیده پایگاه داده، شما با فناوری‌های پیشرفته‌ای مانند Razor Pages، Entity Framework و Hot Reload کار خواهید کرد که فرآیند توسعه را تسهیل می‌کنند. با یادگیری نحوه ساختاردهی به پروژه، پیاده‌سازی عملیات CRUD، مدیریت کاربران و امنیت اپلیکیشن‌ها، برای چالش‌های واقعی توسعه وب آماده خواهید شد. همزمان با پیشرفت، معماری‌های MVC و Razor Pages و همچنین موضوعات پیشرفته‌ای مانند الگوی مخزن (Repository Pattern)، مدیریت هویت (Identity Management) و مدیریت سفارشات را بررسی خواهید کرد. این دوره رویکردی کاربردی دارد و با ارائه مثال‌های واقعی و دموهای هدایت‌شده، اطمینان حاصل می‌کند که شما برای انجام دشوارترین وظایف در توسعه وب Full-stack آماده هستید. درس‌ها همچنین شامل پروژه‌های عملی مانند ساخت یک سیستم تجارت الکترونیک، یکپارچه‌سازی Stripe برای پرداخت‌ها و استقرار در Azure است که به شما اجازه می‌دهد درک عمیقی از جریان اپلیکیشن از بک‌اِند به فرانت‌اِند به دست آورید. این دوره برای توسعه‌دهندگان وب مشتاق، مهندسان نرم‌افزار و هر کسی که مایل به ساخت اپلیکیشن‌های وب مدرن است، ایده‌آل می‌باشد. داشتن درک پایه از مفاهیم برنامه‌نویسی و توسعه وب توصیه می‌شود. این دوره برای مبتدیان و سطح متوسط که می‌خواهند به صورت عمیق در ASP.NET Core MVC و فناوری‌های مرتبط غرق شوند، طراحی شده است.

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

مقدمه Introduction

  • خوش‌آمدگویی Welcome

  • پیش‌نمایش زنده Live Preview

  • ابزارهای مورد نیاز Tools Needed

  • مقدمه‌ای بر .NET Core Introduction to .NET Core

  • تزریق وابستگی (Dependency Injection) Dependency Injection

  • ایجاد پروژه Create Project

  • قابلیت Hot Reload Hot Reload

  • فایل پروژه Project File

  • تنظیمات Launchsettings، پوشه wwwroot و appsettings Launchsettings, wwwroot, and appsettings

  • فایل کلاس Program Program Class File

  • معماری MVC MVC Architecture

  • مرور کلی مسیریابی (Routing) Routing Overview

  • مسیریابی در عمل Routing in Action

  • Viewهای پیش‌فرض Default Views

  • Tag Helper Tag Helper

  • نتیجه اکشن (Action Result) Action Result

مبانی MVC و عملیات CRUD MVC Basics - CRUD Operation

  • ایجاد مدل Category Create Category Model

  • افزودن Data Annotations Add Data Annotations

  • افزودن Connection String Add Connection String

  • افزودن ApplicationDbContext Add ApplicationDbContext

  • تنظیم Program.cs برای استفاده از DbContext Set Up Program.cs to Use DbContext

  • ایجاد دیتابیس Create Database

  • ایجاد Category Controller Create Category Controller

  • بازیابی تمام دسته‌بندی‌ها Retrieve All Categories

  • نمایش تمام دسته‌بندی‌ها Display All Categories

  • تم Bootswatch Bootswatch Theme

  • آیکون‌های Bootstrap Bootstrap Icons

  • ایجاد View برای دسته‌بندی Create Category View

  • دمو: ایجاد دسته‌بندی Demo - Create Category

  • اعتبارسنجی سمت سرور Server-Side Validations

  • اعتبارسنجی سفارشی Custom Validation

  • افزودن اعتبارسنجی سمت کلاینت Add Client-Side Validation

  • نمایش اعتبارسنجی نام و محدوده (Range) Display Name and Range Validation

  • ویرایش دسته‌بندی - متد GET Edit Category - GET

  • ویرایش دسته‌بندی - متد POST Edit Category - POST

  • حذف دسته‌بندی Delete Category

  • استفاده از Tempdata Tempdata

  • Partial Views Partial Views

  • اعلان‌های Toastr Toastr Alerts

  • Scaffold کردن عملیات CRUD Scaffold CRUD

صفحات Razor و عملیات CRUD Razor Pages - CRUD Operation

  • مقدمه Introduction

  • ایجاد پروژه Create Project

  • تفاوت‌ها چیست؟ What's Different

  • مقدمه‌ای بر Razor Pages Razor Pages Introduction

  • صفحات در پروژه Razor Pages in Razor Project

  • مرور کلی مسیریابی Routing Overview

  • ایجاد مدل Category Create Category Model

  • Data Annotations Data Annotations

  • رشته اتصال (Connection String) Connection String

  • ApplicationDbContext ApplicationDbContext

  • تنظیمات دیتابیس در Program.cs Program.cs Database Settings

  • ایجاد دیتابیس Create Database

  • متد اکشن Get برای دسته‌بندی‌ها Categories Get Action Method

  • نمایش تمام دسته‌بندی‌ها Display All Categories

  • افزودن دکمه ایجاد دسته‌بندی Add Create Category Button

  • رابط کاربری ایجاد دسته‌بندی Create Category UI

  • ایجاد ویژگی در Page Model Create Property in Page Model

  • ایجاد دسته‌بندی و Bind کردن ویژگی Create Category and Bind Property

  • استفاده از Bootswatch Bootswatch

  • اعتبارسنجی سمت سرور Server-Side Validations

  • اعتبارسنجی‌های سفارشی Custom Validations

  • اعتبارسنجی Display Name و Range Display Name and Range Annotation

  • اعتبارسنجی سمت کلاینت Client-Side Validations

  • لینک‌های ویرایش و حذف Links for Edit and Delete

  • ویرایش دسته‌بندی Edit Category

  • بازگشت به لیست Back to List

  • حذف دسته‌بندی Delete Category

  • استفاده از TempData TempData

  • استفاده از Toastr Toastr

  • Partial Views Partial Views

  • Scaffold کردن صفحات CRUD Scaffold CRUD Pages

  • بازگشت به پروژه اصلی Back to Main Project

معماری چندلایه (N-Tier) N-Tier Architecture

  • ایجاد پروژه‌های بیشتر Creating More Projects

  • معماری چندلایه (N-Tier) N-Tier Architecture

  • نکته آموزشی ۱: نحوه مدیریت Migrationهای خراب شده Help Tip 1 - How to Handle Corrupted Migrations

  • تم Bootswatch Bootswatch Theme

الگوی Repository Repository Pattern

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

  • مرور کلی Repository Repository Overview

  • جریان دقیق الگوی Repository Repository Pattern Detailed Flow

  • معماری الگوی Repository Repository Pattern Architecture

  • اینترفیس IRepository IRepository Interface

  • پیاده‌سازی IRepository Implement IRepository

  • اینترفیس Category Repository Category Repository Interface

  • پیاده‌سازی Category Repository Implement Category Repository

  • جایگزینی DbContext با Category Repository Replace DbContext with Category Repository

  • پیاده‌سازی Unit of Work Implementing Unit of Work

  • استفاده از UnitOfWork در عمل UnitOfWork in Action

  • تمرین ۱: Repository برای Cover Type Assignment 1 - Cover Type Repository

  • حل تمرین ۱: Repository برای Cover Type Assignment 1 Solution - Cover Type Repository

  • استفاده از Areas در .NET Core Areas in .NET Core

  • کار با Areas در عمل Areas in Action

  • تمرین ۲: کنترلر و Viewهای Cover Type Assignment 2 - Cover Type Controller and Views

  • حل تمرین ۲: کنترلر و Viewهای Cover Type Assignment 2 Solution - Cover Type Controller and Views

  • منوی کشویی در ناوبری Dropdown in Navigation

مدیریت محصولات Product Management

  • ایجاد مدل Product Create Product Model

  • ایجاد جدول Product Create Product Table

  • Product Repository Product Repository

  • ایجاد Product Controller Create Product Controller

  • رابط کاربری اکشن Get محصول Product Get Action UI

  • استفاده از Projection با Select Projections Using Select

  • استفاده از ViewBag در .NET Core View Bag in .NET Core

  • استفاده از ViewData در .NET Core ViewData in .NET Core

  • مدل‌های View (View Models) View Models

  • افزودن قابلیت آپلود فایل Add File Upload

  • استفاده از Sweetalerts Sweetalerts

  • ایجاد اولین محصول Create First Product

  • افزودن API Endpoint برای DataTable Add API EndPoint for DataTable

  • بارگذاری Datatables Loading Datatables

  • استفاده از Include برای ویژگی‌ها Include Properties

  • رندر کردن HTML در Datatables Render HTML   in Datatables

  • بارگذاری محصول در متد Upsert Get Load Product on Upsert Get

  • بروزرسانی محصول Update Product

  • بروزرسانی تصاویر کتاب Update Book Images

  • حذف API Endpoint Delete API Endpoint

  • حذف محصول Delete Product

  • ویرایشگر Tinymce Tinymce Editor

صفحه اصلی Home Page

  • صفحه اصلی Home Page

  • تم Lux Lux theme

  • متد اکشن Details Details Action Method

  • رابط کاربری Details Details UI

مدیریت هویت (Identity) Identity Management

  • Scaffold کردن Identity Scaffold Identity

  • چه چیزهایی به Identity اضافه شد؟ What Got Added to Identity

  • افزودن جداول Identity Add Identity Tables

  • باگ‌های Identity در صفحات اسکافولد شده Identity Bugs with Scaffolded Pages

  • ثبت‌نام و ورود در عمل Register and Login in Action

  • افزودن فیلدهای بیشتر به جدول Identity Add More Fields   to Identity Table

  • تمرین ۳: CRUD شرکت‌ها Assignment 3 - Company CRUD

  • حل تمرین ۳: CRUD شرکت‌ها Assignment 3 - Solution Company CRUD

  • افزودن نقش‌ها (Roles) به اپلیکیشن Add Roles to Application

  • ایجاد نقش‌ها برای وب‌سایت Create Roles for Website

  • افزودن فیلدهای بیشتر در UI ثبت‌نام Add More Fields on Register UI

  • نمایش تمام نقش‌ها در منوی کشویی Display All Roles in Dropdown

  • ثبت‌نام کاربر با نقش‌ها Register User with Roles

  • منوی کشویی شرکت‌ها Company Dropdown

  • کنترل نمایش منوی کشویی شرکت‌ها Toggle Company Dropdown

  • ثبت‌نام کاربرِ شرکت Register Company User

سبد خرید Shopping Cart

  • افزودن جدول سبد خرید به دیتابیس Add Shopping Cart Table to Database

  • افزودن Repository برای سبد خرید و کاربر اپلیکیشن Add Shopping Cart and Application User Repository

  • افزودن آیتم به سبد خرید Add Items to Shopping Cart

  • افزودن آیتم به سبد خرید موجود Add Items to Existing Cart

  • تنظیم کوکی اپلیکیشن Configure Application Cookie

  • رابط کاربری سبد خرید Shopping Cart UI

  • بارگذاری لیست سبد خرید در اکشن Get Load Shopping Cart List in Get Action

  • محاسبه قیمت بر اساس تعداد Price Calculation Based on Quantity

  • مجموع سبد خرید Cart Total

  • بروزرسانی تعداد در سبد خرید Updating Quantity in Shopping Cart

  • رابط کاربری خلاصه سبد خرید Cart Summary UI

ایجاد سفارش Order Creation

  • ایجاد مدل Header و Details سفارش Create Order Header and Details Model

  • افزودن Header و Details سفارش به UnitOfWork Add Order Header and Details to UnitOfWork

  • متد اکشن GET برای خلاصه سفارش Summary GET Action Method

  • بارگذاری خلاصه سفارش با داده‌ها Load Summary UI with Data

  • متد اکشن POST برای خلاصه سفارش Summary POST Action Method

  • ایجاد سفارش Create Order

  • ایجاد حساب کاربری Stripe Create Stripe Account

  • تنظیمات Secrets در Stripe Stripe Secrets Configuration

  • فراخوانی Stripe از صفحه خلاصه Call Stripe from Summary Page

  • ذخیره Stripe Session ID و Payment Intent ID Save Stripe Session ID and Payment Intent ID

  • تاییدیه سفارش Order Confirmation

  • پرداخت در عمل Payments in Action

مدیریت سفارشات Order Management

  • جریان کاری برای کاربرِ شرکت Flow for Company User

  • ثبت سفارش برای کاربر شرکت Place Order for Company User

  • استفاده از OrderVM و بازیابی تمام سفارش‌ها OrderVM and Retrieve All Orders

  • نمایش تمام سفارش‌ها Display all Orders

  • افزودن فیلتر وضعیت به لیست سفارشات Add Status Filter to Order List

  • کنترل UI وضعیت بر اساس انتخاب Toggle UI for Status Based on Selection

  • دمو: فیلترها در لیست سفارشات Demo - Filters in Order List

  • نمایش سفارشات بر اساس نقش Role-Based Order Display

  • متد اکشن Get برای جزئیات سفارش Order Details Get Action

  • بارگذاری هدر جزئیات سفارش Loading Order Details Header

  • نمایش جزئیات سفارش Display Order Details

  • منطق دکمه‌های پردازش سفارش Order Processing Buttons Logic

  • بروزرسانی جزئیات سفارش و EF Core Tracking Update Order Details and EF Core Tracking

  • ارسال سفارش (Ship) Ship Order

  • لغو سفارش Cancel Order

  • مشکل لغو سفارش: آیا PaymentIntentId نال است؟ Cancel Order Issue - PaymentIntentId Null?

  • پرداخت با تاخیر Delayed Payment

مفاهیم پیشرفته MVC MVC Advanced Concepts

  • احراز هویت (Authorization) Authorization

  • ارسال ایمیل با استفاده از MimeKit و MailKit Email Sender Using MimeKit and MailKit

  • تست ارسال ایمیل Test Email Sender

  • استفاده از SendGrid SendGrid

  • استفاده از Session در عمل Session in Action

  • حذف مقادیر ذخیره شده از Session Remove Stored Values from Session

  • کد View Component View Component Code

  • استفاده از View Component در عمل View Component in Action

  • ورود با فیس‌بوک Facebook Login

  • دمو: ورود با فیس‌بوک Demo - Facebook Login

  • مخفی کردن نقش‌ها از صفحه ثبت‌نام Hide Roles from Registration

  • باگ مربوط به Session Session Bug

مقداردهی اولیه دیتابیس و استقرار در Azure Seed Database and Azure Deployment

  • اینترفیس DbInitializer DbInitializer Interface

  • پیاده‌سازی DbInitializer Implement DbInitializer

  • دیتابیس Azure Azure Database

  • استقرار در Azure Azure Deployment

نمایش نظرات

آموزش جامع ASP.NET Core MVC (.NET 6)
جزییات دوره
19h 5m
192
(آخرین آپدیت)
27
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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