آموزش جنریک ها Generics در سی شارپ و دات نت

تعداد ویدئو 60
زمان دوره 04:20:56
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش جنریک ها Generics در سی شارپ و دات نت یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی جنریک ها در سی شارپ است که با نام اصلی C# Generics از شرکت Pluralsight منتشر شده است.

جنریک در دات نت و سی شارپ

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

generics-collections-in-c

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

  • استفاده کردن از جنریک ها و کلاس ها و متدهای جنریک، باعث می شوند که قابلیت هایی از قبیل reusability و یا همان قابلیت استفاده مجدد، type safety و یا امنیت type ها و نهایتاً performance و یا کارایی برنامه افزایش پیدا کند.
  • از جنریک ها، بیشتر در تعریف کلاس های کالکشنی استفاده می‌کنیم. چرا که این کلاس ها نیازمند آن هستند که بتوانند با انواع داده مختلفی کار کند. کتابخانه کلاس‌ های فریم ورک دات نت شامل کلاس های کالکشنی جنریکی می باشد که در یک namespace با نام System.Collections.Generic تعریف شده‌اند. این موضوع باعث می‌شود که استفاده کردن از کلاس هایی از قبیل ArrayList که در یک namespace به نام System.Collections وجود دارند توصیه نشود.
  • علاوه بر کلاس‌های کالکشنی از قبل موجود در فریم ورک دات نت، امکان تعریف کردن event ها و متدها و کلاس‌ها و delegate ها و interface های جنریک نیز وجود دارد.
  • کلاس های جنریک می توانند type parameter خود را به صورت مقیدی تعریف کرده تا مصرف‌کننده کلاس و یا متد جنریک مجبور باشد برای استفاده کردن از آنها حتما شرایط مورد نظر را رعایت کند. برای مثال، می توان طوری کد نویسی کرد که type parameter جنریک یک کلاس و یا متد حتماً یک reference type و یا value type باشد. اطلاعات مربوط به type هایی که به عنوان generic type argument مربوط به کلاس‌ها و یا متدهای جنریک تعریف می‌شوند در زمان run time مشخص گردیده و می‌توان آنها را با استفاده از reflection به دست آورد.

سرفصل مطالب آموزش ویدئویی جنریک ها (Generics) در دات نت و سی شارپ

فصل اول: کاربرد جنریک ها در زبان برنامه نویسی سی شارپ

  • مقدمه
  • بررسی مسأله پیش رو و پیاده سازی یک بافر
  • حل کردن مشکل با استفاده از آبجکت ها
  • استفاده کردن از روش Copy و Paste کردن
  • بررسی Generic Type Parameters ها
  • بررسی یک کلاس بافر چرخشی جنریک
  • بررسی واژه گان مربوط به کار کردن با جنریک ها
  • جمع بندی

فصل دوم: کارکردن با کلاس های کالکشنی جنریک

  • مقدمه
  • بررسی کلاس لیست
  • بررسی کلاس Queue
  • بررسی کلاس Stack
  • بررسی کلاس Set
  • بررسی کلاس Linked List
  • استفاده کردن از نگاشت ها
  • مرتب کردن
  • جمع بندی

فصل سوم: بررسی کلاس ها و اینترفیس های جنریک

  • مقدمه
  • بررسی نیازمندی های جدید
  • تعریف یک اینترفیس برای کلاس بافر
  • تعریف کردن یک کلاس بافر دیگر
  • پیاده سازی روند چرخشی بافر
  • بررسی اینترفیس جنریک IEnumerable
  • بررسی اینترفیس های کالکشنی
  • مقایسه کردن عناصر درون یک کالکشن
  • تمیز کردن کلاس های جنریک
  • جمع بندی

فصل چهارم: بررسی متدها و دلیگیت های جنریک

  • مقدمه
  • بررسی متدهای جنریک
  • بررسی Extension Method ها
  • بررسی دلیگیت های جنریک
  • بررسی دلیگیت ها
  • تبدیل کردن با استفاده از کلاس Converter
  • بررسی Event ها و جنریک ها
  • جمع بندی

فصل پنجم: بررسی Constraints ، Covariance, و Contravariance

  • مقدمه
  • مباحث مربوط به جنریک ها
  • بررسی Model Object ها
  • هدف از این فصل
  • بررسی Repository ها و Constraint ها
  • بررسی Commit و Query
  • ایجاد کردن یک Interface Constraint
  • بررسی دیگر Constraint ها
  • بررسی Covariance ها
  • جمع بندی

فصل ششم: کاربرد جنریک ها و Reflection

  • مقدمه
  • نمونه سازی از یک کلاس جنریک
  • اجرا کردن یک متد جنریک
  • ساختن یک IOC Container
  • بررسی رزولوشن مربوط به کلاس های ساده
  • کار کردن با توابع سازنده
  • کار کردن با Unbound Generic ها
  • جمع بندی

فصل هفتم: نکات نهایی مربوط به جنریک ها

  • مقدمه
  • بررسی جنریک ها و Enum ها
  • بررسی یک مشکل ساده برای پیاده سازی یک تابع ریاضی
  • استفاده کردن از Base Type ها
  • استفاده از جنریک ها و متدهای Static
  • جمع بندی

1 دیدگاه برای آموزش جنریک ها Generics در سی شارپ و دات نت

  1. siroos.ghal

    سلام خسته نباشید
    میشه نام مدرس و ورژن .net core و سال تولید رو اطلاع بدید ؟

    • پرووید

      سلام اطلاعات کامل گذاشته شده.

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

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

دسته های محصولات

افزودن به سبد خرید