ASP.NET MVC 5 Foundation & Practitioner

برنامه نویسی به زبان ASP.NET MVC

Model-View-Controller یا MVC الگویی است که یک برنامه کاربردی را به سه بخش اصلی زیر تفکیک می کند :

  • Model
  • View
  • Controller

چهار چوب ASP.NET MVC یک جایگزین ASP.NET Web Form ها برای ساخت برنامه های تحت وب است. چهار چوب ASP.NET MVC سبک بوده و قابلیت تست پذیری بالایی دارد و همچنین یکسری از ویژگی های ASP.NET Form  را مانند master page ها ، سیستم های احراز هویت داراست. فریمورک MVC در اسمبلی System.Web.Mvc تعریف شده است و کنترل کاملی برروی JavaScript،HTML و CSS دارد. همچنین استفاده از آن برای ساخت برنامه های با مقیاس بزرگ که تیم های مختلفی برروی آن کار می کنند پیشنهاد می شود.

مقدمه

Model-View-Controller یا MVC الگویی است که یک برنامه کاربردی را به سه بخش اصلی زیر تفکیک می کند :

  • Model
  • View
  • Controller

چهار چوب ASP.NET MVC یک جایگزین ASP.NET Web Form ها برای ساخت برنامه های تحت وب است. چهار چوب ASP.NET MVC سبک بوده و قابلیت تست پذیری بالایی دارد و همچنین یکسری از ویژگی های ASP.NET Form  را مانند master page ها ، سیستم های احراز هویت داراست. فریمورک MVC در اسمبلی System.Web.Mvc تعریف شده است و کنترل کاملی برروی JavaScript،HTML و CSS دارد. همچنین استفاده از آن برای ساخت برنامه های با مقیاس بزرگ که تیم های مختلفی برروی آن کار می کنند پیشنهاد می شود.

  • الگوی طراحی MVC را درک کنند و بدانند چگونه در MVC به کار برده می شود.
  • نقاط قوت و ضعف MVC چه مواردی هستند..
  • تصمیم درست در انتخاب معماری نرم افزار و فناوری دسترسی داده صحیح اتخاذ کنند.
  • نظام مسیریابی صحیح MVC برای رسیدن به معماری Rest-Style را استفاده کنند.
  • یک رابط کاربردی HTML قابل نگهداری و الزام آوری ایجاد کند که از Razor View engine  و Client- Side JavaScript استفاده کند.
  • چارچوب جدید Web API برای ساده سازی سرویس های HTTP را استقاده کنند.
  • با استفاده از adaptive rendering, Mobile- specific views تنوع زیادی از دستگاه های موبایل را پشتیبانی کنند.
  • با خلق component ها و template های سفارشی MVC  را توسعه و تغییر دهند.

هیچ پیش نیاز ضروری برای این دوره ی آموزشی وجود ندارد

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

    • مقدمه ای بر وب و ساختار مشتری – خدمت گزار (Client-Server)
    • صفحه ایستا و پویا
    • پروتکل HTTP و دستورات ان
    • مقدمه ای بر HTML
    • مقدمه ای بر CSS
    • مقدمه ای بر برنامه نویسی سمت مشتری با جاوا اسکریپت
    • مقدمه ای بر درخواست های غیر همزمان و AJAX
    • معرفی Net Framework و تشکیل دهنده آن
    • مقدمه ای بر شی گرایی و معرفی زبان شی گرای C#

    بخش دوم: مفاهیم اولیه برنامه نویسی در C#

    • معرفی محیط توسعه Visual Studio و قابلیت های آن
    • نوشتن اولین برنامه به زبان C#‎
    • انواع داده در C#
    • دستورهای تصمیم در C#
    • دستورهای تکراری در C#
    • توابع در C#
    • انواع روش های ارسال داده به توابع در C#
    • آرایه ها در C#
    • تعریف کلاس در C#
    • سطوح دسترسی در کلاس ها
    • متغیرهای ایستا در C#
    • رسیدگی به خطاها و استثنائات در C#
    • Assembly و Namespace ها

    بخش سوم: شروع برنامه نویسی با ASP.NET MVC5

    • معرفی و آماده سازی محیط توسعه Visual Studio
    • توضیح الگوی معماری MVC
    • مقایسهNET Web Forms و ASP.NET MVC
    • توضیح مختصری در مورد مفهوم آزمون پذیری (Testability) و تزریق وابستگی (Dependency Injection)
    • ساختار پروژه هایNET MVC و معرفی ساختار فولدرها
    • Controller ها در MVC
    • Action های یک Controller
    • View در MVC
    • ارسال اطلاعات از Controller به View با استفاده از Viewbag
    • Model در MVC
    • ارسالModel به View در Controller و View های Strongly Type
    • مفاهیم اولیه Routing در MVC
    • نحو (Syntax) موتور Razor
    • Html Helper ها
    • مقید سازی Model (Model Binding)
    • ایجاد یک فرم ثبت نام کامل با استفاده از مفاهیم این فصل

    بخش چهارم: مباحث پیشرفته برنامه نویسی تحت وب ASP.NET MVC5

    • توضیح Layout و نحوه استفاده از آن
    • Partical View ها و نحوه استفاده از آن ها
    • تفاوت Viewbag و ViewData و TempData
    • Filter ها
    • Action Filter ها
    • مفهوم Area
    • Authentication و اعتبار سنجی کاربران
    • Authorization و سطوح دسترسی کاربران
    • معرفی فایلConfig و قسمت های مختلف آن

    بخش پنجم: کار با داده ASP.NET MVC5

    • برنامه مدیریت پایگاه داده SQL Server و نحوه ایجاد یک پایگاه داده در آن
    • دستورهای SQL
    • معرفی NET و نحوه اتصال به پایگاه داده
    • معرفی Entity Framework
    • معرفی مدل Database First در Entity Framework
    • معرفی Code First در Entity Framework
    • معرفی LINQ و دستورهای آن جهت تعامل با پایگاه داده

    بخش ششم: کار با WebAPI 

    • معرفی WebAPI و کاربردهای آن
    • ساختار پروژه های WebAPI
    • پیکره بندی Web API
    • مقید سازی پارامترها (Parameter Binding)
    • ساخت یک پروژه WebAPI جهت انجام عملیات CRUD
    • استفاده ازWebAPI GET method در MVC
    • استفاده از WebAPI POST method در MVC
    • استفاده از WebAPI PUT method در MVC
    • استفاده از WebAPI DELETE method در MVC
    • WebAPI Hosting

    بخش هفتم: برنامه نویسی سمت مشتری

    • معرفیNuget و نحوه نصب و حذف بسته های مختلف در آن
    • معرفی جی کوئری و نحوه اضافه کردن آن به پروژه
    • ساختار کلی دستورهای جی کوئری
    • Selector های جی کوئری
    • ایجاد HTML به صورت پویا توسط جی کوئری
    • قابلیت های گرافیکیجی کوئری
    • AJAX در جی کوئری

    بخش هشتم: طراحی صفحات Responsive با کتابخانه Bootstrap

    • کار با CSS
    • معرفی کتابخانه Bootstrap
    • نحوه اضافه کردن Bootstrap به پروژه
    • معرفی ساختار Grid در Bootstrap
    • معرفی کلاس ها و المان های موجود در Bootstrap
    • چند مثال پیشرفته از کار با Bootstrap

    بخش نهم: مباحث پیشرفته 

    • وب سرویس، نحوه ایجاد و انواع آن درNET
    • چند نخی (MultiThreading)
    • رمزنگاری اطلاعات
    • کلاسهای پیشرفته .Net Framework
    • Reflection
    • الگوهای طراحی
    • آزمون نرم افزار و تزریق وابستگی (Dependency Injection)
    • معرفی چارچوب NUnit برای آزمون نرم افزار
    • معرفی چارچوب Ninject برای تزریق وابستگی

    بخش دهم: ایجاد یک پروژه کامل با سطوح دسترسی مختلف کاربران 

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

    ایجاد مکانیزم سطوح دسترسی

در دوره های Non-Accredit شركت كنندگان در دوره هاي آموزشي ازسوي مرجع اعتبار دهی IT HOUSE گواهي حضوردردوره ي آموزشي دريافت خواهند نمود.

تماس بگیرید

ندارد.

دوره های مرتبط:

محصولات مرتبط

زمان باقیمانده جهت ثبت‌نام

برای دانلود لطفا ایمیل خود را وارد نمایید .

شرکت دوره

به منظور ارسال درخواست ثبت‌نام، لطفا فرم زیر را با دقت تکمیل نمایید.

همکاران ما در اسرع وقت با شما تماس خواهند گرفت.