C# Essential Training 2: Generics, Collections, and LINQ

Go to class
Write Review

Free Online Course: C# Essential Training 2: Generics, Collections, and LINQ provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. C# Essential Training 2: Generics, Collections, and LINQ is taught by Matt Milner.

Overview
  • Learn about generics in C#, find out how to work with collections, handle exceptions, use async and await for asynchronous programming, and more.

Syllabus
  • Introduction

    • Essentials deep dive
    • What you should know
    1. Generics
    • Understanding generics
    • Working with generics
    • Defining generic types and methods
    • Generic constraints
    2. Working with Collections
    • Understanding collection types in the BCL
    • Choosing the right collection type
    • Working with collections
    • Working with keyed collections
    • Understanding concurrent collections
    3. Exception Handling
    • Basics of try-catch-finally
    • Exception filtering by type with catch
    • Exception filtering with when
    • Throwing and rethrowing exceptions
    • Creating custom exceptions
    4. Programming Threads with async and await
    • Threading basics
    • Basics of using async and await
    • Task management
    • Handling errors when using await
    5. Delegates and Events
    • Understanding delegates
    • Understanding events
    • Common delegates with Action and Func
    • Understanding lambda expressions
    • Expressions as delegates
    • Other uses for expressions
    6. Extension Methods
    • The case for extension methods
    • Writing an extension method
    • Using an extension method
    • Common extension methods on collections
    7. Language Integrated Query (LINQ)
    • Understand the purpose of LINQ
    • Querying collections with LINQ
    • Filtering and ordering queries
    • Other sources for LINQ
    Conclusion
    • Build something and continue learning