میتوانم شکست را بپذیرم اما تلاش نکردن را هرگز!

ای اس پی ام وی سی کور

آموزش ای اس پی ام وی سی کور (ASP.NET MVC Core)

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


آشنایی با ASP.NET Core
زبان ASP.NET Core نگارشی از .NET محسوب می شود که بر پایه .NET Core استوار است. این زبان به نوع سیستم عامل وابسته نیست و نیازی به واسط برنامه نویسی ویندوز ندارد. اگرچه ویندوز هنوز هم یکی از سیستم عامل های برتر محسوب می شود اما نرم افزار های تحت وب روز به روز اهمیت و کاربرد بیشتری پیدا می کنند. شرکت مایکروسافت به منظور گسترش حوزه کارکرد .NET زبان ASP.NET Core را معرفی کرد است. به این معنی که نرم افزار های ایجاد شده با ASP.NET Core می توانند در محیط های مختلفی میزبانی شوند.
زبان ASP.NET Core برخلاف MVC نخستین، ارتباطی با پروژه های وب فرم ندارد و در مقایسه با MVC نخستین، بسیار ساده تر شده است. و به دلیل این که ASP.NET Core مبتنی بر فریم ورک .NET Core می باشد، می توان با استفاده از آن پروژه های وب مختلفی که قابلیت میزبانی در محیط های مختلف و سیستم عامل های گوناگون داشته باشد، را ایجاد کرد.

آموزش ای اس پی ام وی سی کور (ASP.NET MVC Core)

ASP.NET Core چیست ؟
ASP.NET Core یک فریم ورک جدید برای ساخت برنامه مدرن همچون برنامه های تحت وب و برنامه های موبایلی می باشد که توسط شرکت مایکروسافت ارائه شده است. برنامه های نوشته شده با این فریم ورک قابلیت اجرا شدن در ویندوز، لینوکس و مک را دارند. این فریم ورک ویژگی های Web API و MVC را به فریم ورک برنامه نویسی وب متصل می سازد. ASP.NET Core 1.0 یک باز نویسی از فریم ورک فعلی ASP.NET 4.6 است که تقریبا قابلیت های یکسانی با نسخه ۴٫۶ دارد اما بسیار سبک تر و ماژولارتر است.
منظور از Cross Platform این است که برنامه های ایجاد شده می توانند بر روی چندین پلتفرم اجرا شوند. برنامه های ASP.NET Core هم بر روی .NET Core و .NetFramework اجرا می شوند. این تکنولوژی با هدف بهینه سازی فریم ورک های مبتنی بر محاسبات ابری پیاده سازی شده است که میزان بار اضافی بر روی سرور را بسیار کاهش می دهد. این تکنولوژی باعث می شود تا در زمان طراحی و پیاده سازی میزان انعطاف پذیری برنامه های توسعه دهندگان افزایش یابد.

چرا ASP.NET Core ؟
در لیست زیر برخی از مهم ترین ویژگی های فریم ورک ASP.NET Core را مشاهده می کنید:

  • متن باز و رایگان
  • Cross Platform
  • سبک، قدرتمند و ساده
  • امکان دسترسی به محیط محاسبات ابری
  • ارتقاء سطح ماژولار بودن
  • پشتیبانی و سازگاری کامل با NuGet Package
  • یکپارچه سازی فریم ورک های سمت کاربر مدرن و BackEnd
  • و سایر موارد

فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی

قسمت اول

  • معرفی دوره
  • مقدمه ای در مورد دوره
  • آشنایی اولیه با MVC Core
  • بررسی تغییرات Mvc Core
  • بررسی نقاط قوت Mvc core

قسمت دوم

  • ایجاد پروژه Mvc
  • ایجاد پروژه Mvc Core
  • بررسی روت اصلی Core
  • معرفی پوشه WWWRoot
  • معرفی بخش های تغیر یافته

قسمت سوم

  • ایجاد پروژه اصلی
  • معرفی کلی روش code first
  • ساخت تمامی کلاس های اصلی پایگاه به صورت اولیه
  • معرفی اتریبیوت ها
  • ایجاد جزئیات جدول مقاله برای فروشگاه

قسمت چهارم

  • ایجاد جدول نظرات محصول
  • ایجاد جدول وزن
  • ایجاد جدول رنگ ها
  • ایجاد جدول سرور بارگزاری
  • ایجاد جدول گالری تصاویر
  • نحوه ایجاد ارتباط و ساخت کلید خارجی

قسمت پنجم

  • ایجاد جدول محصول
  • ایجاد جدول صورتحساب
  • ایجاد جدول سبد خرید
  • ایجاد جدول تنظیمات اصلی سایت
  • معرفی ایجاد ماگریشن
  • ایجاد پایگاه داده
  • معرفی کلاس DbContext

قسمت ششم

  • شروع بخش انتقال قالب و تغییر قالب
  • نحوه استفاده از قالب آماده روی پروژه
  • تغییر مسیر های پیش فرض قالب HTML
  • نحوه مسیر دهی فایل های استایل و محل نگهداری صحیح
  • ساخت صفحه اصلی
  • ساخت لایوت اصلی سایت

قسمت هفتم

  • ایجاد بخش ثبت نام
  • معرفی کنترل اکانت
  • نحوه ساخت صفحه ثبت نام
  • مطابقت کد HTML با Core Razor
  • ایجاد پارشال هدر برای سایت

قسمت هشتم

  • ادامه بخش ثبت نام
  • بررسی صحت ثبت نام
  • ایجاد کد فعالسازی
  • ایجاد لینک فعالسازی همراه با کد فعالسازی
  • ارسال ایمیل به کاربر همراه با لینک فعالسازی
  • نحوه استفاده از وب سرویس ایمیل
  • مشکل امنیتی جیمیل برای ارسال و راه حل آن

قسمت نهم

  • ایجاد بخش ورود
  • ایجاد پارشیال برای قسمت ورود
  • نحوه خروج از سایت
  • ایجاد صفحه پیش فرض پروفایل کاربری
  • امکان دسترسی به صفحه ورود و ثبت نام فقط در حالت مهمان

قسمت دهم

  • ایجاد بخش پروفایل کاربری
  • بررسی قسمت پروفایل کاربری
  • نحوه استفاده از وب سرویس پیامک
  • معرفی وب سرویس پیامک
  • معرفی شیوه تایید و تغییر دسترسی ها به پروفایل

قسمت یازدهم

  • اجرا گرفتن از صحت وب سرویس پیامک
  • دریافت اطلاعات پستی
  • دریافت کد تایید ارسال شده در پیامک
  • تایید شماره همراه
  • امکان ویرایش دائمی اطلاعات پستی

قسمت دوازدهم

  • ایجاد صفحه ارسال پیام
  • جدا سازی بخش نمایش پیام های ارسالی و دریافتی
  • امکان ارسال پیام به مدیر سایت
  • شمارش تعداد پیام های ارسالی
  • مشاهده وضعیت پیام های ارسال شده

قسمت سیزدهم

  • ایجاد لیست پیام های دریافت شده برای هر کاربر
  • ایجاد صفحه تغییر کلمه عبور پروفایل
  • ایجاد بخش نمایش لیست خریدهای هرکاربر

قسمت چهاردهم

  • ایجاد صفحه اصلی فروشگاه
  • تقسیم صفحه اصلی به چهار قسمت
  • نمایش پربازدیدترین محصولات
  • نمایش جدیدترین محصولات
  • نمایش پرفروشترین محصولات
  • نمایش محصولات تخفیف دار

قسمت پانزدهم

  • ایجاد بخش نمایش جزئیات محصول
  • ایجاد مدل و مدل داخلی
  • نمایش نظرات ثبت شده هر محصول
  • امان ثبت نظر برای هرمحصول
  • امکان ثبت نظر با حالت ورود کاربر
  • نمایش اطلاعات فنی محصول

قسمت شانزدهم

  • ایجاد بخش جستجوی سایت
  • نمایش محصولات هر دسته
  • امکان اعمال بازه قیمت روی جستجو
  • بررسی چگونه جستجو با نام محصول

قسمت هفدهم

  • ایجاد بخش سبد خرید
  • تعریف روال کار سبد خرید و مراحل خرید
  • نحوه اضافه کردن محصول به سبد خرید
  • بررسی تایید بودن کاربر برای عملیات خرید

قسمت هجدهم

  • ادامه بخش سبد خرید
  • نمایش محصولات انتخاب شده روی سبد
  • محاسبه مالیات برارزش افزوده
  • محاسبه هزینه ارسال سبد
  • محاسبه تخفیفات سبد
  • نمایش ادرس پستی ارسل محصول روی سبد

قسمت نوزدهم

  • ادامه بخش سبد خرید
  • بررسی نمایش صورتحساب در بخش پروفایل
  • معرفی وب سرویس های درگاه پرداخت
  • بررسی مستندات درگاه واسط زرین پال
  • نحوه اضافه وب سرویس به پروژه با دو روش

قسمت بیستم

  • ادامه بخش پرداخت انلاین
  • فراخوانی وب سرویس درگاه زرین پال
  • بررسی مرحله ای پرداخت اولیه و اتصال به درگاه
  • بررسی ایندکس گذاری جداول پایگاه
  • معرفی روال کار ایندکس ها

قسمت بیست و یکم

  • ادامه بخش خرید آنلاین
  • پیاده سازی بخش دوم تاییده پرداخت
  • بررسی مرحله به مرحله پرداخت
  • خروجی نهایی پرداخت انلاین
  • معرفی وب سرویس پیامک

قسمت بیست و دوم

  • ادامه بخش خرید آنلاین
  • پیاده سازی پیامک برای تایید پرداخت صورتحساب
  • نحوه اضافه کردن وب سرویس پیامک
  • تست نهایی سبد خرید و پرداخت و دریافت پیامک و ایمیل خرید
  • نحوه حذف محصول از داخل سبد خرید
  • نمایش فاکتور نهایی بعد از خرید به کاربر

قسمت بیست و سوم

  • ایجاد بخش نمایش مقالات
  • نمایش جزئیات مقالات
  • ایجاد بخش مدیریت سایت
  • ساخت لایوت پیش فرض مدیریت
  • ایجاد امار جزئی روی داشبرد مدیریت

قسمت بیست و چهارم

  • ادامه بخش مدیریت
  • نمایش خلاصه فروش هفتگی
  • نمایش اخرید خریدها
  • نمایش جدیدترین محصولات
  • نمایش اعضای جدید
  • امکان ورود با پنل مدیریت با فرم مجزا

قسمت بیست و پنجم

  • ادامه بخش مدیریت سایت
  • ایجاد قسمت مدیریت کاربران
  • امکان مشاهده لیستی از تمامی کاربران عضو
  • امکان فعال یا غیرفعال کردن دسترسی ورود به سایت هر کاربر
  • نمایش جزئیات هر کاربر

قسمت بیست و ششم

  • ادامه بخش مدیریت فروشگاه
  • ایجاد بخش مدیریت مقالات
  • امکان نمایش مقالات ثبت شده
  • امکان اضافه کردن مقالات
  • نحوه بارگزاری تصویر
  • امکان صفحه بندی لیست ها
  • نحوه شمسی سازی تاریخ میلادی

قسمت بیست و هفتم

  • ادامه بخش مدیریت فروشگاه
  • بخش ویرایش مقالات
  • بخش حذف با تایید قبلی مقاله
  • تست صفحه بندی و خروجی نهایی

قسمت بیست و هشتم

  • ادامه بخش مدیریت فروشگاه
  • ایجاد بخش مدیریت رنگ ها
  • امکان اضافه کردن رنگ جدید
  • امکان اصلاح رنگ
  • استفاده از انتخابگر رنک
  • ایجاد بخش مدیریت دسته ها
  • امکان ثبت دسته جدید
  • ۸امکان اصلاح و غیرفعال سازی دسته ها

قسمت بیست و نهم

  • ادامه بخش مدیریت
  • ایجاد بخش مدیریت نظرات ثبت شده برای محصولات
  • امکان پاسخ دهی با ایمیل
  • تایید نظرات برای نمایش
  • حذف نظرات تایید نشده
  • مدیریت وزن و هزینه ارسال
  • امکان ثبت و ویرایش وزن و هزینه ارسال

قسمت سی ام

  • ادامه بخش مدیریت
  • ایجاد بخش مدیریت محصولات
  • امکان ثبت محصول جدید
  • امکان ویرایش محصول
  • امکان ثبت اطلاعات فنی محصول
  • امکان ویرایش اطلاعات فنی محصول
  • تفکیک محصولاتی که اطلاعات فنی دارند

قسمت سی و یکم

  • ادامه بخش مدیریت محصولات
  • ایجاد بخش مدیریت گالری تصاویر محصولات
  • پیاده سازی اپلود تصاویر به صورت لوکال
  • نحوه ذخیره سازی اطلاعات گالری
  • نحوه ایجاد فولدر در حین اپلود

قسمت سی و دوم

  • ادامه بخش مدیریت محصولات
  • ایجاد بخش مدیریت گالری تصاویر محصولات
  • پیاده سازی بارگزاری تصاویر به صورت FTP
  • نحوه حذف تصاویر به صورت FTP
  • نمایش تصاویر از روی یک سرور دیگر

قسمت سی و سوم

  • ادامه بخش مدیریت فروشگاه
  • ایجاد بخش مدیریت سرور آپلود
  • ایجاد بخش میدیریت پیام های دریافتی مدیر سایت
  • قابلیت پاسخ دهی به پیام ها
  • ایجاد تماییز بین پیام های پاسخ داده شده و پاسخ داده نشده

قسمت سی و چهارم

  • قسمت پایانی
  • ایجاد بخش مدیریت دسترسی به صفحات
  • قابلیت ویرایش اطلاعات دسترسی به صفحات
  • جمع بندی نهایی دوره

برای یادگیری ASP.NET MVC Core چه چیز را باید از قبل بدانیم !
قبل از اینکه مطالعه ی آموزش ASP.NET MVC Core (ای اس پی ام وی سی کور) را شروع کنید، شما باید دانش پایه ای(حداقلی) از موارد زیر را داشته باشید

  1. سی‌اس‌اس - (CSS)
  2. اچ‌تی‌ام‌ال - (HTML)
  3. جاوااسکریپت - (JavaScript)
  4. جی‌کوئری - (jQuery)
  5. بوت استرپ - (Bootstrap)
  6. سی شارپ - (C#)
  7. مایکروسافت اس‌کیوال سرور - (Microsoft SQL Server)
  8. ای اس پی ام وی سی - (ASP.NET MVC)
  9. لینکیو - (LINQ)

موردی یافت نشد