جهت اطلاع از وضعیت دوره ها و دوره های جدید آکادمی برنامه نویسان در کانال تلگرام ما عضو شوید .
عضویت در کانال تلگرام آکادمی برنامه نویسان

دوره آموزشی Asp.Net MVC 6 مقدماتی (به همراه پروژه عملی)

 دوره آموزشی Asp.Net MVC 6 مقدماتی (به همراه پروژه عملی) ثبت نام
توجه ! در کلاس از مطالب فیلم و صدا تهیه میشود و پایان هر جلسه در اختیار دانشجویان عزیز قرار داده خواهد .

شرایط اقساط

شرایط اقساط بدین صورت می باشد مبلغ 200/000 تومان در هنگام ثبت نام پرداخت میشود و ما بقی شهریه در هر جلسه مقداری پرداخت شود و تا جلسه 4 کلاس باید تسویه کامل انجام شود .

با ارائه چک معتبر شرایط اقساط طولانی تر نیز می تواند باشد .

شرح مختصری از دوره

     مباحث مهم دوره عبارتند از WebApi 2 و BootStap و Ajax و mvc و Linq و Entity و ...

پیشنیاز دوره

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

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

عناوین مهم دوره

  • قابلیت های کلیدی زبان #C
  • آشنایی و کار با Linq و Lambda Expressions
  • آشنایی و کار با Entity Framework
  • تاریخچه MVC و شروع کار با MVC
  • کار با Controller ها
  • Action ها
  • View ها
  • Partial View ها
  • Html Helper ها
  • View Engin ها
  • Model ها
  • Data Annotation ها
  • Model Binding
  • مسیر یابی Routing
  • Area ها
  • آموزش و نحوه استفاده از Ajax
  • Filter ها
  • Caching
  • Validator ها
  • سفارشی سازی کنترل ها
  • BootStrap 3
  • آموزش Jquery
  • آشنایی و ساخت Web Service
  • WebApi
  • آشنایی و نحوه استفاده از الگوی Repository (لایه DAL)
  • استفاده از قالب های HTML حرفه ای آماده در پروژه
  • ساخت پروژه مدیریت محتوا (CMS)

سرفصل دوره

  • بخش اول:قابلیت های کلیدی زبان #C
    • Automatic Property ها
    • Object Iniatializer
    • Collection Initialzer
    • Extension Method ها
    • استفاده از Extension Method ها در Interface ها
    • Delegate ها
  • بخش دوم: آشنایی و کار با Linq و Lambda Expressions
    • آشنایی با زبان Linq
    • Linq چیست ؟
    • Lamba Expressions چیست؟
    • Provider ها
    • اجرا دستورات Linq رو مجموعه ها
    • کوئری گرفتن از آرایه ها
    • کوئری گرفتن از لیست ها
    • دستورات Linq
    • All
    • Any
    • Contains
    • Count
    • First
    • FirstOrDefault
    • Last
    • LastOrDefault
    • Max
    • Min
    • OrderBy
    • OrderByDescending
    • Reverse
    • Select
    • SelectMany
    • Single
    • SingleOrDefault
    • Skip
    • Take
    • Where
    • Sum
    • برقرای Join در Linq
    • استفاده از دستور Let
  • بخش سوم:آشنایی و کار با Entity Framework
    • Data Provider چیست ؟
    • آشنایی با Entity Framework 6
    • شروع کار Entity Framework
    • ساخت بانک اطلاعاتی در Sql
    • ساخت جداول مربوطه
    • برقراری رابطه بین جداول
    • ساخت Model Entity
    • ایجاد یک EDMX
    • استفاده از روش Database First
    • ایجاد نمونه از Context
    • ایجاد اسم جمع یا مفرد برای اشیا پایگاد داده
    • کلیدهای خارجی (Foreign Key) و ارتباطات در Entity Framework
    • Navigation Property ها
    • پشت صحنه EDMX
    • کار با Entity
    • خواندن اطلاعات از جداول
    • ثبت اطلاعات در جداول
    • بروز رسانی اطلاعات
    • حذف اطلاعات
    • ثبت و ویرایش و حذف اطلاعات از جدلول دارای Forign Key
    • استفاده از stored procedure در Entity
  • بخش چهارم:تاریخچه MVC و شروع کار با MVC
    • تاریخچه MVC
    • مشکلات Asp.Net WebForm
    • استاندارد های وب
    • الگوی MVC چیست ؟
    • مفهوم الگوی MVC
    • Domain Model چیست ؟
    • آشنایی با Design Patern ها
    • Model-View
    • Model-View-ViewModel
    • Model-View-Presenter
    • معماری MVC
    • چرا باید از MVC استفاده کنیم ؟
    • مهاجرت از WebForms به MVC
    • امکانات MVC 6
    • آشنایی با Visual Studio 2013
    • قالب پروژه ها
    • Empty
    • WebForms
    • MVC
    • WebApi
    • Single Page Application
    • FaceBook
    • نصب MVC 6
  • بخش پنجم:کار با Controller ها
    • معرفی کنترل ها
    • آماده سازی پروژه
    • ایجاد یک کنترلر ساده
    • ایجاد کنترل با ارث بری از Controller
    • بررسی انواع کنترل
    • Empty
    • Read/Write Actions
    • With Views Using Entity Framework
    • API 2 - Empty
    • API 2 With Read/Write
    • API 2 With Actions - Using Entity Framework
  • بخش ششم:Action ها
    • آشنایی با Action Method ها
    • ایجاد یه Action Method
    • بررسی انواع Action Method ها
    • View Result
    • Partial View Result
    • RedirectToRoutResult
    • RedirectResult
    • ContentResult
    • FileResult
    • JsonResult
    • HttpNotFountResult
    • EmptyResult
    • ورودی Action Method ها
    • Query String
    • Post
    • RoutData
    • تعیین مقدار پیش فرض برای پارامترها
  • بخش هفتم:View ها
    • آشنایی با View ها
    • ساخت یک View سفارشی
    • View Engin ASPX
    • View Engin cshtml
    • View Engin vbhtml
    • ساخت View Engin اختصاصی
    • آشنایی با Razor
    • Razor چگونه کار میکند ؟
    • Html Encoding
    • پردازش یک View
    • انتقال داده از Action Method ها به View ها
    • ViewBag
    • ViewData
    • TempData
    • استفاده از دستور Using در View ها
    • معرفی فضاهای نام در Web.Config
    • View ها Strongly Typed
    • دایرکتوری Shared
    • Layout ها
  • بخش هشتم:آشنایی با Bootstrap 3
    • مروری بر Bootstrap
    • HTML 5 doctype
    • Mobile First
    • Container ها
    • سیستم چینش صفحه
    • سایز صفحه
    • دستگاه های با صفحه نمایش کوچک
    • دستگاه های با صفحه نمایش متوسط
    • دستگاه های با صفحه نمایش بزرگ
    • گزینه های گرید
    • مثال چینش افقی
    • مثال موبایل و دسکتاپ
    • مثال موبایل، تبلت، و دسکتاپ
    • تغییرات ستون ها برای حالت Responsive
    • افست کردن ستون ها
    • تو در تو کردن ستون ها
    • ترتیب ستون ها
    • ساختار فونت ها
    • سرصفحه ها
    • بدنه صفحه
    • تراز کردن متن
    • رنگی کردن متن ها
    • لیست ها
    • لیست های فاقد شماره
    • لیست های شماره دار
    • لیست های فاقد استایل
    • لیست های Inline
    • جدول ها
    • یک مثال ساده
    • رنگی کردن یکی در میان ردیف ها
    • جدول های دارای Border
    • ردیف های دارای Hover
    • جدول های فشرده
    • استایل های خاص برای ردیف ها
    • جدول های Responsive
    • فرم ها
    • یک مثال ساده
    • فرم های Inline
    • فرم های افقی
    • کنترل هایی که پشتیبانی می شوند
    • Input ها
    • TextArea
    • CheckBox و Radio ها
    • Select ها
    • کنترل ها Static
    • حالت های فرم
    • Input Focus
    • Input های Disable شده
    • Fieldset های Disable
    • حالت های اعتبارسنجی
    • سایز بندی کنترل ها
    • مشخص کردن ارتفاع
    • مشخص کردن ستون
    • متن کمکی
    • دکمه ها
    • گزینه های در دسترس
    • سایزها
    • تصاویر
  • Partial View ها
    • آشنایی با Partial View ها
    • ساخت Partial های Public
    • نمایش Partial بر اساس شرط
    • ساخت Partial های تودرتو
  • Html Helper ها
    • آشنایی Html Helper ها
    • استفاده از Helper های موجود
    • CheckBox
    • HiddenField
    • RadioButton
    • Password
    • TextArea
    • TextBox
    • استفاده از GridView موجود در MVC
    • استفاده از Chart موجود در MVC
    • ساخت یک Html Helper اختصاصی
  • Model ها
    • آشنایی با Model ها
    • ساخت یک Model
    • Model Metadata
    • استفاده از MetaData ها
    • ساخت View های StronglyType
    • آشنایی با Scaffolding
    • Scaffolding چگونه کار میکند؟
    • آشنایی با T4 ها
    • ساخت T4 سفارشی
    • آشنایی با روش Code First
    • استفاده از Model جهت ساخت جداول بانک اطلاعاتی
    • ایجاد رابطه بین Model ها
    • در قوانین برای Model ها
  • WebApi
    • WebApi چیست ؟
    • استفاده از کنترل های Api 2
    • ایجاد یک مثال برای استفاده از Web Api 2
    • استفاده از Jquery Ajax جهت برقراری ارتباط با WebApi
  • Area ها
    • آشنایی با Area ها
    • کار با Area ها
    • ایجاد یک Area
    • حل مشکل تداخل در Area ها
  • Caching
    • آشنایی با Caching
    • Cach کردن یک کنترلر
    • Chach کردن یک Partial View
    • استفاده از Cach سفارشی
    • تعیین زمان Cach شدن اطلاعات
    • Cach کردن یک View خاص
  • آموزش Ajax با استفاده از جاوا اسکریپت محض
    • درک مفهوم Ajax
    • بررسی شی Xml HTTP Request
    • بررسی رویدادهای شی XML Http Request
    • خواندن اطلاعات نا همزمان با روش get
    • ارسال اطلاعات ناهمزمان با روش Post
    • ارسال اطلاعات ناهمزمان با روش get
  • آموزش Jquery Ajax
    • آموزش نحوه بارگذاری Jquery در View ها
    • آموزش Even ها در JQuery
    • آموزش امکانات قدرتمند Jquery در استفاده از Ajax
    • بررسی توابع Ajax
    • بررسی توابع get
    • بررسی توابع Post
    • نحوه Serialize اطلاعات فرم با Jquery
    • ساخت فرمهای Full Ajax با استفاده از Jquey
  • آموزش کاربردی Ajax در MVC.NET
    • ساخت فرم های ناهمزمان
    • آماده سازی پروژه برای استفاده از unobtrusive Ajax
    • ساخت فرم های Ajax
    • توضیح عملکرد unobtrusive Ajax
    • نمایش پیغام Writing مناسب در زمان اجرای در خواست Ajax
    • Confirm خواستن از کاربر قبل از ارسال ناهمزمان فرم به سرور
    • آموزش ساختن لینکهای Ajax (Ajax Action Link)
  • کارکردن با Call Back های JSON
    • آماده سازی JSON Support برای Controller ها
    • آموزش پردازش JSON Result در سمت کلاینت
    • آماده سازی اطلاعات برای Serialization
    • اموزش نحوه برخورد با Ajax Request ها در Action Method ها
  • آموزش Web API
    • ساخت کنترلرهای مختص API ها
    • فهم ساخت عملکرد API کنترلر
    • نگاشت و MAP کردن متدهای HTTP بر متدهای Action
    • آموزش نوشتن جاوا اسکریپت برای استفاده از Web API
  • پروژه عملی سیستم مدیریت محتوا (CMS)
    • طراحی دیتابیس و آماده سازی پروژه
      • ایجاد دیتابیس جدید برای پروژه CMS
      • انتقال جداول مورد نیاز Membership و Roles به دیتابیس فوق
      • تطبیق تنظیمات Membership جهت استفاده از دیتابیس ما به جای دیتابیس پیش فرض ASP.NET MVC
      • ایجاد جدول گروه های صفحات
      • ایجاد جدول صفحات
      • ایجاد جدول نظرات درباره هر صفحه
    • ایجاد Model
      • افزودن Model دیتابیس فوق به پروژه
      • افزودن حاشیه نویسی و کلاس های Metadata به Model
    • ایجاد Controller ها و View ها
      • ایجاد Controller و View های مدیریت گروه های صفحات
      • ایجاد Controller و View های مدیریت صفحات
    • بهره برداری از داده های دیتابیس جهت نمایش به کاربران
      • نمایش فهرست گروه های صفحات
      • نمایش هر صفحه و دریافت نظرات کاربران
    • امن کردن پروژه و مسدود کردن کاربران غیرمجاز
    • Publish کردن پروژه  و نصب بر روی هاست
      • نمایش فهرست
  • برقراری امنیت در برنامه
    • استفاده از صفت Authorize جهت مجبور کردن به Login
      • امن کردن Action های Controller
      • AuthorizeAttribute چگونه با Forms Authentication و AccountController کار می کند؟
      • Windows Authentication و قالب پروژه Intranet Application
      • امن کردن کل یک Controller
    • استفاده از صفت Authorize برای مجبور کردن به عضویت در یک Role خاص