Lộ trình học

Delegate, sự kiện và async

Callback, sự kiện, async/await, Task.WhenAll, giải phóng tài nguyên và JSON cho các chương trình C# thực tế.

8 bài học · 10 thử thách

Bắt đầu lộ trình →
  1. Bài học 1 thử thách Delegate và biểu thức lambda trong C# Trong bài học này, bạn sẽ truyền một hàm vào phương thức khác dưới dạng tham số bằng delegate Func và biểu thức lambda.
  2. Bài học 1 thử thách Sự kiện (event) trong C# Trong bài học này, bạn sẽ khai báo một sự kiện, đăng ký xử lý sự kiện và phát sự kiện khi có thay đổi.
  3. Bài học 1 thử thách Mô hình người phát và người đăng ký sự kiện trong C# Trong bài học này, bạn sẽ thông báo cho các đối tượng đã đăng ký mỗi khi trạng thái của đơn hàng thay đổi bằng sự kiện.
  4. Bài học 1 thử thách Lập trình bất đồng bộ với async và await trong C# Trong bài học này, bạn sẽ viết code bất đồng bộ với async và await để chờ một tác vụ mà không chặn chương trình.
  5. Bài học 1 thử thách Chạy nhiều tác vụ đồng thời với Task.WhenAll trong C# Trong bài học này, bạn sẽ chạy đồng thời hai tác vụ bất đồng bộ độc lập và chờ cả hai hoàn thành bằng Task.WhenAll.
  6. Bài học 1 thử thách Giải phóng tài nguyên với IDisposable và using trong C# Trong bài học này, bạn sẽ dùng khai báo using để đảm bảo tài nguyên luôn được giải phóng đúng lúc, kể cả khi có lỗi xảy ra.
  7. Bài học 2 thử thách Chuyển đổi đối tượng sang JSON và ngược lại trong C# Trong bài học này, bạn sẽ chuyển một đối tượng C# thành chuỗi JSON và tạo lại đối tượng từ chuỗi đó bằng System.Text.Json.
  8. Bài học 2 thử thách Chuyển đổi JSON hai chiều trong C# Trong bài học này, bạn sẽ chuyển một record thành JSON rồi đọc ngược lại để kiểm tra dữ liệu được giữ nguyên.