شماره تماس 09336863931 | 09178169907 پست الکترونیک info@provid.ir

آموزش کامل اینترفیس ها در سی شارپ

آموزش کامل اینترفیس ها در سی شارپ

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

این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “اینترفیس ها در سی شارپ” است که با نام اصلی CSharp Interfaces از شرکت Pluralsight منتشر شده است.

اینترفیس چیست؟

اینترفیس ها در دات نت فایل هایی هستند که فقط حاوی تعاریف متدها، پروپرتی ها، رویدادها و ایندکسرها هستند. کلاس هایی که یک اینترفیس را پیاده سازی می کنند نیامند نوشتن کدهای مربوط به موارد تعریف شده در اینترفیس هستند. با استفاده از اینترفیس ها می توانید متدهایی که در اینترفیس های مختلف تعریف شده اند را در یک کلاس پیاده سازی کنید. در واقع وراثت چندگانه در دات نت با استفاده از اینترفیس ها قابل انجام است. علاوه بر این، به منظور شبیه سازی وراثت در Struct ها باید از اینترفیس ها استفاده کرد چرا که Struct ها نمی توانند از یک کلاس دیگر ارث بری کنند.

در مثال زیر، تعریف یک اینترفیس و پیاده سازی آن توسط یک کلاس را مشاهده می کنید.

interface ISampleInterface
{
    void SampleMethod();
}

class ImplementationClass : ISampleInterface
{
    void SampleMethod()
    {
        // Method implementation.
    }
}

برنامه نویسی شی گرا چیست؟

برنامه نويسي شي گرا در اوايل دهه ۱۹۷۰ توسط آلن کي Alan Kay طراحي شده يعني اولين قدمهاي اين سبک برنامه نويسي توسط آلن کي برداشته شده است. اولين زبان شي گرا توسط آلن کي طراحي شد. اسم اين زبان Small Talk  است. آلن کي گفته بود که: آن چيزي که باعث شد اين فکر به ذهنم برسد نحوه عملکرد سلولهاي زيست محيطي بود. يعني اين سبک برنامه نويسي از روي سلولهاي جاندارها الگو برداري شده است.

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

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

بسته ی آموزش کامل اینترفیس ها در سی شارپ

در این بسته ی آموزشی شما را به صورت کامل، دقیق و تخصصی با اینرفیس ها آشنا کرده و نحوه ی نوشتن برنامه ها و کدهایی که در مقابل تغییرات نیازمندی های پروژه کمترین نیازی به تغییر داشته باشند را به شما آموزش خواهیم داد. در ادامه به بررسی سرفصل های این بسته می پردازیم.

Pluralsight Logo

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

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

دانلود دموی بسته ی آموزش کامل اینترفیس ها در سی شارپ

download demo

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

فصل اول: اینترفیس ها و کلاس ها (Interfaces, Abstract Classes, and Concrete Classes)

  • مقدمه ی دوره ی آموزشی
  • نگاه کلی به بحث اینترفیس ها
  • تعاریف
  • پیاده سازی عملی یک کلاس Concrete
  • پیاده سازی عملی یک کلاس Abstract
  • پیاده سازی عملی یک اینترفیس
  • مقایسه ی اینترفیس  ها و کلاس های Abstract

فصل دوم: استفاده از اینترفیس ها برای Future Proof کردن کد (Using Interfaces to Future-Proof Code)

  • مقدمه
  • برنامه نویسی به سمت انتزاع (Abstraction)
  • پیاده سازی عملی یک کد با کلاس های Abstract و اینترفیس ها

فصل سوم: ساختن اینترفیس ها برای افزودن قابلیت گسترش (Creating Interfaces to Add Extensibility)

  • مقدمه
  • الگوی طراحی Repository
  • پیاده سازی یک Service Repository
  • کار با Repository های SQL و CSV
  • حذف Duplication

فصل چهارم: پیاده سازی Explicit اینترفیس ها (Explicit Interface Implementation)

  • مقدمه
  • پیاده سازی صریح (Explicit Implementation) اینترفیس ها
  • چه زمانی پیاده سازی صریح مورد نیاز است؟
  • وراثت و اینترفیس ها

فصل پنجم: اینترفیس ها و لود کردن پویا (Interfaces and Dynamic Loading)

  • مقدمه
  • برنامه نویسی صرف به سمت اینترفیس ها
  • بحث لود کردن پویا
  • Unit Testing
  • بحث مربوط به Layering و Fake Repository
  • پیاده سازی عملی Unit Testing

فصل ششم: مباحث پیشرفته (Advanced Topics)

  • مقدمه
  • اصل Interface Segregation (شکستن اینترفیس)
  • مقایسه ی اینترفیس  ها و کلاس های Abstract
  • به روز رسانی اینترفیس های موجود
  • مبحث Dependency Injection
  • مبحث Mocking

خرید آنلاین بسته ی آموزش کامل اینترفیس ها در سی شارپ

450,000RIAL – خرید

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

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

نظر بدهید

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