Skip to content

daohainam/lets-learn-aspnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Khóa học ASP.NET, Web API

Mục tiêu

  • Hiểu rõ cách vận hành của một phần mềm ASP.NET.
  • Biết cách đọc tài liệu và tự học các công nghệ khác trên .NET.
  • Có khả năng tham gia vào các dự án thực tế sử dụng ASP.NET.
  • Biết cách tổ chức một dự án nhỏ với các công nghệ đã học trong khóa học.

Tổng quan chương trình

Khóa học sẽ bao gồm các nhóm nội dung cơ bản sau:

  • Căn bản về ASP.NET MVC, Web API.
  • Thiết kế và triển khai ứng dụng ASP.NET.
  • Bài tập áp dụng các kiến thức đã học, đồng thời kết hợp tìm hiểu về các design pattern.
  • Tối ưu và best practices với ứng dụng web.

Nội dung

  • Khởi tạo một dự án ASP.NET MVC và tìm hiểu các thành phần.
  • Tìm hiểu Controller và Action method.
  • Các Attribute trong ASP.NET.
  • Routing.
  • Bài tập: Viết chương trình To Do List.
  • Sử dụng đối tượng HttpContext.
  • Static files.
  • Gửi dữ liệu lên server với POST (và model binding).
  • Session.
  • Configuration trong ASP.NET.
  • Options pattern.
  • Giới thiệu về middleware.
  • Middleware: exception handler.
  • Middleware: HSTS.
  • Middleware: Https redirection.
  • Middleware: Authentication và Authorization.
  • Middleware: CORS.
  • Middleware: Rate Limit.
  • Middleware: Response Caching.
  • Middleware: Tự viết một custom middleware.
  • Caching trong ASP.NET.
  • Web API: Khởi tạo một dự án Web API.
  • Web API: Các Attribute thường dùng trong Web API.
  • Web API: Các kiểu dữ liệu trả về từ một Web API.
  • Web API: Các quy ước được dùng khi viết API.
  • Web API: Minimal API.
  • Web API: Swagger/Open API.
  • ASP.NET Identity.
  • Integration testing với ASP.NET
  • Tạo một Docker image
  • Sử dụng NGINX làm reversed proxy.
  • Phòng tránh các lỗi bảo mật web: Open redirect, Cross-Site Request Forgery và Cross-Site Scripting.
  • Các kỹ thuật tăng tốc trang web và các chỉ số đánh giá tốc độ của Chrome.