ASP.NET Core MVC - سطح 2

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

عنوان ترم جاری: مردادماه 96 (1)
مدرس: مهدی کرامتی
تاریخ شروع دوره: جمعه 20 مرداد 1396
روز برگزاری: جمعه
ساعت: 9:00 تا 12:00
طول مدت دوره: 30 ساعت (10 هفته متوالی)
شهریه: 700,000 تومان
 

خلاصه

ASP.NET Core یک فریم وُرک  Open Source برای ساختن برنامه های مدرن تحت وب است. ابزارهای برنامه نویسی ASP.NET Core هم اکنون برای سیستم عامل های ویندوز، لینوکس، و Mac وجود دارد و همچنین استفاده از سیستم عامل های فوق نیز به عنوان سرور برای نصب و اجرای برنامه های نوشته شده با ASP.NET Core نیز امکان پذیر است.

با استفاده از ASP.NET Core می توان رابط کاربری برنامه وب (Web UI) و Web API های معروف به Rest را به صورت یکجا در قالب یک برنامه داشته باشیم.

مزایایی که ASP.NET Core را نسبت به نسل های قبلی ASP.NET برجسته می سازد عبارتند از:

  • امکان برنامه نویسی و اجرا شدن بر روی سیستم عامل های ویندوز، لینوکس، و Mac
  • پشتیبانی Built-in از تزریق وابستگی (Dependency Injection)
  • امکان استفاده از Tag Helper ها که کد Razor Markup را بیش از پیش به HTML نزدیک می سازد
  • امکان اجرا بر روی IIS و یا حتی قرار دادن وب سرور برنامه داخل برنامه های دیگر (مانند یک Console Application و یا Desktop Application)!
  • یکپارچگی Web UI و Web API
  • امکان استفاده از ابزارهای پیشرفته برای ساخت برنامه های برآورده کننده توقع مشتریان امروزی

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

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

  1. پیکربندی کردن Application ها
  2. آشنایی با URL Routing
  3. بررسی امکانات پیشرفته Routing
  4. بررسی عمقی Controller ها و Action ها
  5. تزریق وابستگی (Dependency Injection)
  6. آشنایی با Filter ها و بررسی عمقی آنها
  7. آشنایی با API Controller ها
  8. ایجاد Custom View Engine و سفارشی سازی View ها
  9. View Component ها
  10. آشنایی با Tag Helper ها
  11. استفاده از Form Tag Helper ها
  12. استفاده از Tag Helper های Built-in
  13. Model Binding
  14. شروع کار با ASP.NET Core Identity
  15. بکار بردن ASP.NET Core Identity
  16. مباحث پیشرفته در ASP.NET Core Identity
  17.  Model Convention و Action Constraint ها

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

همچنین مباحث پیش نیاز این دوره در قالب دوره آموزشی "ASP.NET Core MVC - سطح 1" به صورت یک دوره جداگانه قبل از این دوره ارائه می شود.


پیش نیازها


نحوه ثبت نام

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

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

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

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

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


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

  1. پیکربندی کردن Application ها
    • آماده کردن پروژه نمونه
    • آشنایی با فایل های پیکربندی دارای فرمت JSON
      • پیکربندی کردن Solution
      • پیکربندی کردن پروژه
    • آشنایی کلاس Program
    • آشنایی با کلاس Startup
      • کلاس Startup چگونه بکار می رود؟
      • آشنایی با سرویس های ASP.NET
      • آشنایی با Middleware ها
      • آشنایی با رویه فراخوانی متد Configute
      • افزودن Middleware Componenet های مورد نیاز
      • استفاده از داده های Configuration
    • پیکربندی کردن سرویس های MVC
    • کار کردن با پیکربندی های پیچیده
      • ایجاد فایل های Configuration خارجی
      • ایجاد روش های Configuration متفاوت
      • ایجاد کلاس های Configuration
  2. آشنایی با URL Routing
    • آشنایی با URL Pattern ها
    • ایجاد و ثبت یک Route ساده
    • تعریف مقادیر پیش فرض
      • تعریف مقادیر پیش فرض Inline
    • استفاده از Static URL Segment ها
    • تعریف Custom Segment Variable ها
      • تعریف متغیرهای به عنوان پارامترهای Action Method
      • تعریف URL Segment های Optional
      • تعریف Route های Variable-Length
    • مقید کردن (Constraining) ‏Route ها
      • مقید کردن یک Route با استفاده از Regular Expression
      • استفاده از قیدهای Type و Value
      • ادغام کردن قیدها
      • تعریف یک قید سفارشی
    • استفاده از Attribute Routing
      • انجام آماده سازی های لازم
      • اعمال کردن Attribute Routing
      • اعمال کردن قیدهای Route
  3. بررسی امکانات پیشرفته Routing
    • ایجاد URL در View ها
      • ایجاد Link ها
      • ایجاد URL (نه Link)
    • سفارشی کردن سیستم Routing
      • تغییر دادن پیکربندی سیستم Routing
      • ایجاد یک کلاس سفارشی Route
    • کار کردن با Area ها
      • ایجاد یک Area
      • ایجاد یک Area Route
      • پر کردن یک Area
      • ایجاد لینک به Action ها در یک Area ها
    • بهترین راهکارهای URL Schema
      • URL تان را تمیز و Human-Friendly کنید
      • از بین GET و POST بهترین را انتخاب کنید
  4. بررسی عمقی Controller ها و Action ها
    • ایجاد Controller ها
      • ایجاد کنترلرهای POCO
      • استفاده از Controller Base Class
    • دریافت کردن داده ها از Context
      • دریافت داده ها از اشیاء Context
      • استفاده از پارامترهای Action Method ها
    • ایجاد یک Response
      • ایجاد یک Response با استفاده از شیء Context
      • آشنایی با Action Result ها
      • ایجاد یک HTML Response
      • انجام Redirect ها
      • Return کردن انواع Content های مختلف
      • Return کردن محتویات فایل ها
      • Return کردن Error ها و کدهای HTTP
      • آشنایی با دیگر کلاس های Action Result
  5. تزریق وابستگی (Dependency Injection)
    • آماده کردن پروژه نمونه
      • ایجاد مدل و Repository
      • ایجاد Controller و View
      • ایجاد پروژه Unit Test
    • ایجاد کامپوننت های Loosely Coupled
      • بررسی کامپوننت های Closely Coupled
    • آشنایی با Dependency Injection در ASP.NET
      • آماده سازی برای Dependency Injection
      • پیکربندی کردن Service Provider
      • Unit Test کردن یک Controller دارای یک Dependency
      • استفاده از زنجیره های Dependency
      • استفاده از Dependency Injection برای Concrete Type ها
    • آشنایی با چرخه حیات Servie
      • استفاده از Transient Life Cycle
      • استفاده از Scoped Life Cycle
      • استفاده از Singleton Life Cycle
    • استفاده از Action Injection
    • استفاده از صفت های Property Injection
    • درخواست یک Implementation Object به صورت دستی
  6. آشنایی با Filter ها و بررسی عمقی آنها
    • آماده کردن پروژه نمونه
      • فعال کردن SSL
      • ایجاد Controller و View
    • استفاده از Filter ها
    • درک بهتر Filter ها
      • دریافت داده های Context
    • استفاده از فیلترهای کنترل دسترسی (Authorization)
      • ایجاد یک فیلتر کنترل دسترسی
    • استفاده از Action Filter ها
      • ایجاد یک Action Filter
      • ایجاد یک Asynchronous Action Filter
    • استفاده از Result Filter ها
      • ایجاد یک Result Filter
      • ایجاد یک Asynchronous Result Filter
      • ایجاد یک فیلتر ترکیبی برای Action و Result
    • استفاده از Exception Filter ها
      • ایجاد یک Exception Filter
    • استفاده از Dependency Injection برای فیلترها
      • یافتن Filter Dependencie ها
      • مدیریت چرخه حیات Filter
    • ایجاد Global Filter ها
    • تغییر دادن ترتیب اجرای فیلترها
  7. آشنایی با API Controller ها
    • آماده کردن پروژه نمونه
      • ایجاد مدل و Repository
      • ایجاد Controller و View ها
      • پیکربندی کردن برنامه
    • آشنایی با نقش Controller های Restful
      • آشنایی با مسئله سرعت
      • آشنایی با مسئله بهره وری
      • آشنایی با مسئله Openness
    • آشنایی با Rest و API Controller ها
      • ایجاد یک API Controller
      • تست کردن API Controller
      • استفاده از API Controller در Browser
    • آشنایی با Content Formatting
      • آشنایی با Default Content Policy
      • آشنایی با Content Negotiation
      • مشخص کردن Action Data Format
      • به دست آوردن Data Format از Route یا Query String
      • فعال کردن Full Content Negotiation
      • دریافت Data Format های متفاوت
  8. ایجاد Custom View Engine و سفارشی سازی View ها
    • آماده کردن پروژه نمونه
    • ایجاد یک Custom View Engine
      • ایجاد یک IView سفارشی
      • ایجاد یک پیاده سازی از IViewEngine
      • Register کردن یک Custom View Engine
      • تست کردن View Engine
    • کار کردن با Razor View Engine
      • آماده کردن پروژه نمونه
      • ابهام زدایی از Razor View ها
    • افزودن Dynamic Content به یک Razor View
      • استفاده از Layout Section ها
      • استفاده از Partial View ها
      • افزودن JSON Content به View ها
    • پیکربندی کردن Razor
      • آشنایی با View Location Expander ها
  9. View Component ها
    • آماده کردن پروژه نمونه
      • ایجاد مدل و Repository ها
      • ایجاد Controller و View ها
      • پیکربندی کردن برنامه
    • آشنایی با  View Component ها
    • ایجاد یک View Component
      • ایجاد POCO View Component ها
      • ارث بری کردن از کلاس پایه ViewComponent
      • آشنایی با View Component Result ها
      • دریافت داده ها از Context
      • ایجاد View Component های Asynchronous
    • ایجاد کلاس های Component ترکیبی Controller و View
      • ایجاد View های Hybrid
      • بکار بردن کلاس های Hybrid
  10. آشنایی با Tag Helper ها
    • آماده کردن پروژه نمونه
      • ایجاد مدل و Repository ها
      • ایجاد Controller و View ها
      • پیکربندی کردن برنامه
    • ایجاد یک Tag Helper
      • تعریف کلاس Tag Helper
      • ایجاد یک Tag Helper
      • مدیریت حوزه دید یک Tag Helper
    • قابلیت های پیشرفته Tag Helper ها
      • ایجاد عنصرهای Shorthand
      • آماده کردن و Append کردن Content و Element ها
      • دریافت داده های View Context و استفاده از Dependency Injection
      • کار کردن با View Model
      • مختصات دهی بین Tag Helper ها
      • مانع شدن Element خروجی
  11. استفاده از Form Tag Helper ها
    • ایجاد پروژه نمونه
      • تغییر دادن Tag Helper Registeration
      • Reset کردن View ها و Layout
    • کار کردن با Form Element ها
      • مشخص کردن Target فرم
      • استفاده از قابلیت Anti-forgery
    • کار کردن با Element های Input
      • پیکربندی کردن  Element های Input
      • فرمت کردن مقادیر داده ها
    • کار کردن با Label ها
    • کار کردن با Select  و Option
      • استفاده از یک دیتاسورس برای پر کردن یک Select
      • ایجاد Option از روی یک Enum
    • کار کرد ن با Text Area
    • آشنایی با Tag Helper های Form Validation
  12. استفاده از Tag Helper های Built-in
    • آماده کردن پروژه نمونه
    • استفاده از Hosting Environment Tage Helper
    • استفاده از Tag Helper های CSS و JavaScript
      • مدیریت فایل های JavaScript
      • مدیریت فایل های CSS
    • کار کردن با Anchor
    • کار کردن با Image
    • استفاده از Data Cache
      • تنظیم تاریخ انقضای Cache
      • استفاده از گونه های مختلف Cache
    • استفاده از URL های Application-Relative
  13. Model Binding
    • آماده کردن پروژه نمونه
      • ایجاد مدل و Repository ها
      • ایجاد Controller و View ها
      • پیکربندی کردن برنامه
    • آشنایی با Model Binding
      • آشنایی با مقادیر Default Binding
      • Bind کردن Simple Type ها
      • Bind کردن Complex Type ها
      • Bind کردن آرایه ها و Collection ها
    • مشخص کردن منبع Model Binding
      • انتخاب یک Binding Source استاندارد
      • استفاده از Header ها به عنوان Binding Source
      • استفاده از Request Body به عنوان Binding Source
  14. شروع کار با ASP.NET Core Identity
    • آماده کردن پروژه نمونه
      • ایجاد کنترلر و View
    • راه اندازی ASP.NET Core Identity
      • افزودن پکیج Identity به برنامه
      • ایجاد کلاس User
      • ایجاد کلاس Database Context
      • پیکربندی کردن Connection String دیتابیس
      • پیکربندی کردن سرویس و Middleware مربوط به Identity
      • ایجاد دیتابیس Identity
    • استفاده از ASP.NET Core Identity
      • دسترسی به لیست اکانات های کاربران
      • ایجاد کاربر
      • اعتبارسنجی کلمه عبور
      • اعتبارسنجی جزئیات پرونده کاربر
    • کامل کردن قابلیت های مدیریت کاربران
      • پیاده سازی قابلیت حذف
      • پیاده سازی قابلیت ویرایش
  15. بکار بردن ASP.NET Core Identity
    • آماده کردن پروژه نتمونه
    • احراز هویت کردن کاربران
      • آماده کردن احراز هویت
      • افزودن احراز هویت کاربران
      • تست کردن احراز هویت
    • کنترل دسترسی با استفاده از User و Role ها
      • ایجاد و حذف Role ها
      • مدیریت عضویت در Role ها
      • استفاده از Role ها برای کنترل دسترسی
    • Seed کردن دیتابیس
  16. مباحث پیشرفته در ASP.NET Core Identity
    • آماده کردن پروژه نمونه
    • افزودن مشخصه های دلخواه به کاربر
      • آماده کردن Database Migration
      • تست کردن مسخصه های دلخواه
    • کار کردن با Claim و Policy
      • آشنایی با Claim ها
      • ایجاد Claim ها
      • ایجاد Policy
      • استفاده از Policy ها برای کنترل دسترسی
    • استفاده از احراز هویت خارجی
      • Register کردن Application در گوگل
      • فعال کردن Google Authentication
  17.  Model Convention و Action Constraint ها
    • آماده کردن پروژه نمونه
      • ایجاد Controller ، ViewModel و View
    • استفاده از Application Model و Model Convention
      • آشنایی با Application Model
      • آشنایی با نقش Model Convention
      • ایجاد یک Model Convention
      • آشنایی با ترتیب اجرای Model Convention
      • ایجاد Model Convention های Global
    • استفاده از Action Constraint ها
      • آماده کردن پروژه نمونه
      • آشنایی با Action Constraint ها
      • ایجاد یک Action Constraint
      • Resolve کردن Dependency ها در Action Constraint
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 »