ASP.NET MVC در Visual Studio 2015 (مقدماتی-فشرده)

مشخصات این دوره:

عنوان ترم جاری: فشرده فروردین 96 (5)
مدرس: مهدی کرامتی
تاریخ شروع دوره: شنبه 5 فروردین 1396
روز برگزاری: شنبه تا سه شنبه
ساعت: 8:00 تا 13:00
طول مدت دوره: 20 ساعت (4 روز متوالی)
شهریه: 500,000 تومان
 

خلاصه

ساده ترین توصیف برای ASP.NET MVC این است:

80% صرفه جویی در زمان تولید و برنامه نویسی پروژه های مبتنی بر وب!

ASP.NET MVC هر روز در حال پیشرفت است و با امکاناتی که در Visual Studio 2015 به آن اضافه شده است عدد فوق حتی بیشتر هم می شود.

Wizard هایی که در Visual Stduio تعبیه شده است قسمت های اساسی برنامه (Controller ها و View ها) را برای شما تولید می کند. شما به عنوان برنامه نویس در ASP.NET MVC وظیفه خواهید داشت قسمت های باقی مانده برنامه را تکمیل کرده و پروژه را تحویل دهید.

مطالب مهم این دوره

مطالبی که در این دوره خواهید آموخت به طور خلاصه عبارتند از:

  • آشنایی با تغییرات ASP.NET MVC 6 نسبت به نگارش های قبلی
  • آشنایی با ملزومات زبان C#‎ برای ASP.NET MVC
  • آشنایی و کار با Entity Framework
  • شروع کار با ASP.NET MVC
  • کار با Controller ها
  • View ها
  • آشنایی با Razor View Engine
  • کار با Model و Scaffolding
  • استفاده از روش Database First در Entity Framework
  • استفاده از روش CodeFirst در Entity Framework
  • آشنایی
  • فرم ها و HTML Helper ها
  • حاشیه نویسی داده ها (Data Annotation) و اعتبارسنجی مقادیر ورودی
  • برقراری امنیت در برنامه و تعیین سطوح دسترسی
  • پروژه عملی سیستم مدیریت محتوا (CMS)

فهرست کامل جزئیات این دوره در انتهای همین صفحه قابل مشاهده است.


پیش نیازها

پیش نیازهای این دوره عبارتند از:

  • آشنایی با HTML
  • آشنایی با مقدمات زبان C#‎
  • آشنایی با مفاهیم ASP.NET
  • آشنایی با مفاهیم SQL Server (از جمله طراحی و ایجاد جداول، دستورات Insert,Update,Delete,Select)

نحوه ثبت نام

برای ثبت نام می توانید مبلغ شهریه را به صورت کامل و یا بخشی از آن (پیش پرداخت) به صورت آنلاین، واریز به حساب بانکی و یا کارت به کارت پرداخت کنید.

کل مبلغ شهریه میبایست در اولین جلسه تشکیل کلاس تسویه شود.

پرداخت آنلاین با کلیه کارتهای بانکی عضو شبکه شتاب و با داشتن رمز دوم کارت، و CVV2 قابل انجام است.

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

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


سرفصل های این دوره به شرح زیر است:

  1. آشنایی با ملزومات زبان C#‎ برای ASP.NET MVC
    • آشنایی با Linq
      • Linq چیست؟
      • Data Provider چیست و چه نقشی ایفا می کند؟
      • مقایسه دستورات Linq با دستورات SQL
      • Query گرفتن از مجموعه ها
        • کار با آرایه ها
        • کار با لیست ها
      • برقراری Join بین دو یا چند مجموعه
      • Anonymous Type ها
    • عبارت های Lambda
    • Object Initializer
    • Collection Initializer
    • Extention Method ها
      • توابع مفید Linq در کار با مجموعه ها
  2. آشنایی و کار با Entity Framework
    • نقش Entity Framework به عنوان Data Provider
    • چه دیتابیس هایی توسط Entity Framework پیشتیبانی می شوند؟
    • شروع کار با Entity Framework
      • ایجاد دیتابیس
      • ایجاد مدل بر اساس دیتابیس
      • گزینه های دیالوگ Model
    • انجام عملیات بر روی دیتابیس با کمک Model
      • ایجاد یک نمونه از کلاس Context
      • خواندن داده ها از جداول
      • درج داده ها در جداول
        • درج به صورت Master Detail به صورت همزمان
      • به روزرسانی داده ها در جداول
      • حذف داده ها ا ز جداول
  3. شروع کار با ASP.NET MVC
    • آشنایی با الگوی MVC
      • Model چیست؟
      • View چیست؟
      • Controller چیست؟
    • ایجاد یک پروژه ASP.NET MVC
      • آشنایی با ساختار یک پروژه ASP.NET MVC 5
        • آشنایی با فولدرها و نقش هر یک
  4. کار با Controller ها
    • نقش Controller
    • مفاهیم Controller ها
      • یک مثال ساده: Home Controller
      • ایجاد اولین Controller ساده
        • ایجاد Controller جدید
        • افزودن Action Method ها
        • مروری بر جزئیات
      • پارامترها در Action Method ها
  5. View ها
    • کار یک View چیست؟
    • مشخص کردن یک View برای استفاده
    • View ها Strongly Typed
    • مشخص کردن Model یک View
    • افزودن یک View
      • جزئیات دیالوگ New View
    • آشنایی با Razor View Engine
      • Razor چیست؟
      • عبارت های کد
      • HTML Encoding
      • بلوک های کد
      • مثال هایی از شکل دستوری Razor
        • عبارت کد ضمنی
        • عبارت کد علنی
        • عبارت کد Encode نشده
        • بلوک کد
        • ترکیب کردن متن و Markup
        • ترکیب کردن کد و متن ساده
        • خارج شدن از پردازش به صورت کد
        • کامنت ها
      • Layout ها
      • ViewStart
    • استفاده از Partial View ها
  6. Model ها و روش Code First
    • Model یک دیتابیس به عنوان نمونه
    • Scaffolding
      • Scaffolding چیست؟
      • Controller خالی
      • Controller به همراه اعمال Read و Write با استفاده از Entity Framework
    • اجرا کردن قالب Scaffolding
      • بستر ارتباط با دادها ها
      • Controller دیتابیس فوق
      • View ها
    • ویرایش ردیف های یک جدول
      • بررسی کد ویرایش ردیف در Controller
      • بررسی View ویرایش
      • ارسال پاسخ پس از ویرایش
    • Model Binding
  7. فرم ها و HTML Helper ها
    • استفاده از فرم ها
      • Action و Method
      • استفاده از Get یا Post
        • جستجوی دیتابیس با استفاده از یک فرم جستجو
    • HTML Helper ها
      • بررسی فرم ویرایش جدول در مثال قبلی
        • Html.BeginForm
        • Html.ValidationSummary
      • فیلدهای ورود اطلاعات
        • Html.TextBox و HtmlTextArea
        • Html.Label
        • Html.DropDownList و Html.ListBox
        • Html.ValidationMessage
      • Helper ها Strongly Typed
      • Helper های مبتنی بر قالب
      • Helper ها و ModelState
    • دیگر Helper های ورود اطلاعات
      • Html.Hidden
      • Html.Password
      • Html.RadioButton
      • Html.CheckBox
    • Helper های تبدیل گر
      • Html.ActionLink
      • Html.Partial
      • Html.Action
  8. حاشیه نویسی داده ها (Data Annotation) و اعتبارسنجی مقادیر ورودی
    • حاشیه نویسی داده ها جهت اعتبارسنجی
      • استفاده از حاشیه نویسی ویژه اعتبارسنجی
        • Required
        • StringLength
        • RegularExpression
        • Range
    • اعتبارسنجی سفارشی
    • حاشیه نویسی جهت نمایش و ویرایش
      • Display
      • DisplayFormat
      • DataType
      • HiddenInput
  9. پروژه عملی سیستم مدیریت محتوا (CMS)
    • طراحی دیتابیس و آماده سازی پروژه
      • ایجاد دیتابیس جدید برای پروژه CMS
      • انتقال جداول مورد نیاز Membership و Roles به دیتابیس فوق
      • تطبیق تنظیمات Membership جهت استفاده از دیتابیس ما به جای دیتابیس پیش فرض ASP.NET MVC
      • ایجاد جدول گروه های صفحات
      • ایجاد جدول صفحات
      • ایجاد جدول نظرات درباره هر صفحه
    • ایجاد Model
      • افزودن Model دیتابیس فوق به پروژه
      • افزودن حاشیه نویسی و کلاس های Metadata به Model
    • ایجاد Controller ها و View ها
      • ایجاد Controller و View های مدیریت گروه های صفحات
      • ایجاد Controller و View های مدیریت صفحات
    • بهره برداری از داده های دیتابیس جهت نمایش به کاربران
      • نمایش فهرست گروه های صفحات
    • امن کردن پروژه و مسدود کردن کاربران غیرمجاز
      • نمایش فهرست
  10. برقراری امنیت در برنامه
    • استفاده از صفت Authorize جهت مجبور کردن به Login
      • امن کردن Action های Controller
      • AuthorizeAttribute چگونه با Forms Authentication و AccountController کار می کند؟
      • Windows Authentication و قالب پروژه Intranet Application
      • امن کردن کل یک Controller
    • استفاده از صفت Authorize برای مجبور کردن به عضویت در یک Role خاص
picture
picture

نظر دانشجویان دوره های قبلی
 نظر افرادی که قبلا در این دوره ها شرکت کرده اند  را بدانید.

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

picture

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

Fusce vehicula dignissim ligula. Vestibulum sit amet neque eu neque suscipit consequat quis vel risus. Vestibulum vehicula purus nec dui accumsan fermentum. Read More »

picture

انواع دوره های آموزشی
دوره های آموزشی ما به دو حالت کلی فشرده و طولانی مدت برگزار می شود.

Fusce vehicula dignissim ligula. Vestibulum sit amet neque eu neque suscipit consequat quis vel risus. Vestibulum vehicula purus nec dui accumsan fermentum. Read More »