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

دانلود ASP.NET Core Razor Pages - The Complete Guide (.NET 6)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند دانش خود را بسنجید، فرضیات را به چالش بکشید و در حین پیشرفت در دوره، درک خود را عمیق‌تر کنید. به دنیای ASP.NET Core Razor Pages وارد شوید و در ساخت اپلیکیشن‌های وب پویا با .NET 6 متخصص شوید. این دوره شما را در مراحل راه‌اندازی پروژه، کار با پایگاه داده و تسلط بر اصول Razor Pages راهنمایی می‌کند. شما یاد خواهید گرفت که عملیات CRUD را پیاده‌سازی کنید، موضوعات پیشرفته مانند Dependency Injection را بررسی کنید و معماری N-Tier را برای ساختاردهی کارآمد اپلیکیشن‌ها درک کنید. دوره با معرفی مفاهیم اصلی .NET و Razor Pages شروع می‌شود و سپس با مثال‌های عملی و تمرین‌های کاربردی بر پایه این اصول بنا می‌شود. شما از مفاهیم کلیدی مانند تنظیمات پایگاه داده، عملیات CRUD، مخازن (Repositories) و موضوعات پیشرفته مانند مدیریت نشست‌ها (Session)، امنیت و اتصال به درگاه پرداخت Stripe عبور خواهید کرد. دروس به گونه‌ای طراحی شده‌اند که شما را با هر دو بخش Front-end و Back-end آشنا کنند. با آموزش‌های گام‌به‌گام و شفاف، یاد خواهید گرفت که چگونه داده‌ها را مدیریت کنید، با Viewها کار کنید و مکانیسم‌های پیچیده احراز هویت (Authentication) و تعیین سطح دسترسی (Authorization) را پیاده‌سازی کنید. همچنین با مدیریت سفارش‌ها، پردازش پرداخت‌ها و استقرار اپلیکیشن‌ها در Azure آشنا خواهید شد. این دوره جامع تضمین می‌کند که مهارت‌های لازم برای توسعه یک اپلیکیشن وب کاملاً کاربردی را کسب کنید. این دوره برای توسعه‌دهندگانی که می‌خواهند ASP.NET Core Razor Pages را یاد بگیرند و اپلیکیشن‌های پویا و داده‌محور بسازند، ایده‌آل است. این دوره برای مبتدیانی با دانش پایه برنامه‌نویسی یا هر کسی که به دنبال گسترش مهارت‌های توسعه وب خود است، مناسب می‌باشد. در پایان دوره، شما قادر خواهید بود یک اپلیکیشن وب کامل را با استفاده از ASP.NET Core Razor Pages طراحی و مستقر کنید، قابلیت‌های پیچیده CRUD را پیاده‌سازی کنید، سیستم‌های پرداخت را یکپارچه کرده و یک پروژه امن و مقیاس‌پذیر ایجاد کنید.

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

مقدمه Introduction

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

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

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

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

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

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

  • قابلیت Hot Reload Hot Reload

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

  • فایل پروژه _razor Project file _razor

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

  • فایل Program.cs در razor Programcs_razor

  • مروری بر مسیریابی (Routing) Routing overview_razor

  • Viewهای پیش‌فرض در razor Default Views_razor

  • کمک‌کننده تگ (Tag Helper) Tag Helper

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

راه‌اندازی پایگاه داده Database Setup

  • آپدیت‌های .NET 6 و Nullable .NET 6 Updates - Nullable

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

  • یادداشت‌های داده (Data Annotations) Data Annotations

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

  • ساخت ApplicationDbContext ApplicationDbContext

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

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

عملیات CRUD در Razor Pages CRUD - Razor Pages

  • متد اکشن 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

  • Viewهای جزئی (Partial Views) Partial Views

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

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

  • افزودن پروژه‌های بیشتر به Solution Add More Projects to the Solution

  • انتقال داده‌ها و فایل‌های مدل Moving Data and Model Files

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

  • سازماندهی صفحات ادمین و مشتری Organize Admin and Customer Pages

  • منوی کشویی در Navbar Dropdown in Navbar

  • تمرین ۱ Assignment 1

  • حل تمرین ۱: راهکار نوع غذا Assignment 1 - Food Type Solution

الگوی Repository Repository Pattern

  • ایجاد IRepository Create IRepository

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

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

  • ثبت Category Repository در Container Register Category Repository to Container

  • استفاده از Category Repository برای عملیات Use Category Repository for Operations

  • پیاده‌سازی الگوی Unit of Work Unit of Work Implementation

  • نمایش عملی Unit of Work Demo - Unit of Work

  • تمرین ۲: نوع غذا و Unit of Work Assignment 2 - Food Type and Unit of Work

  • حل تمرین ۲: نوع غذا و Unit of Work Assignment 2 Solution - Food Type and Unit of Work

مدیریت آیتم‌های منو Menu Item Management

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

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

  • افزودن MenuItem به UnitOfWork Add MenuItem to UnitOfWork

  • صفحه لیست (Index) آیتم‌های منو MenuItem Index Page

  • هندلر Get صفحه Upsert آیتم منو Menu Item Upsert Page Get Handler

  • رابط کاربری هندلر Get صفحه Upsert Menu Item Upsert Page Get Hander UI

  • ویرایشگر متن Rich Text Rich Text Editor

  • هندلر Post برای ایجاد آیتم منو Menu Item Create Post Handler

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

  • استفاده از Include برای پراپرتی‌ها Include Properties

  • اضافه کردن DataTable به پروژه Include DataTable in Project

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

  • رندر کردن دکمه‌ها در DataTable DataTable Render Buttons

  • هندلر Get برای ویرایش آیتم منو Menu Item Edit Get Handler

  • هندلر POST برای ویرایش آیتم منو Menu Item Edit POST Handler

  • پیاده‌سازی Http Delete برای آیتم منو Implement Http Delete for Menu Item

  • اعلان‌های حذف آیتم منو Delete Menu Item Alerts

صفحه اصلی Home Page

  • هندلر Get صفحه اصلی Home Page Get Handler

  • نمایش صفحه اصلی Display Home Page

  • افزودن قابلیت‌های بیشتر به Repository Add More Functionality to the Repository

  • صفحه جزئیات (Details) Details Page

  • نحوه مدیریت کاربران How to Manage Users.

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

  • Scaffold کردن Identity Scaffold Identity

  • ثبت اولین کاربر Register First User

  • توسعه دادن Identity User Extend Identity User

  • ایجاد Application User Create Application User

  • اختصاص نقش هنگام ثبت‌نام کاربر جدید Assign Roles When Registering New User

  • ایجاد کاربران با نقش‌های مختلف Create Users with Different Roles

سبد خرید Shopping Cart

  • افزودن مدل سبد خرید Add Shopping Cart Model

  • افزودن سبد خرید به Repository Add Shopping Cart to Repository

  • افزودن سبد خرید در صفحه جزئیات Add Shopping Cart on Details Page

  • تعیین سطح دسترسی در .NET Core Authorization in .NET Core

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

  • افزایش تعداد در سبد خرید Increment Shopping Cart

  • هندلر Get سبد خرید Shopping Cart Get Handler

  • بارگذاری سبد خرید Load Shopping Cart

  • مشکلات Navigation Property Navigation Property Issues

  • مجموع سفارش و مسیریابی Order Total and Routing

  • افزایش تعداد از طریق سبد خرید Increment Count from the Shopping Cart

  • تمرین ۳: حذف و کاهش آیتم‌های سبد خرید Assignment 3 - Remove and Decrement Shopping Cart Items

  • حل تمرین ۳: حذف و کاهش آیتم‌های سبد خرید Assignment 3 Solution - Remove and Decrement Shopping Cart Items

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

ثبت سفارش Order Submission

  • مدل Order Header Order Header Model

  • مدل Order Details Order Details Model

  • تمرین ۴: مخزن Order Header و Details Assignment 4 - Order Header and Details Repository

  • حل تمرین ۴: مخزن Order Header و Details Assignment 4 Solution - Order Header and Details Repository

  • بارگذاری داده‌های هندلر Get خلاصه Load Summary Get Handler Data

  • تغییرات رابط کاربری خلاصه Summary UI Changes

  • اعتبارسنجی‌های خلاصه Summary Validations

  • افزودن Order Header به پایگاه داده Add Order Header to Database

  • ایجاد Order Header و Detail Create Order Header and Detail

  • پاکسازی (Cleanup) Cleanup

پرداخت‌های Stripe Stripe Payments

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

  • تنظیم تنظیمات امنیتی Stripe Configure Stripe Secrets

  • افزودن Stripe به Page Model Add Stripe in Page Model

  • استفاده عملی از Stripe Stripe in Action

  • افزودن Session ID Adding Session ID

  • سازماندهی صفحه پرداخت Stripe Organize Stripe Checkout Page

  • نمایش نهایی Stripe Stripe Final Demo

  • تایید سفارش در عمل Order Confirmation in Action

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

  • مرور کلی Overview

  • تمرین ۵: لیست سفارش‌ها با Datatables Assignment 5 - Order List with Datatables

  • حل تمرین ۵: لیست سفارش‌ها با Datatables Assignment 5 Solution - Order List with Datatables

  • رابط کاربری جزئیات سفارش Order Details UI

  • بارگذاری هندلر Get Loading Get Handler

  • بارگذاری داده‌های جزئیات سفارش در رابط کاربری Load Order Details Data on UI

  • رابط کاربری مدیریت سفارش Manage Order UI

  • هندلر Get مدیریت سفارش و جریان وضعیت Manage Order Get Handler and Status Flow

  • رابط کاربری بارگذاری مدیریت سفارش Manage Order Load UI

  • دکمه تغییر وضعیت نمایش Toggle Status Display Button

  • به‌روزرسانی وضعیت مدیریت سفارش Manage Order Status Update

  • دکمه‌های جزئیات مدیریت سفارش Manage Order Details Buttons

  • استرداد وجه و تکمیل سفارش Refund and Complete Order

  • دکمه‌های وضعیت در لیست سفارش‌ها Status Buttons in Order List

  • فیلتر وضعیت سفارش Order Status Filter

موضوعات پیشرفته Advanced Topics

  • مدیریت Session در .NET Core Sessions in .NET Core

  • View Component‌ها View Components

  • ارسال ایمیل با استفاده از SMTP Send Email Using SMTP

  • نمایش عملی ارسال ایمیل Send Email Demo

  • ارسال ایمیل با SendGrid Send Grid Emails

  • ورود از طریق شبکه‌های اجتماعی: Facebook Social Login - Facebook

  • نمایش عملی ورود با Facebook Social Login - Facebook Demo

  • امن‌سازی ناوبری (Navigation) Make Navigation Secure

  • امن‌سازی فرآیند ثبت‌نام Making Registration Secure

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

  • تزریق داده اولیه (Seed Database) Seed Database

  • ایجاد دیتابیس SQL در Azure و اجرای Migrations Create SQL Database on Azure and Run Migrations

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

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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