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

Nắm vững cách xây dựng ứng dụng web hiện đại, mạnh mẽ bằng C# với framework ASP.NET Core MVC.

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 MVC
  • Mô hình MVC là gì?
  • Tạo Dự án Đầu tiên
  • Cấu trúc Thư mục
  • Vòng đời Request
  • Hiểu cấu trúc và luồng hoạt động của một dự án MVC.
3 Model
  • Tạo các lớp Model
  • Data Annotations
  • Validation (Xác thực)
  • Định nghĩa cấu trúc dữ liệu và các quy tắc nghiệp vụ.
4 View
  • Cú pháp Razor
  • Layouts
  • Partial Views
  • Tag Helpers
  • Xây dựng giao diện người dùng động và có thể tái sử dụng.
5 Controller
  • Định tuyến (Routing)
  • Action Methods & Results
  • Truyền dữ liệu tới View
  • Model Binding
  • Xử lý yêu cầu của người dùng và điều phối ứng dụng.
6 Entity Framework 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 bằng cách sử dụng các đối tượng C#.
7 Các khái niệm Nâng cao
  • Dependency Injection (DI)
  • Middleware
  • Cấu hình (Configuration)
  • Areas
  • Xây dựng các ứng dụng linh hoạt và dễ bảo trì.
8 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 web khỏi các mối đe dọa phổ biến.
9 Kiểm thử
  • Unit Testing
  • Integration Testing
  • Đảm bảo chất lượng và độ tin cậy của ứng dụng.
10 Triển khai
  • IIS
  • Azure App Service
  • Docker
  • Đưa ứng dụng của bạn lên môi trường production.

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

1. Tư duy MVC - Phân tách rõ ràng

Luôn giữ cho Model, View và Controller có trách nhiệm riêng biệt. Điều này làm cho mã nguồn dễ đọc, dễ bảo trì và dễ kiểm thử hơn.

2. Tận dụng Hệ sinh thái .NET

ASP.NET Core được xây dựng dựa trên các nguyên tắc mạnh mẽ như Dependency Injection và Middleware. Hãy học cách tận dụng chúng để viết mã linh hoạt và có khả năng mở rộng.

3. Bảo mật là Mặc định

Suy nghĩ về bảo mật ngay từ đầu, không phải là một tính năng bổ sung. Hiểu rõ về xác thực, phân quyền và cách ngăn chặn các cuộc tấn công web phổ biến.

4. Giao diện là Tương tác

Sử dụng sức mạnh của Razor, Tag Helpers và JavaScript để tạo ra trải nghiệm người dùng phong phú và tương tác, không chỉ là các trang tĩnh hiển thị dữ liệu.