آموزش راهنمای کامل ASP.NET Core MVC (.NET 6)

Complete guide to ASP.NET Core MVC (.NET 6)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: برنامه دنیای واقعی را با استفاده از ASP.NET Core MVC، Entity Framework Core و ASP.NET Core Identity بسازید. آموزش ساختار ASP NET MVC Core (.NET 6) Project آموزش ساختار ASP NET Core (.NET 6) Razor Project اصول اولیه ASP NET MVC Core (.NET 6) Build 2 Projects در طول دوره یکپارچه سازی Framework هویت و یادگیری نحوه افزودن فیلدهای بیشتر به کاربران تعامل با کتابخانه کلاس Razor برای Identity Integrate Entity Framework همراه با اولین انتقال کد جلسات در ASP NET Core (.NET 6) Helpers Tag Custom در ASP NET Core (NET 6) مشاهده مؤلفه ها و نماهای جزئی در ASP NET Core Bootstrap v5 Authentication and Authorization در ASP NET Core (.NET 6) Google و Facebook Authentication/Login Role Management در ASP NET Core Identity اعلان های ایمیل TempData در ASP NET Core (NET 6) Stripe Payment Integrations Repository Database Pattern to Access Seed Database Migrations استقرار خودکار وب سایت در Microsoft Azure پیش نیازها: دانش 3-6 ماهه C# Visual Studio 2022 SQL Server Management Studio .NET 6

این یک دوره آموزشی سطح مبتدی تا پیشرفته در دات نت 5 است که شما را از اصول اولیه تا حالت پیشرفته می برد. این دوره برای کسانی است که تازه با ASP.NET Core آشنا هستند یا با ASP.NET آشنا هستند و می خواهند اولین قدم را در درک تفاوت های ASP.NET Core انجام دهند. از آنجا ما پروژه های متعددی را برای درک همه مفاهیم در NET 6 ایجاد می کنیم زیرا برنامه نهایی خود را در Azure و همچنین IIS مستقر خواهیم کرد.

در طول این دوره، تکامل ASP.NET Core را درک می‌کنیم، و سپس نگاهی به ساختار فایل‌ها و پوشه‌های اصلاح شده می‌اندازیم.

  • سپس نگاهی به مفاهیم جدید در هسته ASP.NET

    خواهیم انداخت
  • ما یک برنامه کوچک Razor با عملیات CRUD با استفاده از چارچوب Entity برای ادغام با پایگاه داده می‌سازیم.

  • ما وب سایت Bulky Book خود را می سازیم که در آن موضوعات پیشرفته را در ASP.NET MVC Core یاد می گیریم

  • در نهایت، ما وب سایت Bulky Book خود را در Microsoft Azure و IIS مستقر خواهیم کرد.



الزامات چیست؟

  • 3-6 ماه دانش c#

  • Visual Studio 2022

  • استودیوی مدیریت سرور SQL


قرار است از این دوره چه چیزی به دست بیاورم؟

  • ساختار ASP NET MVC Core Project را بیاموزید

  • ساختار ASP NET Core Razor Project را بیاموزید

  • مبانی ASP NET MVC Core را بیاموزید

  • 2 پروژه در طول دوره بسازید

  • چارچوب هویت را یکپارچه کنید و یاد بگیرید که چگونه فیلدهای بیشتری به کاربران اضافه کنید

  • با کتابخانه کلاس Razor برای Identity تعامل داشته باشید

  • چارچوب موجودیت را به همراه اولین انتقال کد یکپارچه کنید

  • جلسات در ASP NET Core

  • راهنماهای سفارشی برچسب در هسته ASP NET

  • مشاهده کامپوننت ها و نماهای جزئی در ASP NET Core

  • Bootstrap v4

  • احراز هویت و مجوز در ASP NET Core

  • Google و Facebook Authentication/Login

  • مدیریت نقش در ASP NET Core Identity

  • اعلان‌های ایمیل

  • TempData/ViewBag/ViewData در ASP NET Core

  • ادغام‌های پرداخت خطی

  • الگوی مخزن برای دسترسی به پایگاه داده

  • تماس‌های رویه‌های مخفی و ذخیره‌شده

  • انتقالات پایگاه داده به صورت خودکار

  • استقرار وب سایت در Microsoft Azure


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

معرفی Introduction

  • خوش آمدی Welcome

  • پیش نمایش زنده و به روز رسانی دوره NET 7 Live Preview and Course Update .NET 7

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

  • بومی سازی و جهانی شدن در MVC Localization and Globalization in MVC

  • بازخورد Feedback

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

  • انجمن دات نت .NET Community

  • منابع پروژه Project Resources

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

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

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

  • بارگذاری مجدد داغ Hot Reload

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

  • تنظیمات راه اندازی، wwwroot و تنظیمات برنامه Launchsettings, wwwroot and appsettings

  • فایل کلاس برنامه Program class file

  • معماری MVC MVC Arhcitecture

  • بررسی اجمالی مسیریابی Routing Overview

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

  • نماهای پیش فرض Default Views

  • یاور را تگ کنید Tag Helper

  • نتیجه اقدام Action Result

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

  • ایجاد مدل دسته بندی Create Category Model

  • اضافه کردن حاشیه نویسی داده ها Add Data Annotations

  • اضافه کردن رشته اتصال Add Connection String

  • به روز رسانی رشته اتصال Connection String Update

  • ApplicationDbContext را اضافه کنید Add ApplicationDbContext

  • برنامه.cs را برای استفاده از DbContext راه اندازی کنید Setup Program.cs to use DbContext

  • ایجاد پایگاه داده Create Database

  • ایجاد کنترل کننده دسته Create Category Controller

  • بازیابی همه دسته ها Retrieve all Categories

  • نمایش تمام دسته ها Display all Categories

  • تم Bootswatch Bootswatch Theme

  • آیکون های بوت استرپ Bootstrap Icons

  • ایجاد نمای دسته Create Category View

  • نسخه ی نمایشی - ایجاد دسته Demo - Create Category

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

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

  • اعتبار سنجی سمت مشتری را اضافه کنید Add Client Side Validation

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

  • ویرایش دسته - GET Edit Category - GET

  • ویرایش دسته - POST Edit Category - POST

  • حذف دسته Delete Category

  • Tempdata Tempdata

  • نماهای جزئی Partial views

  • هشدارهای توستر Toastr Alerts

  • داربست CRUD Scaffold CRUD

Razor Pages - عملیات CRUD Razor Pages - CRUD Operation

  • معرفی Introduction

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

  • چه فرقی داره Whats different

  • Razor Pages معرفی Razor Pages Introduction

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

  • بررسی اجمالی مسیریابی Routing Overview

  • ایجاد مدل دسته بندی Create Category Model

  • حاشیه نویسی داده ها Data Annotations

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

  • ApplicationDbContext ApplicationDbContext

  • تنظیمات پایگاه داده Program.cs Program.cs Database Settings

  • ایجاد پایگاه داده Create Database

  • Categoeis Get Action Method Categoeis Get Action Method

  • نمایش همه دسته ها Display all categories

  • اضافه کردن دکمه ایجاد دسته Add Create Category Button

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

  • ایجاد ویژگی در مدل صفحه Create Property in Page Model

  • ایجاد Category and Bind Property Create Category and Bind Property

  • ساعت چکمه Bootswatch

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

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

  • نام نمایشی و حاشیه نویسی محدوده 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

  • صفحات CRUD داربست Scaffold CRUD Pages

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

معماری N-Tier N-Tier Architecture

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

  • معماری ردیف N N Tier Architecture

  • راهنمایی 1 - نحوه مدیریت مهاجرت های خراب HelpTip 1 - How to handle corrupted migrations

  • تم Bootswatch Bootswatch Theme

الگوی مخزن Repository Pattern

  • مقدمه ای بر مخزن Introduction to Repository

  • بررسی اجمالی مخزن Repository Overview

  • جریان تفصیلی الگوی مخزن Repository Pattern Detailed Flow

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

  • رابط IRRepository IRepository Interface

  • IRepository را پیاده سازی کنید Implement IRepository

  • رابط مخزن دسته Category Repository Interface

  • اجرای مخزن دسته Implement Category Repository

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

  • واحد مجری کار Implementing Unit of Work

  • UnitOfWork در عمل UnitOfWork in Action

  • تکلیف 1 - مخزن نوع جلد Assignment 1 - Cover Type Repository

  • راه حل تکلیف 1 - مخزن نوع پوشش Assignment 1 Solution - Cover Type Repository

  • مناطق در NET Core Areas in .NET Core

  • مناطق در عمل Areas in Action

  • تکلیف 2 - کنترل کننده نوع جلد و نماها Assignment 2 - Cover Type Controller and Views

  • راه حل تکلیف 2 - کنترل کننده نوع جلد و نماها Assignment 2 Solution - Cover Type Controller and Views

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

مدیریت تولید Product Management

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

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

  • مخزن محصول Product Repository

  • کنترل کننده محصول را ایجاد کنید Create Product Controller

  • Product Get Action UI Product Get Action UI

  • پیش بینی ها با استفاده از Select Projections using Select

  • مشاهده کیف در NET Core View Bag in .NET Core

  • مشاهده داده ها در NET Core ViewData in .NET Core

  • مشاهده مدل ها View Models

  • اضافه کردن آپلود فایل Add File Upload

  • شیرینی Sweetalerts

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

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

  • در حال بارگیری جداول داده Loading Datatables

  • شامل Properties Include Properties

  • Html را در جدول های داده رندر کنید 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 theme.

  • جزئیات روش اقدام Details Action Method

  • UI جزئیات Details UI

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

  • خطای هویت داربست Scaffold Identity Error

  • هویت داربست Scaffold Identity

  • راه حل شناسایی داربست Scaffold Identity Workaround

  • چه چیزی با هویت اضافه شد What got Added with Identity

  • جداول هویت را اضافه کنید Add Identity Tables

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

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

  • فایل های بیشتری را به جدول هویت اضافه کنید Add More fileds to Identity Table

  • تکلیف 3 - شرکت CRUD Assignment 3 - Company CRUD

  • تکلیف 3 - شرکت راه حل CRUD Assignment 3 - Solution Company CRUD

  • اضافه کردن نقش ها به برنامه Add Roles to Application

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

  • فیلدهای بیشتری را در Register 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

  • سبد خرید و مخزن کاربر برنامه را اضافه کنید Add Shopping Cart and Application User Repository

  • اقلام را به سبد خرید اضافه کنید Add Items to Shopping Cart

  • موارد را به سبد خرید اضافه کنید Add items to existing cart

  • پیکربندی کوکی برنامه Configure Application Cookie

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

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

  • محاسبه قیمت بر اساس مقدار Price calculation based on quantity

  • کل سبد خرید Cart Total

  • به روز رسانی مقدار در سبد خرید Updating Quantity in Shopping Cart

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

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

  • مدل سرصفحه و جزئیات سفارش را ایجاد کنید Create Order Header and Details Model

  • هدر و جزئیات سفارش را به UnitOfWork اضافه کنید Add Order Header and Detail to UnitOfWork

  • خلاصه روش اقدام GET Summary GET Action Method

  • رابط کاربری خلاصه با داده بارگیری شود Load Summary UI with data

  • خلاصه روش اقدام POST Summary POST Action Method

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

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

  • پیکربندی اسرار راه راه Stripe Secrets Configuration

  • Call Stripe از صفحه خلاصه Call Stripe from Summary Page

  • شناسه جلسه Stripe و شناسه قصد پرداخت را ذخیره کنید Save Stripe Session ID and Payment Intent ID

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

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

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

  • جریان برای کاربر شرکت Flow for company user

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

  • VM را سفارش دهید و همه سفارشات را بازیابی کنید OrderVM and Retrieve all Orders

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

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

  • UI برای وضعیت بر اساس انتخاب را تغییر دهید Toggle UI For Status based on Selection

  • نسخه ی نمایشی - فیلترها در فهرست ترتیب Demo - Filters in Order List

  • نمایش سفارش مبتنی بر نقش Role based order display

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

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

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

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

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

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

  • لغو سفارش Cancel Order

  • لغو موضوع سفارش - PaymentIntentId Null؟ Cancel Order Issue - PaymentIntentId Null?

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

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

  • مجوز Authorization

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

  • تست فرستنده ایمیل Test Email Sender

  • SendGrid SendGrid

  • جلسه در عمل Session in Action

  • حذف از جلسه Remove From Session

  • مشاهده کد کامپوننت View Component Code

  • مشاهده کامپوننت در عمل View Component in Action

  • ورود به فیس بوک FaceBook Login

  • نسخه ی نمایشی - ورود به فیس بوک Demo - Facebook Login

  • پنهان کردن نقش ها از ثبت نام Hide Roles from Registration

  • اشکال جلسه Session Bug

پایگاه داده Seed و استقرار Azure Seed Database and Azure Deployment

  • رابط DbInitializer DbInitializer Interface

  • DbInitializer را پیاده سازی کنید Implement DbInitializer

  • پایگاه داده لاجورد Azure Database

  • استقرار Azure Azure Deployment

نمایش نظرات

آموزش راهنمای کامل ASP.NET Core MVC (.NET 6)
جزییات دوره
14.5 hours
200
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
50,261
4.5 از 5
ندارد
دارد
دارد
Bhrugen Patel
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bhrugen Patel Bhrugen Patel

Passionate Software Developer من یک مهندس نرم افزار پرشور و خلاق با تمرکز قوی بر روی سادگی و جزئیات کامل هستم. من از دوران دبیرستان برنامه نویسی کرده ام و با چندین وب و دسکتاپ با استفاده از دات نت درگیر بوده ام. من دارای مدرک کارشناسی ارشد در رشته علوم کامپیوتر و لیسانس مهندسی کامپیوتر هستم. من همچنین سالها تجربه کار با دات نت سی شارپ و نت ام وی سی را دارم. من از تدریس در کنار کار تمام وقتم لذت می برم. برای من، مهمترین بخش در مورد نوشتن و آموزش کد، حذف سختی های هر دانش آموزی است که مایل به یادگیری است اما نمی تواند منبع کافی را پیدا کند که به راحتی قابل درک باشد. کدنویسی راهی برای خلاقیت و سرگرمی است!