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

تعداد ویدئو 109
زمان دوره 05:56:51
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

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

Collection ها چه هستند؟

به منظور استفاده و مدیریت از گروهای از اشیا در برنامه های دات نت می توان آرایه ای از اشیا و یا Collection ی از اشیا را ساخت. کاربرد آرایه ها بیشتر در کار کردن با تعداد مشخصی از اشیا می باشد که همگی از یک نوع یکسان هستند. به عبارت دیگر آرایه ها در دات نت Strongly Typed هستند.

Collections-CSharp-e1585126095732

از طرف دیگر، Collection ها در کار کردن با مجموعه هایی که تعداد اعضای آنها به صورت پویا کم و یا زیاد می شود استفاده می گردند. علاوه بر این، در بعضی از Collection ها، می توان به هر عنصری کلیدی اختصاص داد که با استفاده از آن کلید، عنصر مورد نظر را سریعاً بازیابی کرد. باید بگوییم که یک Collection در اصل یک کلاس می باشد. بنابراین، برای استفاده از آنها باید یک شی از کلاس مورد نظر را ساخت.

C-Collections-Fundamentals

اگر مجموعه ای که قصد کار کردن با آن را دارید شامل عناصری می شود که همگی از یک جنس هستند می توانید از کلاس هایی که در System.Collections.Generic  می باشند استفاده کنید. Collection هایی که جنریک هستند به ما امکان اضافه کردن اشیا غیرهمجنس را به مجموعه نمی دهند. علاوه بر این، در زمان بازیابی عنصری از این مجموعه ها نیازی به تشخیص نوع آن عنصر نیست.

ضمناً توصیه می کنیم که از آموزش مباحث پیشرفته کالکشن ها Collection ها در سی شارپ و آموزش کلاس های کالکشنی همروند Concurrent Collection ها در سی شارپ نیز دیدن کنید.

سرفصل مطالب آموزش ویدئویی Collection ها در سی شارپ

فصل اول: معرفی Collection ها در سی شارپ

  • مقدمه
  • کالکشن چیست؟
  • لیست ها
  • دیکشنری ها
  • Set ها
  • عملیات مربوط به کالکشن ها
  • تاریخچه ای از کالکشن های دات نت
  • کالکشن ها در دات نت امروز
  • جمع بندی

فصل دوم: درون آرایه ها

  • مقدمه
  • آرایه چیست؟
  • استفاده مقدماتی از آرایه ها در سی شارپ
  • مکانیزم پشت پرده آرایه ها
  • چرا پیدا کردن یک عنصر در آرایه سریع است؟
  • چرا سایز آرایه قابل تغییر نیست؟
  • مقداردهی اولیه به آرایه ها
  • املای سی شارپ برای تعریف آرایه
  • پیمایش آرایه ها با حلقه های for و foreach
  • خاصیت فقط خواندنی بودن foreach
  • جایگزین کردن و تغییر عناصر
  • جمع بندی

فصل سوم: نوع داده ای Array

  • مقدمه
  • Array به عنوان یک Reference Type
  • ذخیره کردن تایپ های مشتق شده در Array
  • کلاس Array چیست؟
  • Array چه کار می تواند کند؟
  • کپی کردن Array ها
  • معکوس کردن Array
  • مرتب سازی Array با IComparer جنریک
  • پیدا کردن عناصر با متدهای IndexOf، FindAll و غیره
  • جست و جوی Binary
  • متدهای Array در کار با LINQ
  • جمع بندی

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

  • مقدمه
  • درخت وراثت در اینترفیس ها
  • اینترفیس های جنریک
  • اینترفیس های فقط خواندنی
  • اینترفیس های قدیمی غیرجنریک
  • کالکشن IEnumerable جنریک
  • کالکشن ICollection جنریک
  • پروپرتی IsReadOnly از کالکشن جنریک ICollection
  • پیاده سازی Explicit یک اینترفیس
  • اینترفیس IReadOnlyCollection جنریک
  • اینترفیس IList جنریک
  • اینترفیس IReadOnlyList جنریک
  • اینترفیس IDictionary جنریک
  • اینترفیس IReadOnlyDictionary جنریک
  • اینترفیس ISet جنریک
  • جمع بندی

فصل پنجم: لیست ها

  • مقدمه
  • معرفی List جنریک
  • پشت پرده ی List جنریک
  • قابلیت های List جنریک
  • متد AsReadOnly و ReadOnlyCollection جنریک
  • Collection جنریک
  • ObservableCollection جنریک
  • جمع بندی

فصل ششم: لیست های پیوندی، استک و صف

  • مقدمه
  • معرفی لیست های پیوندی
  • کلاس های LinkedList و LinkedListNode جنریک
  • استک جنریک
  • صف جنریک
  • مقدمه

فصل هفتم: دیکشنری ها

  • مقدمه
  • معرفی دیکشنری جنریک
  • پیمایش عناصر دیکشنری
  • جست و جوی عناصر دیکشنری
  • تغییر دادن دیکشنری
  • استفاده از IEqualityComparer برای مقایسه کلید ها
  • پشت پرده ی Dictionary جنریک
  • متد GetHashCode و ماهیت Hash Code
  • نوشتن یک EqualityComparer سفارشی
  • ReadOnlyDictionary جنریک
  • SortedList جنریک
  • پیاده سازی یک IComparer سفارشی
  • SortedDictionary جنریک
  • معرفی KeyedCollection جنریک
  • استفاده از KeyedCollection جنریک به عنوان یک لیست
  • جمع بندی

فصل هشتم: Set ها

  • مقدمه
  • معرفی HashSet جنریک
  • HashSet جنریک و مفهوم یکتایی
  • HashSet جنریک و Comparer ها
  • متد IntersectsWith و مفهوم اشتراک
  • مفاهیم Union، Difference و Symmetric Difference
  • مقایسه ی عناصر و متد SetEquals
  • مقایسه و زیر مجموعه در Set ها
  • SortedSet جنریک
  • جمع بندی

فصل نهم: Enumerator ها

  • مقدمه
  • Enumerator ها و اینترفیس IEnumerator جنریک
  • ماهیت حلقه ی foreach
  • چرا کالکشن ها به خودی خود قابل پیمایش نیستند؟
  • تغییر عناصر در زمان پیمایش
  • پیاده سازی Enumerator سفارشی
  • مفهوم Enumerable Covariance
  • جمع بندی

فصل دهم: آرایه های چندبعدی و دندانه ای

  • مقدمه
  • آرایه های Multidimensional
  • مفهوم Length و Rank
  • مفهوم Bound و متدهای GetLowerBound و GetUpperBound
  • آرایه های Jagged
  • مقایسه های آرایه های Multidimensional و Jagged
  • جمع بندی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش کلاس های کالکشنی در سی شارپ”

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

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

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