Learning path

Delegates, events and async

Callbacks, events, async/await, Task.WhenAll, resource cleanup and JSON for real-world C# programs.

8 lessons · 10 challenges

Start the path →
  1. Lesson 1 challenge Delegates and Lambdas Pass strongly typed behavior as data.
  2. Lesson 1 challenge Events Publish notifications without exposing delegate invocation.
  3. Lesson 1 challenge Publisher and Subscriber Events Notify subscribers when an order changes.
  4. Lesson 1 challenge Async and Await Write non-blocking asynchronous workflows.
  5. Lesson 1 challenge Concurrent Tasks with WhenAll Run independent asynchronous operations concurrently.
  6. Lesson 1 challenge IDisposable and Using Release resources deterministically with using declarations.
  7. Lesson 2 challenges JSON Serialization Convert strongly typed objects to and from JSON.
  8. Lesson 2 challenges JSON Round Trip Serialize and deserialize a typed record.