Lộ trình Lập trình ASP.NET Core

Nắm vững cách xây dựng ứng dụng web và API hiện đại, hiệu suất cao với nền tảng ASP.NET Core.

Trở về lộ trình
Giai đoạn Chủ đề chính Nội dung & Hoạt động học tập Mục tiêu & Sản phẩm
1 Nền tảng
  • C# Cơ bản & OOP
  • HTML, CSS, JavaScript
  • Kiến thức Web Cơ bản
  • SQL Cơ bản
  • Đảm bảo các kiến thức tiên quyết.
2 Giới thiệu ASP.NET Core
  • ASP.NET Core là gì?
  • Tạo Dự án Đầu tiên
  • Vòng đời Request & Middleware
  • Hiểu khái niệm cơ bản và luồng xử lý request.
3 Các Mô hình Lập trình Web
  • ASP.NET Core MVC
  • ASP.NET Core Razor Pages
  • ASP.NET Core Blazor
  • Nắm được các mô hình phát triển web khác nhau.
4 Xây dựng APIs
  • API là gì?
  • Tạo Web API Controller
  • Swagger / OpenAPI
  • Xây dựng và tài liệu hóa các dịch vụ web backend.
5 Truy cập Dữ liệu với EF Core
  • Giới thiệu EF Core
  • DbContext và DbSet
  • Migrations
  • Thao tác CRUD
  • Tương tác với cơ sở dữ liệu một cách hiệu quả.
6 Các Khái niệm Cốt lõi
  • Dependency Injection (DI)
  • Cấu hình (Configuration)
  • Ghi log (Logging)
  • Viết mã nguồn linh hoạt, dễ cấu hình và bảo trì.
7 Bảo mật
  • Xác thực (Authentication)
  • Phân quyền (Authorization)
  • Chống lại các cuộc tấn công
  • Bảo vệ ứng dụng khỏi các mối đe dọa bảo mật.
8 Kiểm thử
  • Unit Testing
  • Integration Testing
  • Đảm bảo chất lượng và độ tin cậy của ứng dụng.
9 Triển khai
  • IIS
  • Azure App Service
  • Docker
  • Đưa ứng dụng lên môi trường production.

Tư duy Cốt lõi cho Lập trình viên ASP.NET Core

1. Nắm vững Pipeline Middleware

Hiểu rằng mọi yêu cầu đều đi qua một pipeline có thể cấu hình. Đây là chìa khóa để thêm các mối quan tâm xuyên suốt như ghi log, xác thực và xử lý lỗi một cách sạch sẽ.

2. Dependency Injection là Nền tảng

Thiết kế các dịch vụ của bạn để được liên kết lỏng lẻo ngay từ đầu. Hãy để DI container tích hợp sẵn quản lý vòng đời của đối tượng. Điều này làm cho ứng dụng của bạn có thể kiểm thử, bảo trì và mở rộng.

3. Ưu tiên Đa nền tảng

ASP.NET Core được thiết kế để chạy ở mọi nơi (Windows, Linux, macOS, Docker). Tránh các phụ thuộc dành riêng cho nền tảng và viết mã thực sự di động.

4. APIs là Công dân Hạng nhất

Cho dù bạn đang xây dựng một ứng dụng web truyền thống hay một backend cho máy khách di động, hãy đối xử cẩn thận với các API của bạn. Thiết kế chúng để sạch sẽ, được tài liệu hóa tốt và an toàn.