آموزش ASP.NET MVC Core به صورت پروژه محور
در این بخش فیلم آموزش ASP.NET MVC Core پیشرفته به صورت پروژه محور برای ساخت صفر تا صد سایت فروشگاه اینترنتی را به همراه سورس کد طراحی شده آماده کرده ایم که در آن به صورت کامل نحوه طراحی یک سایت فروشگاهی آموزش داده می شود و شما پس از اتمام این دوره به سادگی می توانید سایت های مشابه را طراحی نمائید. دوره آموزش ASP.NET MVC Core 1 با کیفیت بالا و در قالب 34 قسمت و 37.5 ساعت به زبان فارسی تهیه شده است. در ادامه به معرفی ASP.NET Core و پیش نیاز ها و سرفصل های این دوره ASP.NET MVC Core پرداخته و پیش نمایشی از قسمت های مختلف آن قرار داده شده است.
آشنایی با 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 Core چیست ؟
ASP.NET Core یک فریم ورک جدید برای ساخت برنامه مدرن همچون برنامه های تحت وب و برنامه های موبایلی می باشد که توسط شرکت مایکروسافت ارائه شده است. برنامه های نوشته شده با این فریم ورک قابلیت اجرا شدن در ویندوز، لینوکس و مک را دارند. این فریم ورک ویژگی های Web API و MVC را به فریم ورک برنامه نویسی وب متصل می سازد. ASP.NET Core 1.0 یک باز نویسی از فریم ورک فعلی ASP.NET 4.6 است که تقریبا قابلیت های یکسانی با نسخه 4.6 دارد اما بسیار سبک تر و ماژولارتر است.
منظور از Cross Platform این است که برنامه های ایجاد شده می توانند بر روی چندین پلتفرم اجرا شوند. برنامه های ASP.NET Core هم بر روی .NET Core و .NetFramework اجرا می شوند. این تکنولوژی با هدف بهینه سازی فریم ورک های مبتنی بر محاسبات ابری پیاده سازی شده است که میزان بار اضافی بر روی سرور را بسیار کاهش می دهد. این تکنولوژی باعث می شود تا در زمان طراحی و پیاده سازی میزان انعطاف پذیری برنامه های توسعه دهندگان افزایش یابد.
چرا ASP.NET Core ؟
در لیست زیر برخی از مهم ترین ویژگی های فریم ورک ASP.NET Core را مشاهده می کنید:
- متن باز و رایگان
- Cross Platform
- سبک، قدرتمند و ساده
- امکان دسترسی به محیط محاسبات ابری
- ارتقاء سطح ماژولار بودن
- پشتیبانی و سازگاری کامل با NuGet Package
- یکپارچه سازی فریم ورک های سمت کاربر مدرن و BackEnd
- و سایر موارد
فهرست سرفصل های دوره آموزش ASP.NET MVC Core
قسمت اول
- معرفی دوره
- مقدمه ای در مورد دوره
- آشنایی اولیه با MVC Core
- بررسی تغییرات Mvc Core
- بررسی نقاط قوت Mvc core
قسمت دوم
- ایجاد پروژه Mvc
- ایجاد پروژه Mvc Core
- بررسی روت اصلی Core
- معرفی پوشه WWWRoot
- معرفی بخش های تغیر یافته
قسمت سوم
- ایجاد پروژه اصلی
- معرفی کلی روش code first
- ساخت تمامی کلاس های اصلی پایگاه به صورت اولیه
- معرفی اتریبیوت ها
- ایجاد جزئیات جدول مقاله برای فروشگاه
قسمت چهارم
- ایجاد جدول نظرات محصول
- ایجاد جدول وزن
- ایجاد جدول رنگ ها
- ایجاد جدول سرور بارگزاری
- ایجاد جدول گالری تصاویر
- نحوه ایجاد ارتباط و ساخت کلید خارجی
قسمت پنجم
- ایجاد جدول محصول
- ایجاد جدول صورتحساب
- ایجاد جدول سبد خرید
- ایجاد جدول تنظیمات اصلی سایت
- معرفی ایجاد ماگریشن
- ایجاد پایگاه داده
- معرفی کلاس DbContext
قسمت ششم
- شروع بخش انتقال قالب و تغییر قالب
- نحوه استفاده از قالب آماده روی پروژه
- تغییر مسیر های پیش فرض قالب HTML
- نحوه مسیر دهی فایل های استایل و محل نگهداری صحیح
- ساخت صفحه اصلی
- ساخت لایوت اصلی سایت
قسمت هفتم
- ایجاد بخش ثبت نام
- معرفی کنترل اکانت
- نحوه ساخت صفحه ثبت نام
- مطابقت کد HTML با Core Razor
- ایجاد پارشال هدر برای سایت
قسمت هشتم
- ادامه بخش ثبت نام
- بررسی صحت ثبت نام
- ایجاد کد فعالسازی
- ایجاد لینک فعالسازی همراه با کد فعالسازی
- ارسال ایمیل به کاربر همراه با لینک فعالسازی
- نحوه استفاده از وب سرویس ایمیل
- مشکل امنیتی جیمیل برای ارسال و راه حل آن
قسمت نهم
- ایجاد بخش ورود
- ایجاد پارشیال برای قسمت ورود
- نحوه خروج از سایت
- ایجاد صفحه پیش فرض پروفایل کاربری
- امکان دسترسی به صفحه ورود و ثبت نام فقط در حالت مهمان
قسمت دهم
- ایجاد بخش پروفایل کاربری
- بررسی قسمت پروفایل کاربری
- نحوه استفاده از وب سرویس پیامک
- معرفی وب سرویس پیامک
- معرفی شیوه تایید و تغییر دسترسی ها به پروفایل
قسمت یازدهم
- اجرا گرفتن از صحت وب سرویس پیامک
- دریافت اطلاعات پستی
- دریافت کد تایید ارسال شده در پیامک
- تایید شماره همراه
- امکان ویرایش دائمی اطلاعات پستی
قسمت دوازدهم
- ایجاد صفحه ارسال پیام
- جدا سازی بخش نمایش پیام های ارسالی و دریافتی
- امکان ارسال پیام به مدیر سایت
- شمارش تعداد پیام های ارسالی
- مشاهده وضعیت پیام های ارسال شده
قسمت سیزدهم
- ایجاد لیست پیام های دریافت شده برای هر کاربر
- ایجاد صفحه تغییر کلمه عبور پروفایل
- ایجاد بخش نمایش لیست خریدهای هرکاربر
قسمت چهاردهم
- ایجاد صفحه اصلی فروشگاه
- تقسیم صفحه اصلی به چهار قسمت
- نمایش پربازدیدترین محصولات
- نمایش جدیدترین محصولات
- نمایش پرفروشترین محصولات
- نمایش محصولات تخفیف دار
قسمت پانزدهم
- ایجاد بخش نمایش جزئیات محصول
- ایجاد مدل و مدل داخلی
- نمایش نظرات ثبت شده هر محصول
- امان ثبت نظر برای هرمحصول
- امکان ثبت نظر با حالت ورود کاربر
- نمایش اطلاعات فنی محصول
قسمت شانزدهم
- ایجاد بخش جستجوی سایت
- نمایش محصولات هر دسته
- امکان اعمال بازه قیمت روی جستجو
- بررسی چگونه جستجو با نام محصول
قسمت هفدهم
- ایجاد بخش سبد خرید
- تعریف روال کار سبد خرید و مراحل خرید
- نحوه اضافه کردن محصول به سبد خرید
- بررسی تایید بودن کاربر برای عملیات خرید
قسمت هجدهم
- ادامه بخش سبد خرید
- نمایش محصولات انتخاب شده روی سبد
- محاسبه مالیات برارزش افزوده
- محاسبه هزینه ارسال سبد
- محاسبه تخفیفات سبد
- نمایش ادرس پستی ارسل محصول روی سبد
قسمت نوزدهم
- ادامه بخش سبد خرید
- بررسی نمایش صورتحساب در بخش پروفایل
- معرفی وب سرویس های درگاه پرداخت
- بررسی مستندات درگاه واسط زرین پال
- نحوه اضافه وب سرویس به پروژه با دو روش
قسمت بیستم
- ادامه بخش پرداخت انلاین
- فراخوانی وب سرویس درگاه زرین پال
- بررسی مرحله ای پرداخت اولیه و اتصال به درگاه
- بررسی ایندکس گذاری جداول پایگاه
- معرفی روال کار ایندکس ها
قسمت بیست و یکم
- ادامه بخش خرید آنلاین
- پیاده سازی بخش دوم تاییده پرداخت
- بررسی مرحله به مرحله پرداخت
- خروجی نهایی پرداخت انلاین
- معرفی وب سرویس پیامک
قسمت بیست و دوم
- ادامه بخش خرید آنلاین
- پیاده سازی پیامک برای تایید پرداخت صورتحساب
- نحوه اضافه کردن وب سرویس پیامک
- تست نهایی سبد خرید و پرداخت و دریافت پیامک و ایمیل خرید
- نحوه حذف محصول از داخل سبد خرید
- نمایش فاکتور نهایی بعد از خرید به کاربر
قسمت بیست و سوم
- ایجاد بخش نمایش مقالات
- نمایش جزئیات مقالات
- ایجاد بخش مدیریت سایت
- ساخت لایوت پیش فرض مدیریت
- ایجاد امار جزئی روی داشبرد مدیریت
قسمت بیست و چهارم
- ادامه بخش مدیریت
- نمایش خلاصه فروش هفتگی
- نمایش اخرید خریدها
- نمایش جدیدترین محصولات
- نمایش اعضای جدید
- امکان ورود با پنل مدیریت با فرم مجزا
قسمت بیست و پنجم
- ادامه بخش مدیریت سایت
- ایجاد قسمت مدیریت کاربران
- امکان مشاهده لیستی از تمامی کاربران عضو
- امکان فعال یا غیرفعال کردن دسترسی ورود به سایت هر کاربر
- نمایش جزئیات هر کاربر
قسمت بیست و ششم
- ادامه بخش مدیریت فروشگاه
- ایجاد بخش مدیریت مقالات
- امکان نمایش مقالات ثبت شده
- امکان اضافه کردن مقالات
- نحوه بارگزاری تصویر
- امکان صفحه بندی لیست ها
- نحوه شمسی سازی تاریخ میلادی
قسمت بیست و هفتم
- ادامه بخش مدیریت فروشگاه
- بخش ویرایش مقالات
- بخش حذف با تایید قبلی مقاله
- تست صفحه بندی و خروجی نهایی
قسمت بیست و هشتم
- ادامه بخش مدیریت فروشگاه
- ایجاد بخش مدیریت رنگ ها
- امکان اضافه کردن رنگ جدید
- امکان اصلاح رنگ
- استفاده از انتخابگر رنک
- ایجاد بخش مدیریت دسته ها
- امکان ثبت دسته جدید
- امکان اصلاح و غیرفعال سازی دسته ها
قسمت بیست و نهم
- ادامه بخش مدیریت
- ایجاد بخش مدیریت نظرات ثبت شده برای محصولات
- امکان پاسخ دهی با ایمیل
- تایید نظرات برای نمایش
- حذف نظرات تایید نشده
- مدیریت وزن و هزینه ارسال
- امکان ثبت و ویرایش وزن و هزینه ارسال
قسمت سی ام
- ادامه بخش مدیریت
- ایجاد بخش مدیریت محصولات
- امکان ثبت محصول جدید
- امکان ویرایش محصول
- امکان ثبت اطلاعات فنی محصول
- امکان ویرایش اطلاعات فنی محصول
- تفکیک محصولاتی که اطلاعات فنی دارند
قسمت سی و یکم
- ادامه بخش مدیریت محصولات
- ایجاد بخش مدیریت گالری تصاویر محصولات
- پیاده سازی اپلود تصاویر به صورت لوکال
- نحوه ذخیره سازی اطلاعات گالری
- نحوه ایجاد فولدر در حین اپلود
قسمت سی و دوم
- ادامه بخش مدیریت محصولات
- ایجاد بخش مدیریت گالری تصاویر محصولات
- پیاده سازی بارگزاری تصاویر به صورت FTP
- نحوه حذف تصاویر به صورت FTP
- نمایش تصاویر از روی یک سرور دیگر
قسمت سی و سوم
- ادامه بخش مدیریت فروشگاه
- ایجاد بخش مدیریت سرور آپلود
- ایجاد بخش میدیریت پیام های دریافتی مدیر سایت
- قابلیت پاسخ دهی به پیام ها
- ایجاد تماییز بین پیام های پاسخ داده شده و پاسخ داده نشده
قسمت سی و چهارم
- قسمت پایانی
- ایجاد بخش مدیریت دسترسی به صفحات
- قابلیت ویرایش اطلاعات دسترسی به صفحات
- جمع بندی نهایی دوره
پیش نمایش قسمت اوللینک دانلود
پیش نمایش قسمت پنجملینک دانلود
پیش نمایش قسمت دهملینک دانلود
پیش نمایش قسمت بیستملینک دانلود
پیش نمایش قسمت سی و سوملینک دانلود
سلام خسته نباشید میخواستم بدونم که یادگیری ASP.NET Core برای یادگیری ASP.NET Core 2 لازم و پیش نیاز هست یا از همون اول می تونم از نسخه دومش شروع کنم؟ ممنون از سایت خوبتون
در این دوره از asp.net core 1 استفاده شده است و می تونم بگم یکی از بهترین آموزش asp.net mvc core می باشد که صفر تا صد طراحی یک فروشگاه رو داره آموزش میده
سلام تو این دوره از الگوی Repository و همچنین تزریق وابستگی ها بصورت حرفه ای استفاده شده؟
این دوره با استفاده از الگوی Repository آموزش داده می شود ولی از تزریق وابستگی ها استفاده نشده است
باسلام بابت آموزش خوبتون ممنونم، تو نظرات که خوندم این دوره، دوره core2 هست درسته؟ آیا تخفیفم دارید؟ و اینکه بنظر از Repository استفاده نکردید یا من اشتباه میکنم!؟
خیر core 1.1 است و از Repository نیز استفاده شده است.
سلام ممنون از سایت مفیدتون. میخواستم بدونم فیلم آموزشی دیگه ای در مورد MVC Core دارید که به صورت پروژه محور نباشه و مباحث پایه را برای مبتدی ها آموزش بده؟
فیلم آموزشی MVC Core نه متاسفانه ولی در حال تکمیل بخش آموزش ASP.Net Core هستیم که از صفر تا 100 Core رو آموزش خواهیم داد.
سلام. میخواستم بدون هر بخش این آموزش به طور میانگین چند دقیقه می باشد.
هر بخش تقریبا 30 یا 35 دقیقه هستش
سلام . آیا در این دوره از ajax هم استفاده شده است؟
خیر در این دوره از ایجکس استفاده نشده است.
ممنون از مدرس این دوره کاملا حرفه ای و پیشرفته دوره asp.net core رو آموزش داده دوستانی که دنبال آموزش خوب و حرفه ای هستن این دوره رو پیشنهاد میکنم
سلام خسته نباشید در این پروژه از قالب آماده استفاده شده؟؟
بله در این دوره قالب از قبل طراحی شده است چون همون طور که می دونید خوده طراحی قالب یه دوره دیگه است که الان در حال ضبط هستش و به زودی در سایت منتشر خواهد شد
با سلام خدمت استاد گرامی من این اموزش رو خریدم مشکلی دارم ایمیلتونو لطف میکنید بهتون ارسال کنم مشکل رو؟
به ایمیل موجود در سایت ارسال کنید بررسی کنیم
سلام آیا با خرید این دوره می تونم با استفاده از سورس کد پروژه (یعنی از همین سورس استفاده کنم) برای خودم یک فروشگاه اینترنتی درست کنم؟
بله تو این دوره آموزش MVC Core یک فروشگاه اینترنتی به صورت 0 تا 100 ایجاد می شود و می توانید از آن استفاده کنید.
سلام مجموعه شما آموزش سئو وب سایت داره؟ من تو سایت سرچ می کردم چیزی برای سئو سایت پیدا نشد. آقا حیف هست که این همه آموزش گذاشتین اما آموزش سئو ندارین. لطفا در صورت امکان در دستور کار قرار بدین ممنون
سلام در حال آماده سازی دوره آموزش سئو هستیم و به زودی در سایت قرار خواهیم داد.
سلام وقت بخیر، آیا توی پروژه راجب signalr هم توضیح داده شده؟ و اینکه قالب سایت فروشگاهی هم همراه پروژه هست؟
خیر بحث signalr رو نداره، قالب استفاده شده در پروژه در اختیارتون قرار می گیره.
با عرض سلام و خسته نباشید ایا برای آموزش زیر آموزش ASP.NET MVC Core به صورت پروژه محور به کدام پیش نیاز احتیاج داریم ایا بدون پیش نیاز هم میتوان آموزش را خواند ؟؟؟
سلام...برای یادگیری ASP.NET MVC Core بهتره اول تکنولوژی های وب مانند html ،css و جاوا اسکریپت و همچین زبان برنامه نویسی سی شارپ رو یاد بگیرین.
با سلام. چرا دمو یا تصاویری از قالب تهیه شده در این دوره ارائه نشده؟
سلام...در انتهای پست پیش نمایشی از آموزش قرار داده شده است که می توانید قالب تولید شده را در آن ها مشاهده کنید.
سلام تو این دوره در مورد Asynchronous HTTP Handlers و متد async بحث شده؟ اگه نه در صورت امکان تو دوره بعدی و یا دوره جداگانه ای آموزشی در این مورد داشته باشد ممنون میشم. با تشکر
با سلام آیا دوره شامل آموزش آنگولار هم میشه؟ اگه نه خواهشا فقط یه اشاراتی داشته باشید. ممنون
سلام وقت بخیرو عیدتون مبارک. همه سایت ها معمولا برای همچین روزهایی کد تخفیف 50 درصدی ارائه میدن. لطفا شما هم قرار بدین تا خریداری کنیم. باتشکر
سلام من محصولاتم آنلاینه و میخواستم مخاطبم فقط یکبار دسترسی داشته باشه بهش. توی این دوره آموزش میدین که چطور محدود کنم؟ و اینکه آیا برای محصولات دانلودی مخفی کردن لینک دانلود هم آموزش میدید؟ ممنون
نحوه محدود کردن کاربر برای دسترسی به بخش های از سایت یا فایل ها چیزه سختی نیست برای اینکه بتونید هر کاربر رو محدود کنید برای دانلود اول باید مجوز دسترسی مستقیم به فایل ها رو درون اون پوشه با استفاده از httaccess ببندید بعد با استفاده از یه اسکریپت دانلود اجازه دانلود به کاربری که کلید خاص رو براش تولید کردین رو بدین
با سلام و وقت بخیر، با عرض پوزش من یک فرم در محیز asp core طراحی کردم که می خوام زمانی که کاربر عکسی را ارسال می کند پسوند عکسها را بتونم کنترل کنم.
سلام... سوالتونو تو انجمن سایت مطرح کنید تا کسانی که میتونن کمک کنند.
سلام این پروژه به صورت Code First پیاده سازی شده؟
سلام...به صورت Code First هستش.
سلام این آموزش خیلی قدیمی شده asp core تغییرات زیادی بعد نسخه 1 داشته.
سلام تو core 3 دیگه کنترلرهای پیشفرض احراز هویت رو ایجاد نمیکنه اگه خودمون به صورت دستی این کار رو انجام بدیم مشکلی پیش میاد؟
سلام من ویژوال 2019 استفاده میکنم و core 2.1 داره و نمایبش میده.طبق آموزش فیلم دو و سه برای ایجاد پروژه عمل کردم دقیقا اما بعد ایجاد پروژه اون پوشه هایی که در فیلم هست برای مثال پوشه controllers و چند پوشه دیگه نمیاد .چیکار کنم؟
من دوررو خریدم، ولی به قالبی که ازش استفاده میکنید دسترسی ندارم چون جایی نزاشتید که دانلودش کنیم، میشه لطفا واسم ایمیلش کنید aso.mansoury@gmail.com
آخرین پارتی که دانلود کردید شامل سورس کد تکمیل شده و نهایی و قالب استفاده شده در پروژه است.
سلام . برای احراز هویت از identity استفاده شده ؟؟؟؟ با تشکر
سلام . رو ویژوال استودیو 2019 هرچی تست کردم اون چیزی که باید رو بعنوان پروژه اولیه نساخت . میشه توضیح بدید رو این ورژن چجوری میشه ساختش ؟؟؟ تشکر
سلام خسته نباشید ،این دوره خیلی عالی و موثر بود خیلی ممنون از سایت خوبتون وهمچنین نهایت تشکر رو دارم از پشتیبانی قوی وعالیتون
با سلام وخسته نباشید ببخشید گفته بودید دوره ASP CORE 3 به زودی روی سایت قرار میگیره کی قرار دوره CORE جدید رو توی سایت بزارید با تشکر
با سلام چطور میشه با آقای بهارلو در ارتباط بود؟