MVC 5

در این سری آموزشی می خواهیم MVC 5 را به صورت گام به گام در ۷ روز آموزش دهیم.

آموزش ها به صورت بخش به بخش بوده و دارای فهرست کامل از آموزش هاست.تمرینات هر روز ضمیمه میشن و اینکه از طریق این صفحه میتوانید آموزش ها را دنبالکنید.

[highlight color=”orange”]در این صفحه لینک آموزش + فهرست هر بخش از آموزش منتشر میشود.[/highlight]

روز اول آموزش:

چرا MVC بر WebForms ارجحیت پیدا کرده است ؟

فهرست:

  • مقدمه
  • ابزار موردنیاز برای انجام پروژه های Asp.Net MVC
  • مقایسه ASP.Net، MVC و WebForms
  • چرا ASP.Net Web Forms؟
  • مشکلات Asp.Net WebForms
  • بررسی راه حل این مشکلات
  • ASP.Net MVC چگونه مشکلات موجود در Web Forms را حل می کند؟
  • معرفی Controller در ASP.Net MVC
  • معرفی View در ASP.Net MVC
  • تمرین اول: معرفی Controller با یک “Hello World” ساده
  • پرسش و پاسخ در تمرین اول
  • تمرین دوم: معرفی Viewها
  • پرسش و پاسخ در تمرین دوم
  • آنچه در جلسه دوم می آموزیم!

روز دوم آموزش

معرفی Controller و ViewData و ViewBag در MVC

فهرست

  • ارسال داده از Controller به View
  • تمرین سوم – استفاده از ViewData
    • پرسش و پاسخ در تمرین سوم
  • تمرین چهارم – استفاده از ViewBag
    • پرسش و پاسخ در تمرین چهارم
  • مشکلات ViewData و ViewBag
  • تمرین پنجم – معرفی strongly typed Views
    • پرسش و پاسخ در تمرین پنجم
  • معرفی View Model در Net MVC
    • ViewModel به عنوان یک راه حل
  • تمرین ششم – پیاده سازی View Model
    • پرسش و پاسخ در تمرین ششم
  • تمرین هفتم – View با Collection
    • پرسش و پاسخ در تمرین هفتم
  • جمع بندی

روز سوم آموزش

معرفی Data Entry Screen و اتصال دیتابیس در MVC

فهرست

  • Data Access Layer (لایه دسترسی داده)
    • به زبان ساده Entity Framework چیست؟
    • روش Code First چیست؟
  • تمرین هشتم – اضافه کردن Data Access Layer به پروژه
    • پرسش و پاسخ در تمرین هشتم
  • ساماندهی به کدها و بخش های پروژه
  • تمرین نهم – ایجاد Data Entry Screen
    • پرسش و پاسخ در تمرین نهم
  • تمرین دهم – دریافت داده های post شده در سمت سرور/Controller ها
    • پرسش و پاسخ در تمرین دهم
  • تمرین یازدهم – دکمه های Reset و Cancel
    • پرسش و پاسخ در تمرین یازدهم
  • تمرین دوازدهم – ذخیره رکوردها در دیتابیس و به روزرسانی Grid
  • تمرین سیزدهم – اضافه کردن اعتبارسنجی سمت سرور
    • اتصال دهنده مدل (Model Binder) چگونه با انواع داده اولیه کار می کند؟
    • اتصال دهنده مدل (Model Binder) چگونه با کلاس ها کار می کند؟
    • پرسش و پاسخ در تمرین سیزدهم
  • تمرین چهاردهم – اعتبارسنجی سفارشی سمت سرور
  • جمع بندی

روز چهارم آموزش

آموزش اعتبار سنجی در ASP.NET MVC

فهرست

  • تمرین پانزدهم – حفظ مقادیر در خطاهای اعتبارسنجی
    • پرسش و پاسخ در تمرین پانزدهم
  • تمرین شانزدهم – اضافه کردن اعتبارسنجی سمت کلاینت
    • پرسش و پاسخ در تمرین شانزدهم
  • تمرین هفدهم – اضافه کردن احراز هویت
    • پرسش و پاسخ در تمرین هفدهم
  • تمرین هجدهم – نمایش UserName در View
  • تمرین نوزدهم – پیاده سازی Logout
  • تمرین بیستم – پیاده سازی اعتبارسنجی در صفحه Login
  • تمرین بیست و یکم – پیاده سازی اعتبارسنجی سمت کلاینت در صفحه Login
    • پرسش و پاسخ در تمرین بیست و یکم
  • جمع بندی

روز پنجم آموزش

پیاده سازی امنیت بر اساس Role در MVC

فهرست

  • تمرین بیست و دوم – اضافه کردن Footer
    • پرسش و پاسخ در تمرین بیست و دومم
  • تمرین بیست و سوم – پیاده سازی امنیت براساس Role
    • بخش اول
    • بخش دوم
    • پرسش و پاسخ در تمرین بیست و سوم
  • تمرین بیست و چهارم – پیاده سازی
    • پرسش و پاسخ در تمرین بیست و چهارم
  • تمرین بیست و پنجم – بهبود کارآیی کدهای Header و Footer با Action Filter
  • جمع بندی

روز ششم آموزش

اضافه کردن امکان آپلود چندگانه و مدیریت خطاها در ASP.NET MVC

فهرست

  • تمرین بیست و ششم – اضافه کردن امکان آپلود چندگانه
    • پرسش و پاسخ در تمرین بیست و ششم
  • مشکل راه حل بالا
    • راه حل
  • تمرین بیست و هفتم – حل مشکل Thread Starvation
  • تمرین بیست و هشتم – مدیریت خطا، نمایش صفحه سفارشی پیغام خطا(Custom Error Page)
    • پرسش و پاسخ در تمرین بیست و هشتم
  • بررسی محدودیت تمرین بالا
  • تمرین بیست و نهم – مدیریت خطا، Log Exception
    • پرسش و پاسخ در تمرین بیست و نهم
  • Routing
    • معرفی RouteTable
    • بررسی چرخه درخواست در Net MVC
  • تمرین سی ام – پیاده سازی URLهای User Friendly
    • پرسش و پاسخ در تمرین سی ام
  • جمع بندی

روز هفتم آموزش

ساخت یک Single page Application توسط ASP.NET MVC

فهرست

  • آنچه در جلسه آخر یاد خواهیم گرفت
  • تمرین سی و یکم – ساماندهی پروژه
    • پرسش و پاسخ در تمرین سی و یکم
  • تمرین سی و دوم – ایجاد Single page Application بخش اول – setup
    • Area ها چی هستند؟
    • پرسش و پاسخ در تمرین سی و دوم
  • تمرین سی و سوم – ایجاد Single Page Application بخش دوم – نمایش کارمندان
  • تمرین سی و چهارم – ایجاد Single Page Application بخش سوم – ایجاد Employee
    • قدم بعدی چیست؟
    • برنامه ریزی
      • سفری برای پیدا کردن راه حل
        • بررسی مشکل
        • راه حل – یک نوع داده ای مشترک
        • مشکل – انواع داه ای پیچیده چطور؟
        • راه حل – یک استاندارد مشترک فرمت داده ها
        • مشکل – مشکلات فرمت XML
        • راه حل – JSON
      • برگشت به تمرین
      • پرسش و پاسخ در تمرین سی و چهارم
    • تمرین سی و پنجم – ایجاد Single Page Application بخش چهارم – آپلود چندگانه
    • جمع بندی

 

فاطمه زکایی

فاطمه زکایی هستم. فارغ التحصیل کارشناسی مهندسی نرم افزار، مدت سه سال هست که در زمینه توسعه اپلیکیشن های تحت وب و اندروید و همچنین تولید محتوای تخصصی برنامه نویسی تحت وب و اندروید در مجموعه mspsoft در خدمت شما هستم.

نوشته‌های مرتبط

دیدگاه‌ها

*
*

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

    آموزش شبکه پاسخ

    با سلام . اومدم نینجای mvc رو استخدام کنم . اما هیچ خبری ازش نیست . !!!!!!!!!!

      مسعود شریفی پاسخ

      در این صفحه لینک آموزش + فهرست قرار میگیرد.که لینک آموزش بالای هر فهرست قرار دارد. روز اول نیز منتشر شده.
      موفق باشید :)

    Saeed.N پاسخ

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

      باران بزرگمهر پاسخ

      ممنون.حتما :)