Khoá học này tiếp nối sự thành công của TEDU-17 từ năm 2017 với việc Xây dựng ứng dụng Website bán hàng mới ASP.NET Core từ 1.1 đến 2.1 rồi nâng cấp lên. Đây là khoá học remake của TEDU-17 nhưng được nâng cấp kỹ hơn về từng nội dung thực hành cũng như lý thuyết để các bạn có thể nắm rõ hơn về công nghệ .NET.
Trong khoá học này chúng ta sẽ xây dựng 1 ứng dụng web bán hàng từ đầu đến cuối từ chưa có gì đến một ứng dụng hoàn chỉnh.
Chương 1: Giới thiệu về khóa học và kế hoạch phát triển ứng dụng
- Giới thiệu tổng quan khóa học
- Cách học lập trình trực tuyến sao cho hiệu quả
- Cách thức tương tác với giảng viên
- Xây dựng kế hoạch phát triển ứng dụng
- Định nghĩa tiêu chuẩn đầu ra
Chương 2: Tổng quan về công nghệ và nghiệp vụ
- Giới thiệu .NET 6 và các khái niệm
- Tìm hiểu Dependency Injection và Request Pipeline
- Tìm hiểu về Angular
- Tìm hiểu về Identity Server
- Tóm tắt về nghiệp vụ quản lý bán hàng
Chương 3: Tìm hiểu về ABP Framework
-
Giới thiệu về ABP Framework
-
Hiểu về Clean Architecture
-
Cấu trúc solution của ABP Framework
-
Cách setup và chạy một solution ABP Framework
Chương 4: Xây dựng hạ tầng dự án
1. Migrate database mặc định trong ABP Framework 2. Thiết kế cơ sở dữ liệu bán hàng 3. Cách tạo các Entity trong ABP Framework 4. Migrate entity vào cơ sở dữ liệu 5. Seeding data master cho ứng dụng 6. Testing tích hợp với Identity Server 7. Testing login với Angular Application đến Identity Server
Chương 5: Xây dựng Backend REST API với ABP Framework
- Phân tích nghiệp vụ hệ thống bán hàng
- Thiết kế cơ sở dữ liệu bán hàng
- Mô hình hóa database vào entity
- Cấu hình sử dụng Fluent Configuration
- Migrate dữ liệu tạo bảng
- Tạo tầng Domain Repository cho sản phẩm
- Tạo tầng Application Service cho sản phẩm
- Lọc dữ liệu và phân trang sản phẩm
- Tạo sản phẩm mới
- Cập nhật sản phẩm 11. Xóa nhiều sản phẩm
Chương 6: Xây dựng ứng dụng SPA sử dụng Angular
- Setup structure dự án
- Tích hợp Template
- Xây dựng cơ chế routing
- Đăng nhập hệ thống
- Refresh token
- Authorization
- Quản lý role
- Phân quyền cho role sử dụng ABP Framework
- Quản lý người dùng
- Phân người dùng vào các quyền
- Reset mật khẩu
- Thay đổi email
- Quản lý loại sản phẩm
- Quản lý sản phẩm
- Upload ảnh cho sản phẩm
Chương 7: Xây dựng ứng dụng Web Client cho end user
- Xây dựng cấu trúc ứng dụng
- Authorization với Identity Server
- Ghép giao diện HTML
- Xây dựng tính năng menu và Viewcomponent dùng chung
- Đăng nhập
- Gửi mail cho thành viên
- Đăng ký thành viên
- Hiển thị menu sản phẩm
- Hiển thị danh sách sản phẩm
- Hiển thị chi tiết sản phẩm
- Trang giỏ hàng
- Trang checkout
- Trang thanh toán
- Gửi mail thanh toán thành công
- Tích hợp thanh toán
- Hiển thị trang tin tức
- Hiển thị trang liên hệ
- Hiển thị trang giới thiệu
Chương 8: Triển khai ứng dụng trên CentOS + Nginx Server