Learn about generics in C#, find out how to work with collections, handle exceptions, use async and await for asynchronous programming, and more.
Overview
Syllabus
Introduction
- Essentials deep dive
- What you should know
- Understanding generics
- Working with generics
- Defining generic types and methods
- Generic constraints
- Understanding collection types in the BCL
- Choosing the right collection type
- Working with collections
- Working with keyed collections
- Understanding concurrent collections
- Basics of try-catch-finally
- Exception filtering by type with catch
- Exception filtering with when
- Throwing and rethrowing exceptions
- Creating custom exceptions
- Threading basics
- Basics of using async and await
- Task management
- Handling errors when using await
- Understanding delegates
- Understanding events
- Common delegates with Action and Func
- Understanding lambda expressions
- Expressions as delegates
- Other uses for expressions
- The case for extension methods
- Writing an extension method
- Using an extension method
- Common extension methods on collections
- Understand the purpose of LINQ
- Querying collections with LINQ
- Filtering and ordering queries
- Other sources for LINQ
- Build something and continue learning
Taught by
Matt Milner