ریال 699,000

خرید دانلودی بسته ی آموزش ویدئویی Inversion of Control و IoC Container ها

توضیحات

بسته ی آموزش ویدئویی Inversion of Control و IoC Container ها یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی آموزش Inversion of Control و IoC Container ها است که با نام اصلی Inversion of Control از شرکت Pluralsight منتشر شده است.

Dependency Injection چیست؟

Dependency Injection یکی از تکنیک های برنامه نویسی است که با استفاده از مفاهیم شی گرایی پیاده سازی می شود. زمانی که یک کلاس مانند کلاس A به کلاس B وابستگی دارد و نیازمند یک شی از کلاس B برای انجام عملیات مورد نظر خود است، شاید اولین راهی که به نظر برسد تعریف یک فیلد از کلاس B در کلاس A است. با استفاده از این فیلد کلاس A می تواند عملیات مورد نظر خود را انجام دهد. متاسفانه، این روش باعث ایجاد Tight Coupling یا همان در هم تنیدگی کلاس ها می شود. روش بهتر انجام این وابستگی در قالبی است که باعث Loose Coupling یا همان وابستگی سست گردد. در واقع، تکنیک Dependency Injection که از با یکی از سه روش زیر انجام می شود همین وظیفه را دنبال می کند.

  • Interface Injection
  • Setter Injection
  • Constructor Injection

Inversion of Control چیست؟

Inversion of Control که به صورت کوتاه از آن با نام IoC یاد می شود، روش بهبود یافته ی Dependency Injection است. در واقع، IoC Container به عنوان یک کلاس وظیفه ی انجام هر چه ساده تر Dependency Injection را به عهده دارد. IoC Container های متعددی امروزه در برنامه های دات نت استفاده می شوند که یکی از معروف ترین آنها Unity می باشد. با استفاده از IoC Container اشیا در کنار Type آنها ثبت یا Register می شوند و در هنگام نیاز Resolve یا برگردانده شده و مورد استفاده قرار می گیرند.

در این بسته ی آموزشی ابتدا با استفاده از مثال های ساده و روانی مبحث Dependency Injection را با هر سه روش یادشده آموزش می بینید و پس از آن یک IoC Container ساده را پیاده سازی می کنید. در ادامه ی آموزش، به استفاده از Unity به عنوان یک IoC Container محبوب پرداخته می شود.

درباره ی بسته ی آموزش ویدئویی Inversion of Control و IoC Container ها

  • مدت زمان آموزش: چهار ساعت و دوازده دقیقه
  • تعداد فایل ها: شصت و هفت

رجوع به این بسته در سایت Pluralsight

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

دانلود دموی بسته ی آموزش ویدئویی Inversion of Control و IoC Container ها

عناوین فصل های بسته ی آموزش ویدئویی Inversion of Control و IoC Container ها

فصل اول: معکوس کردن وابستگی (Dependency Inversion)

  • مقدمه ی دوره ی آموزشی
  • واژه شناسی
  • مقدمه
  • دید کلی
  • مثال اصل Dependency Inversion
  • معرفی مقاله ی آقای Robert C. Martin
  • مثال برنامه ی Copy
  • لایه بندی کردن
  • مثال دکمه و لامپ
  • جمع بندی

فصل دوم: معکوس کردن کنترل (Inversion of Control)

  • مقدمه
  • Inversion of Control چیست
  • مقایسه ی Inversion of Control و Dependency Inversion Principle
  • کنار هم قرار دادن اصول
  • معرفی Interface Inversion
  • معرفی Flow Inversion
  • معرفی Creation Inversion
  • انواع Creation Inversion
  • جمع بندی

فصل سوم: تزریق وابستگی (Dependency Injection)

  • مقدمه
  • Dependency Injection چیست؟
  • معرفی Constructor Injection
  • معرفی Setter Injection
  • معرفی Interface Injection
  • نکات مربوط به Dependency Injection
  • جمع بندی

فصل چهارم: ساخت یک IoC Container

  • مقدمه
  • IoC Container چیست؟
  • بررسی دقیق یک Container
  • آموزش عملی انجام Dependency Injection دستی
  • آموزش عملی Resolve کردن Dependency ها
  • آموزش عملی ساخت Container
  • جمع بندی

فصل پنجم: استفاده از Unity

  • مقدمه
  • Unity چیست؟
  • راه اندازی Unity
  • Register کردن با Unity
  • استفاده از Container
  • کنترل کردن Lifecycle
  • بقیه ی قابلیت ها
  • موارد استفاده
  • جمع بندی

فصل ششم: استفاده از Castle Windsor

  • مقدمه
  • Castle Windsor چیست؟
  • راه اندازی Castle Windsor
  • Register کردن با Castle Windsor
  • استفاده از Container
  • کنترل کردن Lifecycle
  • بقیه ی قابلیت ها
  • جمع بندی

فصل هفتم: استفاده از Structure Map

  • مقدمه
  • Structure Map چیست؟
  • راه اندازی Structure Map
  • Register کردن با Structure Map
  • استفاده از Container
  • متد TryGetInstance
  • کنترل کردن Lifecycle
  • بقیه ی قابلیت ها
  • جمع بندی

فصل هشتم: استفاده از Ninject

  • مقدمه
  • Ninject چیست؟
  • راه اندازی Ninject
  • Register کردن با Ninject
  • استفاده از Container
  • کنترل کردن Lifecycle
  • بقیه ی قابلیت ها
  • جمع بندی

1 دیدگاه برای بسته ی آموزش ویدئویی Inversion of Control و IoC Container ها

  1. محسن

    سلام این آموزش فارسیه؟ اگر فارسیه اسم Pluralsight چرا ذکر شده؟

    • مرتضی گیتی

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

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *