Tùy chọn — Client .NET (ngoài phạm vi backend-first)
Scope note. Giải thích vì sao UI client trên .NET không thuộc lõi giáo trình backend-first, và cung cấp đường dẫn tham chiếu (Microsoft Learn, roadmap.sh) cho học viên mở rộng theo nhu cầu tổ chức.
Mục đích trang
Giáo trình From Zero → Senior .NET (Backend-first) tập trung API, data, distributed system và production. Các hướng UI client .NET (Blazor WebAssembly/Server, .NET MAUI, Razor Components nặng UI) không nằm trong lộ trình lõi.
Khi nào nên học thêm
- Team internal tool cần UI nhanh trên stack Microsoft.
- Sản phẩm cần desktop/mobile chung ecosystem .NET.
Hướng dẫn chọn nhanh
Nếu bạn đang phân vân có nên học nhánh client .NET ngay hay không, hãy chọn theo mục tiêu công việc:
- Muốn đi làm backend sớm: tiếp tục bám lộ trình lõi, chưa cần học sâu Blazor/MAUI.
- Team dùng full Microsoft stack: học thêm Blazor Server để làm dashboard nội bộ nhanh.
- Cần app mobile/desktop dùng chung C#: học MAUI sau khi đã nắm chắc API backend.
Một nguyên tắc đơn giản: backend vững trước, UI mở rộng sau. Khi chưa chắc HTTP, auth, database mà nhảy sang UI sớm, bạn rất dễ biết "vẽ màn" nhưng không hiểu hệ thống chạy bên dưới.
Ví dụ lộ trình mở rộng 4 tuần (sau khi xong lõi backend)
- Tuần 1: đọc tổng quan Blazor, chạy sample component đơn giản.
- Tuần 2: gọi API CRM backend từ Blazor, hiển thị danh sách khách hàng.
- Tuần 3: thêm đăng nhập JWT và xử lý trạng thái hết hạn token trên UI.
- Tuần 4: đóng gói bản demo (Blazor hoặc MAUI) và viết README triển khai.
Mục tiêu của track tùy chọn là giúp bạn mở rộng năng lực theo nhu cầu dự án, không thay thế trục backend-first của giáo trình chính.
Tài liệu ngoài
- ASP.NET Core Developer Roadmap (roadmap.sh) — nhánh Blazor / client .NET trên cùng một graph kỹ năng.