Module 5 - Advanced C#
Tóm tắt: C# ở mức dùng hằng ngày trong backend: nguyên tắc SOLID và khi nào không nên áp dụng, generics, LINQ trên bộ nhớ và trên database, delegate và event (kèm rò rỉ bộ nhớ do quên gỡ đăng ký), extension method (cả khối
extensioncủa C# 14), nullable reference types, expression tree và reflection, tuple. Bài 5.9 là bài đọc thêm; bài 5.10 và 5.11 áp dụng cả module vào một case study và một sự cố thực tế; bài 5.12 là quiz và lab tổng kết.
Nội dung module
- 5.1 - SOLID Principles
- 5.2 - Generics
- 5.3 - LINQ
- 5.4 - Delegates và Events
- 5.5 - Extension Methods
- 5.6 - Nullable Reference Types (C# 8+)
- 5.7 - Expression Trees và Reflection
- 5.8 - Tuples và Deconstruction
- 5.9 - Đọc thêm: IAsyncEnumerable, source generator và Span
- 5.10 - Case study: refactor hàm tính giảm giá
- 5.11 - Sự cố thực tế: rò rỉ bộ nhớ do event
- 5.12 - Ôn tập và đánh giá Module 5
Bài liên quan
- Một dấu tiếng Việt làm chết lời gọi API: cf-ipcity, HttpClient và giới hạn ASCII — Trên một nền tảng loyalty thương mại điện tử khoảng 3 triệu khách hàng, một lời gọi HTTP nội bộ hỏng trên production trong khi database, Kubernetes…
- Vì sao EF Core bắn 201 query cho 1 màn hình danh sách? Cách sửa N+1 — Một màn hình 200 dòng mà log SQL ghi 201 câu lệnh là dấu hiệu của N+1 query.