آموزش مبانی مجموعه های سی شارپ

C# Collections Fundamentals

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

سرفصل ها و درس ها

دوره خوش آمدید Course Welcome

  • بررسی اجمالی دوره Course Overview

معرفی مجموعه های سی شارپ Introducing C# Collections

  • بررسی اجمالی Overview

  • مجموعه چیست؟ What is a Collection?

  • لیست ها Lists

  • لغت نامه ها Dictionaries

  • مجموعه ها Sets

  • عملیات مجموعه Collection Operations

  • مجموعه های دات نت: تاریخچه ای مختصر .NET Collections: A Brief History

  • مجموعه های سی شارپ امروز C# Collections Today

  • خلاصه Summary

آرایه های داخلی Inside Arrays

  • بررسی اجمالی Overview

  • آرایه ها چیست؟ What are Arrays?

  • آرایه ها در سی شارپ: استفاده پایه Arrays in C#: Basic Usage

  • آرایه های زیر سرپوش Arrays Under the Hood

  • چرا جستجوی عنصر سریع است Why Element Look-up is Fast

  • چرا نمی توانید اندازه آرایه ها را تغییر دهید Why You Can't Change Array Sizes

  • نحوه اولیه سازی آرایه ها How Arrays are Initialized

  • سی شارپ برای اعلان آرایه ها C# Syntax for Declaring Arrays

  • شمارش آرایه ها: for و foreach Enumerating Arrays: for and foreach

  • foreach فقط خواندنی است foreach is Read-Only

  • جایگزینی در مقابل اصلاح عناصر Replacing vs. Modifying Elements

  • خلاصه Summary

نوع آرایه The Array Type

  • بررسی اجمالی Overview

  • آرایه ها به عنوان انواع مرجع Arrays as Reference Types

  • ذخیره سازی نمونه های مشتق شده در آرایه ها Storing Derived Instances in Arrays

  • آرایه چه نوع است؟ What Type is an Array?

  • کوواریانس آرایه Array Covariance

  • آنچه آرایه ها می توانند انجام دهند What Arrays Can Do

  • کپی کردن آرایه ها Copying Arrays

  • معکوس کردن آرایه ها Reversing Arrays

  • مرتب سازی آرایه ها و IComparer<T> Sorting Arrays and IComparer<T>

  • یافتن عناصر: IndexOf()، FindAll() و غیره. Finding Elements: IndexOf(), FindAll(), etc.

  • جستجوی باینری Binary Search

  • روش های آرایه یا LINQ؟ Array Methods or LINQ?

  • خلاصه Summary

رابط های مجموعه Collection Interfaces

  • بررسی اجمالی Overview

  • درخت وراثت رابط The Interface Inheritance Tree

  • رابط های اصلی اصلی The Core Generic Interfaces

  • رابط های فقط خواندنی .NET 4.5 The .NET 4.5 Readonly Interfaces

  • رابط های قدیمی غیر عمومی The Old Non-generic Interfaces

  • IEnumerable<T> IEnumerable<T>

  • ICollection<T> ICollection<T>

  • ویژگی ICollection<T> IsReadOnly The ICollection<T> IsReadOnly Property

  • پیاده سازی واسط صریح Explicit Interface Implementation

  • IReadOnlyCollection<T> IReadOnlyCollection<T>

  • IList<T> IList<T>

  • IReadOnlyList<T> IReadOnlyList<T>

  • واژه نامه<TKey, TValue> IDictionary<TKey, TValue>

  • IReadOnlyDictionary<TKey, TValue> IReadOnlyDictionary<TKey, TValue>

  • ISet<T> ISet<T>

  • خلاصه Summary

لیست ها Lists

  • بررسی اجمالی Overview

  • معرفی لیست<T> Introducing List<T>

  • List<T> Under the Hood List<T> Under the Hood

  • لیست<T> قابلیت ها List<T> Capabilities

  • AsReadOnly() و ReadOnlyCollection<T> AsReadOnly() and ReadOnlyCollection<T>

  • مجموعه<T> Collection<T>

  • ObservableCollection<T> ObservableCollection<T>

  • خلاصه Summary

لیست های پیوندی، پشته ها و صف ها Linked Lists, Stacks and Queues

  • بررسی اجمالی Overview

  • درک لیست های پیوندی Understanding Linked Lists

  • LinkedList<T> و LinkedListNode<T> LinkedList<T> and LinkedListNode<T>

  • پشته<T> Stack<T>

  • صف<T> Queue<T>

  • خلاصه Summary

لغت نامه ها Dictionaries

  • بررسی اجمالی Overview

  • معرفی دیکشنری<TKey,TValue> Introducing Dictionary<TKey,TValue>

  • شمارش اقلام فرهنگ لغت Enumerating Dictionary Items

  • جستجوی اقلام فرهنگ لغت Looking up Dictionary Items

  • اصلاح فرهنگ لغت Modifying the Dictionary

  • مقایسه کلیدها با IEqualityComparer<T> Comparing Keys with IEqualityComparer<T>

  • دیکشنری<TKey,TValue> Under the Hood Dictionary<TKey,TValue> Under the Hood

  • GetHashCode() و کد هش GetHashCode() and the Hash Code

  • نوشتن یک مقایسه کننده برابری سفارشی Writing a Custom Equality Comparer

  • ReadOnlyDictionary<TKey,Tvalue> ReadOnlyDictionary<TKey,TValue>

  • SortedList<TKey,TVvalue> SortedList<TKey,TValue>

  • پیاده سازی یک IComparer سفارشی<T> Implementing a Custom IComparer<T>

  • Sorted Dictionary<TKey,Tvalue> SortedDictionary<TKey,TValue>

  • معرفی KeyedCollection<TKey,TValue> Introducing KeyedCollection<TKey,TValue>

  • KeyedCollection<TKey,TValue> به عنوان یک لیست KeyedCollection<TKey,TValue> as a List

  • خلاصه Summary

مجموعه ها Sets

  • بررسی اجمالی Overview

  • معرفی HashSet<T> Introducing HashSet<T>

  • HashSet<T> و Uniqueness HashSet<T> and Uniqueness

  • HashSet<T> و Comparers HashSet<T> and Comparers

  • Intersection و IntersectsWith() Intersection and IntersectsWith()

  • اتحاد، تفاوت و تفاوت متقارن Union, Difference and Symmetric Difference

  • مقایسه عناصر و SetEquals() Comparing Elements and SetEquals()

  • مجموعه مقایسه ها و زیر مجموعه ها Set Comparisons and Subsets

  • SortedSet<T> SortedSet<T>

  • خلاصه Summary

شمارش کنندگان Enumerators

  • بررسی اجمالی Overview

  • Enumerators و IEnumerator<T> Enumerators and IEnumerator<T>

  • حلقه foreach The foreach Loop

  • چرا مجموعه‌ها خودشان را برمی‌شمارند؟ Why Don't Collections Enumerate Themselves?

  • اصلاح در حین شمارش Modifying While Enumerating

  • نوشتن شمارشگر خودتان Writing Your Own Enumerator

  • کوواریانس قابل شمارش Enumerable Covariance

  • خلاصه Summary

آرایه های چند بعدی، رتبه و کرانه ها Multidimensional Arrays, Rank and Bounds

  • بررسی اجمالی Overview

  • آرایه های چند بعدی Multidimensional Arrays

  • نسخه ی نمایشی آرایه های چند بعدی Multidimensional Arrays Demo

  • طول و رتبه Length and Rank

  • Bounds، GetLowerBound() و GetUpperBound() Bounds, GetLowerBound() and GetUpperBound()

  • آرایه های دندانه دار Jagged Arrays

  • نسخه ی نمایشی آرایه های دندانه دار Jagged Arrays Demo

  • مقایسه آرایه های چند بعدی و ناهموار Comparing Multidimensional and Jagged Arrays

  • خلاصه ماژول Module Summary

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش مبانی مجموعه های سی شارپ
جزییات دوره
5h 56m
109
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
1,241
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Simon Robinson Simon Robinson

نوازنده

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