Khóa học này sẽ học cách xây dựng ứng dụng thi trắc nghiệp trực tuyến sử dụng ASP.NET Core REST API và MongoDB hoàn chỉnh. Các bạn sẽ được học các cách triển khai sử dụng công nghệ mới nhất qua 1 bài toán cụ thể là web thi trắc nghiệm.
Ứng dụng sẽ chia làm 2 phần quan trọng:
1. Phần chứng thực Provider sử dụng Identity và SQL Server
2. Phần backend API sử dụng hướng tiếp cận DDD (Domain Drivent Design, CQRS, MongoDB
3. Phần frontend sử dụng Blazor WebAssembly
Đây là mô hình một ứng dụng hoàn chỉnh tiến tới Microservice dần dần, điều này giúp cho các bạn hiểu được một ứng dụng thực tế nó sẽ như thế nào. Khóa học này chứa rất nhiều các kiến thức và pattern mới sát với thực tế triển khai ứng dụng giúp ứng dụng dễ bảo trì, mở rộng sau này.
MongoDB là một cơ sở dữ liệu dạng NoSQL lưu trữ dữ liệu dạng Document và Nested Documents thay vì quan hệ như RDBMS (SQL Server, MySQL, Oracle hay PostgreSQL...) phù hợp các dữ liệu phức tạp dạng Object lồng nhau giúp query nhanh hơn và nó phù hợp với bài toán quản lý câu hỏi và trắc nghiệm.
Identity Server là một Identity Provider rất phổ biến, trong khóa học này bạn sẽ học cách triển khai nó lưu toàn bộ cấu hình trong cơ sở dữ liệu thay vì ở dưới config code. Nó dùng để SSO (Signle Sign On) cho toàn bộ ứng dụng con bao gồm Admin, Client và sau này là Mobile.
Blazor là một frontend web framework cho phép phát triển ứng dụng Web SPA sử dụng ngôn ngữ C# thay vì JavaScript. Chúng ta sử dụng Blazor WebAssembly để xây dựng ứng dụng SPA theo chuẩn WebAssembly được W3C đưa ra năm 2017.
Nội dung dự kiến:
1 | Giới thiệu tổng quan khóa học |
2 | Xây dựng Work Breakdown Structure |
3 | Giới thiệu nghiệp vụ |
4 | Giới thiệu mô hình hệ thống |
5 | Chiến lược Domain Driven Design |
6 | Chiến thuận Domain Driven Design |
7 | Tìm hiểu về MongoDB và tư duy thiết kế NoSQL |
8 | Xác định user case và luồng dữ liệu |
9 | Giới thiệu Clean Architecture |
10 | Cài đặt môi trường phát triển |
11 | Chạy Docker Container cho MongoDB và SQL Server |
12 | Tạo Solution with Clean Architecture (VSCODE) |
13 | Tạo Identity Server Project |
14 | Cấu hình Identity Server |
15 | Seeding dữ liệu vào DB |
16 | Thiết kế phần domain Entity |
17 | Thiết kế phần Application |
18 | Thiết kế phần API theo chuẩn REST |
19 | Tích hợp API Versioning |
20 | Tích hợp Logging với Serilog |
21 | Tích hợp CQRS với Mediator |
22 | Thiết kế phần Infrastructure |
23 | Cài đặt và kết nối với MongoDB |
24 | Tích hợp Health check cho API |
25 | Seeding data vào MongoDB khi khởi động ứng dụng |
26 | Tích hợp chứng thực vào Identity Server |
27 | Tạo administration project bằng Blazor WebAssembly |
28 | Đăng nhập cho Admin project với Identity Server |
29 | Quản lý danh mục câu hỏi |
30 | Quản lý danh sách câu hỏi |
31 | Quản lý câu trả lời |
32 | Quản lý đề thi |
33 | Xây dựng ứng dụng thi trắc nghiệm |
34 | Đăng nhập với Identity Server |
35 | Hiển thị danh sách đề thi |
36 | Chi tiết đề thi |
37 | Hiển thị bài thi |
38 | Tính thời gian đếm ngược |
39 | Submit bài thi |
40 | Tính điểm cho học viên |
41 | Xem lịch sử thi |
42 | Xem chi tiết đáp án thi |
43 | Triển khai ứng dụng sử dụng Docker |
44 | Kết thúc khóa học |
Họ và tên: Toàn Bạch
Nghề nghiêp: Senior Fullstack .NET Developer
Kỹ năng: Có hơn 8 năm làm dự án về ASP.NET MVC, WebForm, Web Service, Web API, ASP.NET Core, Angular SQL Server, JQuery, SOLID, Design Pattern, DevOps.
83/ không có chương trình khuyến mãi khóa học này nê a Toàn ơi
sao nội dung ở phần giới thiệu với phần chi tiết khóa học lại khác nhau vậy admin phần giới thiệu thì ghi là triển khai lên docker trong nội dung chính thức lại triển khai lên iis windows :v
khoá học này cho em hỏi a có làm phần giới hạn đăng nhập 1 tài khoản trên nhiều thiết bị hay ko vd như e học tiếng anh của topica thì thấy nó dùng 1 tài khoản nếu mở 2 trình duyệt cùng đăng nhập thì nó trình duyệt này đăng nhập được trình duyệt khác tự thoát ra để nó phân quyền bán các gói học theo tài khoản thường hay pro ý