Companies Home Search Profile

Advanced C# 7 Collections

Focused View

Simon Robinson

3:46:05

11 View
  • 01.01.Course Overview.mp4
    01:43
  • 02.01.Overview and Prerequisites.mp4
    02:23
  • 02.02.Array Equality.mp4
    02:06
  • 02.03.Most Collections Are Reference Types.mp4
    02:30
  • 02.04.Equality for Collections.mp4
    02:04
  • 02.05.Comparing Collection Values with SequenceEqual() .mp4
    01:06
  • 02.06.Array Assignment.mp4
    00:06
  • 02.07.Why Are Arrays so Strange.mp4
    03:00
  • 02.08.Arrays under the Hood.mp4
    03:51
  • 02.09.Lists under the Hood.mp4
    02:12
  • 02.10.Summary.mp4
    01:10
  • 03.01.Overview.mp4
    00:48
  • 03.02.Why Collection Performance Matters.mp4
    01:43
  • 03.03.O(n) Operations and Scalability.mp4
    04:00
  • 03.04.What Does O(1) Mean.mp4
    01:47
  • 03.05.The Perils of O(n squared).mp4
    01:38
  • 03.06.Collection Scaling Review.mp4
    03:02
  • 03.07.Introducing the TourBooker Demo.mp4
    02:52
  • 03.08.Importing Countries into a List.mp4
    02:27
  • 03.09.Displaying the List in a ListBox.mp4
    02:51
  • 03.10.Linear Searching with List.Find().mp4
    02:41
  • 03.11.Sorting List.Sort() vs. LINQ.mp4
    03:31
  • 03.12.Summary.mp4
    00:48
  • 04.01.Overview.mp4
    00:34
  • 04.02.Creating a Dictionary from a List with LINQ.mp4
    02:06
  • 04.03.Looking up Countries by Key.mp4
    02:32
  • 04.04.Solving Case Sensitivity with an Equality Comparer.mp4
    03:04
  • 04.05.Enumerating Dictionaries.mp4
    02:25
  • 04.06.Dictionary Enumeration Order Is Unspecified.mp4
    01:26
  • 04.07.Introducing SortedDictionaryTKey, TValue.mp4
    03:18
  • 04.08.SortedList vs. SortedDictionary.mp4
    02:15
  • 04.09.Using a Custom Type as a Key.mp4
    04:11
  • 04.10.Overriding Equality for Keys.mp4
    03:40
  • 04.11.The Importance of GetHashCode().mp4
    03:38
  • 04.12.Summary.mp4
    01:23
  • 05.01.Overview and Introducing the Demo.mp4
    03:15
  • 05.02.Introducing LinkedListT.mp4
    03:31
  • 05.03.Fast Changes but Slow Lookup.mp4
    02:35
  • 05.04.Nodes and LinkedListNodeT.mp4
    01:53
  • 05.05.Adding to a Linked List with AddLast().mp4
    04:24
  • 05.06.Removing from a Linked List with Remove().mp4
    02:02
  • 05.07.Inserting into a Linked List with InsertBefore().mp4
    01:15
  • 05.08.LinkedListT Pros and Cons.mp4
    03:03
  • 05.09.SortedDictionary Is Back.mp4
    02:57
  • 05.10.Taking Advantage of Dictionary Key Uniqueness.mp4
    02:34
  • 05.11.Summary.mp4
    00:56
  • 06.01.Overview.mp4
    01:07
  • 06.02.Introducing StackT.mp4
    02:18
  • 06.03.Setting up the Demo.mp4
    01:51
  • 06.04.Logging with StackT.Push().mp4
    02:22
  • 06.05.Undoing and StackT.Pop().mp4
    02:25
  • 06.06.Implementing the Undo Feature.mp4
    04:12
  • 06.07.Characteristics of a Stack.mp4
    01:56
  • 06.08.Summary.mp4
    00:56
  • 07.01.Overview Introducing QueueT.mp4
    01:19
  • 07.02.Demo Queuing Booking Requests.mp4
    04:09
  • 07.03.Declaring the Queue.mp4
    02:20
  • 07.04.SelectedItems Is Weakly Typed.mp4
    02:36
  • 07.05.Enqueuing to the Queue.mp4
    02:23
  • 07.06.Dequeue.mp4
    01:43
  • 07.07.Peeking the Queue.mp4
    01:58
  • 07.08.Enumerating the Queue.mp4
    01:18
  • 07.09.Summary.mp4
    01:51
  • 08.01.Overview.mp4
    01:21
  • 08.02.Adding Concurrency to the Demo.mp4
    04:17
  • 08.03.Enqueueing to a Concurrent Queue.mp4
    01:52
  • 08.04.Dequeueing from a Concurrent Queue with TryDequeue().mp4
    03:32
  • 08.05.Peeking a Concurrent Queue with TryPeek().mp4
    01:31
  • 08.06.Summary.mp4
    02:34
  • 09.01.Overview.mp4
    02:59
  • 09.02.Removing Duplicates with LINQ.mp4
    02:48
  • 09.03.Avoiding Duplicates with HashsetT.mp4
    02:29
  • 09.04.Comparing Sets and Dictionaries.mp4
    01:54
  • 09.05.Sorting Items with SortedSetT.mp4
    01:31
  • 09.06.Supplying a Comparer.mp4
    02:48
  • 09.07.Comparers and Equality Comparers.mp4
    02:59
  • 09.08.Merging Sets with UnionWith().mp4
    03:26
  • 09.09.Set Intersection and IntersectWith().mp4
    01:51
  • 09.10.Summary.mp4
    01:00
  • 10.01.Overview.mp4
    02:39
  • 10.02.Introducing ReadOnlyDictionaryTKey, TValue.mp4
    01:59
  • 10.03.Introducing ReadOnlyListT.mp4
    01:42
  • 10.04.Read-only Makes Code Robust.mp4
    01:51
  • 10.05.The Loophole in Read-only Collections.mp4
    03:05
  • 10.06.Immutable Collections.mp4
    02:43
  • 10.07.Comparing Immutable and Read-only Collections.mp4
    02:27
  • 10.08.Concurrency.mp4
    01:46
  • 10.09.Summary.mp4
    01:19
  • 11.01.Overview.mp4
    00:54
  • 11.02.List and Dictionary Interfaces.mp4
    03:15
  • 11.03.Enumerating with IEnumerableT.mp4
    03:15
  • 11.04.IEnumerableT and LINQ Performance.mp4
    03:36
  • 11.05.Checking for Values with Any().mp4
    02:44
  • 11.06.IReadOnlyListT vs. IImmutableListT.mp4
    01:57
  • 11.07.Decoupling the Code.mp4
    03:12
  • 11.08.Module Summary.mp4
    00:53
  • 11.09.Course Summary.mp4
    01:56
  • Description


    Learn to use the full range of Microsoft collections, from lists and dictionaries to sets, queues, and concurrent and immutable collections. This course will explore the principles of ensuring code with collections is scalable and robust.

    What You'll Learn?


      Understanding how to use collections properly is a vital part in writing effective C# applications. In this course, Advanced C# Collections, you'll learn how to use the full range of Microsoft collections and understand how to ensure collection elements are unique using sets, along with customizing dictionary key lookup and sorting of elements. First, you’ll develop an understanding of the principles of collection scalability, which is important to ensure performance stays acceptable when dealing with very large collections. Then, you'll discover how to make your code around collections more robust by using collection interfaces to decouple code, and read-only and immutable collections to protect your data. Finally, you'll delve into using collections in a multi-threaded scenario using the concurrent collections. By the end of this course, you'll have the knowledge needed to effectively choose the most appropriate collection for any reasonable situation, and leverage that collection following good practices.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category

    C#

    Simon Robinson
    Simon Robinson
    Instructor's Courses
    Simon Robinson first cut his developer teeth in the early 1980s writing a scheduling system in BBC Basic(!) for his local college. Since then, his programming career has spanned industries ranging from academic research to telecoms to finance, and many computer languages such as C++, C# and Python, as well as writing front-end and back-end code for Windows and Web. He believes knowledge is to be shared, and has written or co-written more than a dozen books for professional programmers, including the influential first edition of Professional C# Programming, the first comprehensive book on C#. You can follow his blog at http://TechieSimon.com
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 97
    • duration 3:46:05
    • level average
    • Release Date 2023/12/05