Tại Sao Nên Học Khóa Học Này?
- Nắm vững framework mã nguồn mở hàng đầu: ABP Framework là nền tảng hiện đại tuân thủ các best practice như Clean Architecture, Domain Driven Design, Dependency Injection
- Tích hợp công nghệ fullstack chuyên nghiệp: Kết hợp .NET 6 backend với Angular 14 frontend, tạo ứng dụng SPA hoàn chỉnh
- Học theo dự án thực tế: Xây dựng hệ thống quản lý sản phẩm và bán hàng từ đầu đến cuối, bao gồm cả deployment
- Kiến thức về xác thực và phân quyền: Hiểu sâu về Identity Server Provider, Authentication và Authorization trong ứng dụng đa nền tảng
- Chuẩn bị sẵn sàng cho doanh nghiệp: Áp dụng các design pattern, SOLID principles và cấu trúc dự án theo tiêu chuẩn công nghiệp
- Hỗ trợ kiến trúc microservice: Framework cho phép mở rộng sang kiến trúc microservice và multi-tenant applications
Khóa Học Này Dành Cho Ai?
- Lập trình viên .NET: Muốn nâng cấp kỹ năng lên .NET 6 và học framework hiện đại
- Fullstack Developer: Cần làm chủ cả backend (.NET) và frontend (Angular) trong một dự án
- Developer chuyển đổi công nghệ: Từ các nền tảng khác sang .NET Core/Angular stack
- Senior Developer: Muốn áp dụng Clean Architecture, DDD và các best practice vào dự án thực tế
- Team Leader/Tech Lead: Cần hiểu rõ cấu trúc solution để quản lý team và review code hiệu quả
- Sinh viên IT: Có nền tảng lập trình cơ bản, muốn học theo hướng thực chiến chuyên nghiệp
Kỹ Năng - Kết Quả Bạn Sẽ Nhận Được
- Thiết kế kiến trúc ứng dụng chuẩn: Áp dụng Clean Architecture, Domain Driven Design vào dự án thực tế
- Xây dựng RESTful API với .NET 6: Sử dụng ASP.NET Core Web API, Entity Framework Core, Repository Pattern
- Phát triển giao diện Angular chuyên nghiệp: Component-based architecture, routing, state management với Angular 14
- Quản lý xác thực và phân quyền: Tích hợp Identity Server, JWT token, role-based authorization
- Làm việc với ABP Framework: Setup solution, sử dụng modules, fluent configuration, background workers
- Database migration và seeding: Quản lý schema database, tạo dữ liệu master với ABP
- Triển khai ứng dụng production: Deploy database, auth server, admin app, public web app lên CentOS
- Best practices và design patterns: SOLID, Dependency Injection, Unit of Work, Repository Pattern
- Tích hợp Redis và event-driven: Caching, Local Event Bus, Background Worker cho các tác vụ bất đồng bộ
Danh Sách Các Chương Trong Khóa Học
Chương 1: Giới thiệu và chuẩn bị
- Giới thiệu tổng quan khóa học
- Cách học lập trình trực tuyến 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: Kiến thức nền tảng
- Giới thiệu về .NET 6 và các khái niệm cơ bản
- Tìm hiểu về Dependency Injection trong ASP.NET Core
- Tìm hiểu về Angular Framework 14
- Tìm hiểu về Identity Server Provider
- Tóm tắt về nghiệp vụ quản lý sản phẩm và bán hàng
Chương 3: ABP Framework căn bản
- Giới thiệu về ABP Framework
- Hiểu về Clean Architecture, Domain Driven Design
- Cấu trúc solution của ABP Framework
- Cách setup và tạo một solution ABP Framework
Chương 4: Xây dựng backend
- Hoàn chỉnh cấu trúc ứng dụng
- Migrate database mặc định trong ABP Framework
- Giải thích về cơ chế dữ liệu mặc định
- Thiết kế cơ sở dữ liệu bán hàng
- Tổng quan về các base Entity trong ABP
- Cách tạo các Entity trong ABP Framework
- Sử dụng Fluent Configuration
- Migrate entity vào cơ sở dữ liệu
- Seeding data master cho ứng dụng
- Tích hợp Authentication với Openiddict
Chương 5: Xây dựng frontend Angular
- Tích hợp giao diện cho Angular
- Tạo ứng dụng ứng dụng TeduEcommerce.Public
- Sử dụng template giao diện HTML
- Tạo các view component và partial đúng chuẩn
- Load dữ liệu ra View Component
- Bind dữ liệu trang chủ kết hợp sử dụng Redis cache
- Hiển thị danh sách sản phẩm và phân trang
- Tích hợp authentication và authorization với OpenID
- Hiển thị chi tiết sản phẩm
- Tạo trang giỏ hàng
- Tạo đơn hàng
- Gửi mail sử dụng cấu hình ABP Framework và template
- Sử dụng Local Event Bus để raise và handle events
- Sử dụng Background Worker với ABP
Chương 6: Deployment và vận hành
- Cài đặt server CentOS
- Deploy ứng dụng AuthServer
- Deploy database
- Deploy Admin App
- Deploy public web app
- Tích hợp hệ thống Admin
Chương 7: Tổng kết