آموزش ASP.NET CORE MVC | یک برنامه تجارت الکترونیک کامل بسازید

دانلود ASP.NET CORE MVC | Build a Complete eCommerce App

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش ساخت اپلیکیشن تجارت الکترونیک سریع و ایمن با ASP.NET MVC و Entity Framework Core. NET MVC BUILDING BLOCKS - Models، ViewModels، Views، Partial Views، Controllers، ViewComponents و غیره. انواع رابطه، داده‌های رابطه‌ای و غیررابطه‌ای و غیره. ساخت سرویس‌های آرام - تزریق وابستگی، طول عمر تزریق وابستگی اصلی، سرویس‌ها، و مخازن پایه عمومی و غیره. رندرینگ و غیره. PAYPAL INTEGRATION - پیکربندی کتابخانه پرداخت PayPal، ایجاد و پردازش پرداخت ها و غیره

ASP.NET MVC یک الگوی طراحی است که برای آرشیو جداسازی نگرانی ها استفاده می شود. با MVC (model-view-controller) می توانید به راحتی رابط کاربری (نما)، داده (مدل) و منطق برنامه (کنترل کننده) را جدا کنید.

این دوره تمام آنچه را که برای ساخت برنامه های شخصی یا تجاری با استفاده از ASP.NET MVC (.NET 5) به عنوان چارچوب توسعه خود نیاز دارید، به شما آموزش می دهد. شما فقط با یک پروژه خالی در ویژوال استودیو شروع می کنید و برنامه خود را از ابتدا می سازید.

به‌عنوان ذخیره‌سازی داده، از پایگاه داده SQL و Entity Framework برای تعامل با داده‌های شما استفاده می‌شود. شما همچنین یاد خواهید گرفت که چگونه با استفاده از مهاجرت های Entity Framework، شمای پایگاه داده را به روز کنید، چگونه داده ها را به پایگاه داده اضافه کنید، داده ها را از پایگاه داده دریافت کنید، داده ها را در پایگاه داده به روز کنید و همچنین داده ها را از پایگاه داده حذف کنید.

شما خواهید آموخت. در مورد ایجاد سرویس‌هایی برای کار با داده‌های شما، اما همچنین ایجاد سرویس‌ها/مخزن‌های عمومی برای کمک به شما در اجرای کارهای رایج مانند ایجاد، خواندن، به‌روزرسانی و حذف داده‌ها از پایگاه داده.

از دیگر ویژگی‌های مهم می‌توان به آن اشاره کرد. ارائه محتوای پویا با ViewComponenets، رندر رابط کاربری مبتنی بر نقش ادغام پرداخت‌های Paypal.

همه اینها را گام به گام با تمرین عملی یاد خواهید گرفت. همچنین آزمون های زیادی خواهید داشت که به بهبود دانش شما در مورد چارچوب ASP.NET MVC کمک می کند.

برخی از موضوعاتی که این دوره پوشش می دهد عبارتند از:

  • معرفی ASP.NET MVC

  • Models vs ViewModels

  • Views در مقابل PartialViews

  • پیکربندی سرور SQL با چارچوب نهاد

  • انتقالات چارچوب نهاد

  • افزودن، دریافت، به روز رسانی و حذف داده ها از پایگاه داده SQL با استفاده از Entity Framework

  • کار با داده های رابطه ای و غیر رابطه ای

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

  • طول عمر تزریق وابستگی عمده

  • خدمات/مخزن‌های استاتیک و عمومی

  • الحاق و اعتبارسنجی مدل

  • مسیریابی

  • احراز هویت مبتنی بر کوکی

  • مجوز مبتنی بر نقش

  • پردازش رابط کاربری مبتنی بر نقش

  • پردازش پویا با ViewComponents

  • پرداخت آنلاین با استفاده از Paypal SDK

و خیلی بیشتر...


شما می توانید کد منبع این دوره را در حساب Github من پیدا کنید: @etrupja/complete-ecommerce-aspnet-mvc-application


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

خوش آمدی Welcome

  • نسخه ی نمایشی برنامه Application Demo

  • از این دوره چه انتظاری می توان داشت؟ What to expect from this course?

قبل از اینکه شروع کنید Before you get started

  • چگونه از هر نسخه دات نت استفاده کنیم؟ How to use any version of .NET?

  • استفاده از این دوره با هر نسخه دات نت: راهنمای سریع Using This Course with Any .NET Version: A Quick Guide

شروع شدن Getting Started

  • MVC چیست؟ What is MVC?

  • اولین برنامه MVC شما Your first MVC application

  • فایلهای برنامه پیش فرض Default application files

  • ساختار کد دوره Course code structure

  • شروع شدن GETTING STARTED

مدل ها Models

  • بررسی اجمالی مدلهای برنامه Application models overview

  • مدل اول خود را اضافه کنید Adding your first model

  • افزودن مدل تولید کننده Adding producer model

  • اضافه کردن مدل سینما Adding cinema model

  • افزودن مدل فیلم Adding movie model

  • اضافه کردن فایل dbContext شما Adding your DbContext file

  • افزودن روابط مدل Adding model relationships

  • پیکربندی SQL Server Configuring SQL Server

  • مهاجرت اول خود را اضافه کنید Adding your first migration

  • کاشت پایگاه داده Seeding the database

  • مسابقه مدلهای برنامه Application models quiz

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

  • مروری بر کنترل کننده های برنامه Application controllers overview

  • افزودن ActorsController Adding the ActorsController

  • افزودن کنترل کننده تولید کننده Adding the ProducersController

  • افزودن CinemasController Adding the CinemasController

  • افزودن MoviesController Adding the MoviesController

  • تست کنترل کننده های برنامه Application controllers test

ساخت ساختار داده Building the Data Structure

  • نمای کلی مدل های کاربردی Application models overview

  • اضافه کردن اولین مدل Adding your first model

  • اضافه کردن مدل تولید کننده Adding producer model

  • اضافه شدن مدل سینما Adding cinema model

  • اضافه کردن مدل فیلم Adding movie model

بازدیدها Views

  • افزودن اولین نمای خود (لیست بازیگران) Adding your first view (list of actors)

  • افزودن نمای تولیدکنندگان Adding the producers view

  • افزودن نمای سینما Adding the cinemas view

  • افزودن نمای فیلم ها Adding the movies view

  • طراحی کارت فیلم Designing the movie card

  • طراحی نوار ناوبری Designing the navigation bar

پیکربندی و مدیریت پایگاه داده Database Configuration and Management

  • افزودن فایل DbContext Adding your DbContext file

  • افزودن روابط مدل Adding model relationships

  • پیکربندی SQL Server Configuring SQL Server

  • اضافه کردن اولین مهاجرت شما Adding your first migration

  • کاشت پایگاه داده Seeding the database

  • آزمون - پیکربندی و مدیریت پایگاه داده Quiz - Database Configuration and Management

کار با داده های بازیگر Working with actor data

  • افزودن رابط IActorsService Adding IActorsService interface

  • افزودن اولین سرویس Adding your first service

  • طول عمر مربوط به وابستگی عمده (Singleton vs scoped vs transient) Major dependency-injection lifetimes (Singleton vs Scoped vs Transient)

  • طراحی اولین فرم شما | بازیگر ایجاد کنید Designing your first form | Create Actor

  • اعتبار سنجی مدل - افزودن داده ها به پایگاه داده Model Validation - Adding data to database

  • گرفتن آیتم توسط شناسه (جزئیات بازیگر) Getting item by id (Actor Details)

  • به روز رسانی داده ها در پایگاه داده (ویرایش بازیگر) Updating data in database (Edit Actor)

  • حذف داده ها از پایگاه داده (حذف بازیگر) Deleting data from database (Delete Actor)

  • اضافه کردن نمای NotFound Adding NotFound View

ساختمان و مدیریت کنترلرها Building and Managing Controllers

  • نمای کلی کنترلرهای برنامه Application controllers overview

  • افزودن ActorsController Adding the ActorsController

  • افزودن ProducersController Adding the ProducersController

  • افزودن CinemasController Adding the CinemasController

  • افزودن MoviesController Adding the MoviesController

  • مسابقه - ساخت و مدیریت کنترلرها Quiz - Building and Managing Controllers

مخزن پایه واحد Entity base repository

  • افزودن فایلهای EntityBaseRepository Adding EntityBaseRepository files

  • GetAllAsync () و GetByIdAsync () روشهای پایه GetAllAsync() & GetByIdAsync() base methods

  • روش AddAsync () در مخزن اصلی AddAsync() method in base repository

  • متدهای UpdateAsync () & DeleteAsync () در مخزن اصلی UpdateAsync() & DeleteAsync() methods in base repository

  • پیکربندی ActorsService با EntityBaseRepository ActorsService configuration with EntityBaseRepository

درک Views و طراحی UI Understanding Views and UI Design

  • اضافه کردن اولین نمای خود (لیست بازیگران) Adding your first view (list of actors)

  • افزودن دیدگاه تولیدکنندگان Adding the producers view

  • افزودن نمای سینما Adding the cinemas view

  • افزودن نمای فیلم Adding the movies view

  • طراحی کارت فیلم Designing the movie card

  • طراحی نوار ناوبری Designing the navigation bar

  • امتحان - درک نماها و طراحی UI Quiz - Understanding Views and UI Design

کار با داده های تولید کننده Working with producer data

  • پیکربندی ProducersService با EntityBaseRepository ProducersService configuration with EntityBaseRepository

  • دریافت جزئیات تهیه کننده Getting producer details

  • افزودن تولید کننده جدید به پایگاه داده Adding new producer to database

  • به روز رسانی یک تولید کننده Updating a producer

  • حذف یک تولید کننده از پایگاه داده Deleting a producer from database

مدیریت داده ها و خدمات بازیگر Managing Actor Data and Services

  • افزودن رابط IActorsService Adding IActorsService interface

  • اضافه کردن اولین سرویس شما Adding your first service

  • طول عمر وابستگی عمده (Singleton vs Scoped vs Transient) Major dependency-injection lifetimes (Singleton vs Scoped vs Transient)

  • طراحی اولین فرم شما | بازیگر ایجاد کنید Designing your first form | Create Actor

  • اعتبار سنجی مدل - افزودن داده ها به پایگاه داده Model Validation - Adding data to database

  • دریافت مورد بر اساس شناسه (جزئیات بازیگر) Getting item by id (Actor Details)

  • به روز رسانی داده ها در پایگاه داده (ویرایش بازیگر) Updating data in database (Edit Actor)

  • حذف داده ها از پایگاه داده (Delete Actor) Deleting data from database (Delete Actor)

  • افزودن NotFound View Adding NotFound View

  • مسابقه - مدیریت داده ها و خدمات بازیگر Quiz - Managing Actor Data and Services

کار با داده های سینما Working with cinema data

  • پیکربندی CinemasService با EntityBaseRepository CinemasService configuration with EntityBaseRepository

  • افزودن سینمای جدید به پایگاه داده Adding new cinema to database

  • دریافت جزئیات سینما Getting cinema details

  • به روز رسانی سینمای موجود Updating existing cinema

پیاده سازی یک مخزن پایه عمومی Implementing a Generic Base Repository

  • افزودن فایل‌های EntityBaseRepository Adding EntityBaseRepository files

  • متدهای پایه GetAllAsync() و GetByIdAsync(). GetAllAsync() & GetByIdAsync() base methods

  • متد AddAsync() در مخزن پایه AddAsync() method in base repository

  • متدهای UpdateAsync() & DeleteAsync() در مخزن پایه UpdateAsync() & DeleteAsync() methods in base repository

  • پیکربندی ActorsService با EntityBaseRepository ActorsService configuration with EntityBaseRepository

  • مسابقه - پیاده سازی یک مخزن پایه عمومی Quiz - Implementing a Generic Base Repository

مدیریت داده های تولید کننده با EntityBaseRepository Managing Producer Data with EntityBaseRepository

  • پیکربندی ProducersService با EntityBaseRepository ProducersService configuration with EntityBaseRepository

  • دریافت جزئیات سازنده Getting producer details

  • افزودن تولیدکننده جدید به پایگاه داده Adding new producer to database

  • به روز رسانی یک تولید کننده Updating a producer

  • حذف یک تولید کننده از پایگاه داده Deleting a producer from database

  • آزمون - مدیریت داده های تولید کننده با EntityBaseRepository Quiz - Managing Producer Data with EntityBaseRepository

مدیریت داده های سینما با EntityBaseRepository Managing Cinema Data with EntityBaseRepository

  • پیکربندی CinemasService با EntityBaseRepository CinemasService configuration with EntityBaseRepository

  • افزودن سینمای جدید به پایگاه داده Adding new cinema to database

  • دریافت جزئیات سینما Getting cinema details

  • به روز رسانی سینمای موجود Updating existing cinema

  • حذف یک سینما از پایگاه داده Deleting a Cinema from database

  • آزمون - مدیریت داده های سینما با EntityBaseRepository Quiz - Managing Cinema Data with EntityBaseRepository

مدیریت داده های فیلم Managing Movie Data

  • پیکربندی MoviesService با EntityBaseRepository MoviesService configuration with EntityBaseRepository

  • شامل () با مخزن عمومی Include() with generic repository

  • دریافت جزئیات فیلم Getting movie details

  • انتقال داده به یک نما Passing data to a view

  • طراحی فرم ایجاد فیلم Designing Create Movie form

  • لیست های کشویی از پایگاه داده Dropdown lists from database

  • نماهای جزئی - [افزودن دکمه جدید] Partial views - [Add New button]

  • افزودن فیلم جدید به پایگاه داده Adding new movie to database

  • به روز رسانی فیلم موجود Updating existing movie

  • جستجوی فیلم Searching for a movie

  • مسابقه - مدیریت داده های فیلم Quiz - Managing Movie Data

مدیریت سبد خرید و سفارشات Managing Shopping Cart and Orders

  • افزودن مدل های سفارش و سفارش آیتم Adding Order & OrderItem models

  • افزودن مدل ShoppingCartItem Adding ShoppingCartItem model

  • راه اندازی کلاس ShoppingCart Setting up ShoppingCart class

  • ایجاد متد AddItemToCart() Creating AddItemToCart() method

  • ایجاد متد RemoveItemFromCart() Creating RemoveItemFromCart() method

  • افزودن فایل OrdersController Adding OrdersController file

  • طراحی نمای سبد خرید Designing shopping cart view

  • پیکربندی جلسات و سبد خرید به عنوان یک سرویس Configuring sessions & shopping cart as a service

  • افزودن اقلام به سبد خرید Adding items to shopping cart

  • حذف اقلام از سبد خرید Removing items from shopping cart

  • ViewComponents ViewComponents

  • افزودن و پیکربندی OrdersService Adding and configuring OrdersService

  • سفارش اقلام بدون پی پال Ordering items without PayPal

  • لیست تمام سفارشات Listing all orders

  • گزینه سفارشات در قسمت پروفایل کاربری Orders option in user profile section

  • مسابقه - مدیریت سبد خرید و سفارشات Quiz - Managing Shopping Cart and Orders

ادغام PayPal Payments در ASP.NET MVC Integrating PayPal Payments in ASP.NET MVC

  • اپلیکیشن پی پال سندباکس PayPal Sandbox application

  • دکمه پرداخت PayPal PayPal checkout button

  • تنظیم پرداخت های پی پال Setting up PayPal payments

  • اجرای پرداخت پی پال Executing a PayPal payment

  • آزمون - ادغام PayPal در ASP.NET MVC Quiz - PayPal Integration in ASP.NET MVC

یکپارچه سازی چارچوب هویت ASP.NET ASP.NET Identity Framework Integration

  • مقدمه ای بر چارچوب هویت ASP.NET Introduction to ASP.NET Identity framework

  • اضافه کردن جداول هویت Adding Identity tables

  • کاشت کاربران پایگاه داده و نقش ها Seeding database users & roles

  • پیکربندی هویت در Startup.cs Idenity configuration in Startup.cs

  • اضافه کردن AccountController Adding the AccountController

  • طراحی نمای ورود Designing Login view

  • ورود کاربران Logging in users

  • طراحی نمای ثبت نام Designing Sign up view

  • ثبت نام کاربران Signing up users

  • خروج از سیستم کاربران Signing out users

  • _نمای جزئی هویت _Identity partial view

  • آیتم های منو مبتنی بر هویت Identity based menu items

  • رندر رابط کاربری مبتنی بر نقش Role-based UI rendering

  • نمایش سفارشات مبتنی بر نقش Role based Orders view

  • لیست کردن همه کاربران Listing all users

  • [مجوز] در کنترلرها [Authorize] in Controllers

  • آزمون - یکپارچه سازی چارچوب هویت ASP.NET Quiz - ASP.NET Identity Framework Integration

استقرار برنامه های ASP.NET در Azure Deploying ASP.NET Applications to Azure

  • راه اندازی Azure SQL Server Setting up Azure SQL Server

  • راه اندازی پایگاه داده Azure SQL Setting up Azure SQL Database

  • تعویض رشته های اتصال پایگاه داده Swapping database connection strings

  • راه اندازی Azure Application Service Setting up Azure Application Service

  • استقرار برنامه در Azure Deploying application to Azure

  • مسیریابی پیش فرض را به روز کنید Update default routing

  • افزودن بررسی نقش در [Authorize] Adding role checks in [Authorize]

  • آزمون - استقرار برنامه های ASP.NET در Azure Quiz - Deploying ASP.NET Applications to Azure

پیشنهادات شما Your suggestions

  • حروف رشته جستجو را نادیده بگیرید Ignore search string case

  • برای فیلم های منقضی شده، افزودن به سبد خرید را غیرفعال کنید Disable Add to Cart for expired movies

  • پس از تکمیل سفارش، نماد سبد خرید را مخفی کنید Hide shopping cart icon after an order is completed

نمایش نظرات

آموزش ASP.NET CORE MVC | یک برنامه تجارت الکترونیک کامل بسازید
جزییات دوره
12 hours
108
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
18,019
4.4 از 5
ندارد
دارد
دارد
Ervis Trupja
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ervis Trupja Ervis Trupja

برنامه نویس وب Full-Stack .NET با پیشینه ریاضی

Ervis Trupja یک توسعه دهنده وب دات نت فول استک با سابقه ریاضی و تجربه تدریس است.

او کار خود را به عنوان معلم ریاضی آغاز کرد و در آنجا به قدرت تدریس مؤثر پی برد. پس از یک سال تدریس حرفه‌ای، او تصمیم گرفت خود را در صنعت فناوری در حال تحول و تغییر به چالش بکشد. او هرگز از یادگیری مهارت های برنامه نویسی و زبان های جدید دست نکشید. در اوایل، او شروع به ایجاد برنامه های وب فقط برای سرگرمی کرد. این علاقه از آن زمان به تصمیم او برای کار تمام وقت در زمینه فناوری منجر شد. موفقیت و تفریحی که او در این زمینه دارد، این اشتیاق را امروز زنده نگه می دارد. سوابق تحصیلی او شامل کارشناسی ارشد علوم ریاضی و علوم کامپیوتر است. اشتیاق او به زبان های خارجی او را به یادگیری و برقراری ارتباط روان به پنج زبان سوق داده است: آلبانیایی، انگلیسی، ترکی، ایتالیایی و آلمانی.