Async Programming in C#

Go to class
Write Review

Free Online Course: Async Programming in C# provided by LinkedIn Learning is a comprehensive online course, which lasts for 3-4 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. Async Programming in C# is taught by Anton Delsink.

Overview
  • Learn how to improve the scalability and performance of your applications using asynchronous programming in C#.

Syllabus
  • Introduction

    • Introduction
    • What you should know
    • Using the exercise files
    1. Background
    • What is asynchronous?
    • Unit tests
    • Delegates
    • Anonymous methods and lambdas
    2. I/O
    • Blocking vs. nonblocking I/O
    • Async networking with begin/end
    • Async database queries with begin/end
    3. Windows Forms
    • Perceived performance
    • Windows Forms BackgroundWorker
    4. Hard Multithreading
    • Threads
    • Thread safety
    • Keyword: lock
    • Thread pool
    • Signaling
    5. Less Hard Multithreading
    • Tasks
    • Class task
    • Async networking with tasks
    • Async database queries with tasks
    • Task Parallel Library
    6. async and await
    • Keywords: async and await
    • From Task to async and await
    • Error handling
    7. Concurrent Collections
    • SharedState
    • ConcurrentQueue
    • ConcurrentDictionary
    • BlockingCollection
    Conclusion
    • Next Steps