YoVDO

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

Offered By: LinkedIn Learning

Tags

C# Courses Generics Courses Asynchronous Programming Courses LINQ Courses Delegates Courses

Course Description

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

Taught by

Matt Milner

Related Courses

Advanced C# Programming in .NET Core
EDUCBA via Coursera
.NET Core Mastery: Advanced Techniques for Exp Developers
EDUCBA via Coursera
Advanced C# Programming Course
freeCodeCamp
C#: Delegates, Events and Lambdas (2015)
LinkedIn Learning
.NET Fundamentals: Concepts, APIs, and Libraries in the .NET Framework
LinkedIn Learning