در این بخش،آموزش ASP.NET MVC6 در قالب پروژه سیستم وبلاگ دهی در خدمت شما هستیم.

وبلاگ نوعی وب‌ سایت است که شامل اطلاعاتی مانند: گزارش روزانه، اخبار، یادداشت‌ های شخصی یا مقالات علمی مورد نظر طراح آن است. وبلاگ ترکیبی از دو کلمهٔ «web» و «log» به معنای ثبت وقایع روزانه است.

همانطور که اشاره کردیم  ASP.NET MVC فریم ورک مبتنی بر معماری MVC مایکروسافت می باشد. استفاده از MVC با ظهور اینترنت و برنامه های مبتنی بر وب گسترش یافت. نام MVC از Model-View-Controller گرفته شده و هدف اصلی آن جدا سازی اجزای تشکیل دهنده برنامه است.

مخاطبین دوره:

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

پیش نیاز :

  • سی شارپ
  • css
  • html
  • jquery
  • و…

تکنولوژی و نرم افزار :

  • نرم افزار Visual studio
  • نرم افزار SQL SERVER

سرفصل ها:

بخش۱:

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

بخش ۲:

  • توضیحات لازم در مورد Asp.net MVC 6 و معرفی آن
  • تغییرات انجام‌ شده
  • ایجاد یک پروژه از نوع Asp.net MVC 6
  • معرفی اجزای یک پروژه از نوع Asp.net MVC 6
  • افزودن پک‌ های لازم برای اجرای MVC
  • ساخت یک پروژه کوچک برای نمایش بخش‌ های مختلف و نحوه اجرا
  • معرفی مسیریابی پیش‌ فرض

بخش ۳:

  • ایجاد یک پروژه ساده برای معرفی بانک اطلاعاتی در MVC 6
  • ایجاد دو جدول ساده
  • معرفی Entity Framework 7 Code First
  • قرار دادن با Attribute های لازم به جهت کار با بانک اطلاعاتی
  • آموزش ایجاد Join بین جداول با استفاده از Ef 7 CodeFirst
  • افزودن پک‌ های موردنیاز
  • افزودن و پیکره‌ بندی EntityFramework 7
  • استفاده از کنترولر ساز خود Asp.net MVC 6 (Scaffolding)

معرفی Attribute های زیر و کار با آن‌ ها:

  1. Display
  2. Required
  3. String Lenght
  4. Column
  5. Key
  6. ForignKey
  7. Table
  • ایجاد Context موردنیاز پروژه برای ارتباط با دیتابیس توسط خود کنترولر ساز
  • ایجاد دیتابیس طبق الگو در بانک اطلاعاتی توسط خود کنترولر ساز
  • معرفی و کار با ViewImportPage و استفاده از TagHelpers  ها در آن

بخش ۴:

  • معرفی مبحث Lazy Loading در Entity Framework 7
  • ایجاد DbContext به‌صورت دستی
  • افزودن ConnetctionString به‌صورت دستی
  • شروع مبحث Migrations در EntityFramework 7
  • توضیحات مربوط به Mogrations
  • ایجاد Migrations برای ایجاد بانک اطلاعاتی از روی Model
  • معرفی دیگر قسمت‌های و کدهای Migrations
  • نحوه درج و عملیات لازم روی رکوردها یا EF 7

بخش ۵:

  • آموزش BootStarp
  • شروع پروژه اصلی
  • شروع طراحی قالب اصلی
  • معرفی Nuget Package Manger و Bower Package manager

بخش ۶:

  • ادامه طراحی قالب

بخش ۷:

  • طراحی قالب
  • شروع طراحی بانک اطلاعاتی

بخش ۸:

  • ادامه طراحی بانک اطلاعاتی

بخش ۹:

  • ادامه طراحی بانک اطلاعاتی
  • معرفی انواع Join در Entity Framework 7 CodeFirst

بخش ۱۰:

  • ادامه طراحی بانک اطلاعاتی

بخش ۱۱:

  • شروع کار با مایگرشن
  • تبدیل Model به بانک اطلاعاتی در سیستم
  • رفع برخی از مشکلات دیتابیس

بخش ۱۲:

  • ایجاد بخش کاغذدیواری یا Luster در صفحه اول
  • شروع کار با بانک اطلاعاتی
  • ایجاد بخش گزارش تخلف
  • ویرایش ModelState برای خطایابی بهتر داده‌ها
  • استفاده از Noty به‌عنوان MessageBox
  • رفع مشکل نبود JavaScriptResult
  • آموزش کار با پوشه wwwroot
  • ثبت اطلاعات در جداول با استفاده از EntityFramework 7
  • آموزش کار با TagHelper ها

بخش ۱۳:

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

بخش ۱۴:

  • شروع بخش مدیریت کل سایت
  • آموزش لاگین در سایت
  • آموزش استفاده از Session ها در Ap.net MVC 6
  • معرفی یک بخش امنیتی و کار با آن در مورد Session ها

بخش ۱۵:

  • طراحی قالب مدیریت با BootStrapt
  • ایجاد بخش مدیریت دسته‌ های وبلاگ
  • سطوح دسترسی مدیران
  • آموزش ایجاد دسته و زیر دسته به تعداد محدود و نامحدود برای دسته‌ ها

بخش ۱۶:

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

بخش ۱۷:

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

بخش ۱۸:

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

بخش ۱۹:

  • ایجاد متدهای کنترولی وبلاگ‌ها
  • برسی SubDomain وبلاگ و سایت اصلی
  • کنترولر درخواست برای تعیین وبلاگ بودن یا سایت اصلی

بخش ۲۰:

  • آنالیز و بلانس ساب دامین های واردشده
  • تکمیل متدهای کنترولی وبلاگ ها
  • طراحی اولین قالب برای وبلاگ‌ها (قالب پیش‌فرض وبلاگ‌ها)

بخش ۲۱:

  • شروع ساخت موتور قالب (Template Engine)
  • موتور جایگذاری تگ‌های عمومی سیستم
  • متدهای کمکی موتور قالب

بخش ۲۲:

  • معرفی انواع Route ها و شکل‌های آدرس برای نمایش مطالب
  • افزودن جدول انواع شیوه آدرس‌دهی
  • ساخت موتور مربوط به صفحه اصلی
  • بازسازی متد Replace برحسب موتور Regex

بخش ۲۳:

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

بخش ۲۴:

  • نمایش مطالب هر وبلاگ در صفحه اصلی توسط موتور قالب
  • تبدیل تاریخ میلادی به شمسی و برعکس
  • رفع مشکل Persian Calendar با AspNetCore
  • ایجاد بخش صفحه‌بندی به‌وسیله موتور قالب به‌صورت حرفه‌ای

بخش ۲۵:

  • موتور قالب – بخش درباره وبلاگ و تصویر لوگو
  • موتور قالب – بخش آرشیو وبلاگ
  • محاسبات لازم برای بخش آرشیو
  • ایجاد متد برای تبدیل ماه به نام ماه به‌صورت شمسی

بخش ۲۶:

  • موتور قالب – آرشیو موضوعی وبلاگ
  • موتور قالب – برچسب‌ ها
  • نکاتی در مورد مدیریت حافظه

بخش ۲۷:

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

بخش ۲۸:

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

بخش ۲۹:

  • موتور قالب – بخش نمایش نظرات در پست ها

بخش ۳۰:

  • حل یک مشکل ویژوال استودیو در قسمت BreakPoint
  • قسمت مربوط به ثبت نظرات
  • تهیه امنیت مربوط به قسمت نظرات
  • موتور قالب – قسمت ثبت نظرات
  • حل مشکل نبود IsAjax در Request در Asp.net MVC 6
  • ایجاد Enum های انواع نمایش کامنت ها (تعیین‌شده توسط کاربر)

بخش ۳۱:

  • تکمیل بخش ثبت نظرات و امنیت برای پیروی از دستورات تعیین‌ شده هنگام ثبت پست
  • موتور قالب – تگ‌ های شرطی – اگر پست اجازه ثبت نشر را صادر کرده بود.
  • موتور قالب – ایجاد متد برای کنترل آسان شرط‌ ها

بخش ۳۲:

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

بخش ۳۳:

  • آموزش ایجاد Extentiton Method
  • موتور قالب – نمایش پست برحسب آرشیو زمانی
  • صفحه‌ بندی نمایش پست برحسب آرشیو
  • موتور قالب –  نمایش پست برحسب دسته‌ بندی
  • صفحه‌ بندی نمایش پست برحسب دسته‌ بندی

بخش ۳۴:

  • شروع سیستم ماژوال
  • ایجاد جداول مربوطه
  • ایجاد ماژوال آمار
  • موتور قالب – بخش افزونه امار سایت

بخش ۳۵:

  • برسی فعال بودن ماژول سیستم در وبلاگ
  • شمارش امار در صورت فعال بودن ماژوال امار
  • آموزش دریافت مشخصات کاربر بازدید کننده و ثبت در دیتابیس در Asp.net MVC 6
  • دریافت مشخصاتی از جمله IP,OS,Browser و …
  • کاربر جاری از چه صفحه دیگری آمده است؟

بخش ۳۶:

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

بخش ۳۷:

  • ایجاد بخش مربوط به تبلیغات
  • ایجاد انواع کلاس برای نمایش تبلیغات
  • تعیین تعداد نمایش هر تبلیغ
  • نمایش تبلیغات به‌صورت تصادفی بین وبلاگ‌ ها (همانند بلاگفا)

بخش ۳۸:

  • آبدیت جدول بلاگ ها با فیلد های اتصال دامنه به وبلاگ
  • اتصال دامنه به وبلاگ و تست آن روی Local

بخش ۳۹:

  • ایجاد قسمت بازیابی حساب کاربری
  • تفکیک هوشمند کاربر نویسنده از مدیریت سایت و ارسال اطلاعات لازم
  • آموزش ارسال ایمیل و رفع مشکل همگام نبودن با AspNetCore

بخش ۴۰:

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

بخش ۴۱:

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

بخش ۴۲:

  • ادامه بخش فهرست موضوعی وبلاگ ها

بخش ۴۳:

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

بخش ۴۴:

  • ایجاد وبلاگ سیستمی News به جهت اخبار سایت
  • نمایش آخرین خبر وبلاگ News در صفحه اصلی
  • برگشت به طراحی بخش مدیریت
  • طراحی بخش مربوط به مدیریت وبلاگ‌ ها

بخش ۴۵:

  • فعال و غیرفعال سازی یک وبلاگ (یک وبلاگ هرگز نباید حذف شود)

بخش ۴۶:

  • مدیریت کاغذدیواری‌ ها یا Lusters
  • افزودن کاغذ دیواری
  • آموزش آپلود تصویر در Asp.net MVC 6
  • کار با تصاویر در Asp.net MVC 6
  • تغییر ابعاد تصاویر به‌ صورت حرفه‌ای

بخش ۴۷:

  • نمایش جزئیات کاغذ دیواری
  • ویرایش یک کاغذ دیواری

بخش ۴۸:

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

بخش ۴۹:

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

بخش ۵۰:

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

بخش ۵۱:

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

بخش ۵۲:

بخش مربوط به ویرایش اسکریپت‌های سایت

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

بخش ۵۳:

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

بخش ۵۴:

  • ایجاد بخش مربوط به ثبت درخواست اتصال دامنه به وبلاگ
  • بررسی یک مسئله امنیتی
  • هر کاربر در هر ۱۵ دقیقه فقط ۳ بار می‌ تواند سعی به ورود نماید (راهی عالی برای جلوگیری از هک توسط ربات)

بخش ۵۵:

  • ثبت وبلاگ به‌عنوان مطالب دوستان
  • مدیریت وبلاگ‌ هایی که به‌عنوان دوست افزوده‌شده است.

بخش ۵۶:

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

بخش ۵۷:

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

بخش ۵۸:

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

بخش ۵۹:

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

بخش ۶۰:

  • آموزش قرار دادن ادیتور روی بخش‌های مطلب و ادامه مطلب
  • افزودن پست و ذخیره در دیتابیس
  • جلوگیری از وجود باگ xss
  • آموزش ثبت موضوعات برای پست‌ ها
  • آموزش ثبت کلمات کلیدی برایی پست‌ ها

بخش ۶۱:

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

بخش ۶۲:

  • ادامه ویرایش پست‌ها
  • بخش مدیریت نظرات
  • تائید نظرات و حذف
  • برسی سطوح دسترسی نویسنده برای نظرات و ویرایش پست

بخش ۶۳:

  • مدیریت ماژوال ها
  • فعال و غیرفعال سازی ماژول برای وبلاگ
  • جزئیات ماژوال
  • سطوح دسترسی
  • دیگر عملیات مدیریت وبلاگ

بخش ۶۴:

  • آپلود سایت روی هاست اصلی
  • پابلیش کردن سایت
  • نحوه استفاده از Migrations برای ارسال دیتابیس به سرور
  • تغییر ConnectionString برای ارتباط با بانک سرور
  • آموزش ست کردن دامنه روی سایت بدون کنترل پنل
  • آموزش DNS Server
  • ایجاد ns های موردنیاز
  • ایجاد Host موردنیاز برای استفاده از Subdomain ها تحت دامنه
  • پیکره‌بندی Self Host برای برگزاری سایت با دامنه
  • باز کردن Port 80
  • باز کردن سایت و وبلاگ‌ها در سیستم خودمان تحت دامین

مزایای خرید دوره :

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