Phát triển ứng dụng trắc nghiệm sử dụng API DDD, MongoDB và Blazor
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.
Giảng viên
Bạch Ngọc Toàn
Nội dung khóa học
0 bài học • 20 giờ học
Và 38 bài học khác...
Mô tả khóa học
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 |
Khóa học liên quan
Lập trình dự án Website bán hàng ASP.NET MVC 4
Đây là khóa học của TEDU với format là quá trình làm một dự án thực tế step by step để giúp các bạn giải quyết các vấn đề thường gặp một cách nhanh nhất.
Làm dự án với WebAPI, AngularJS và EF Code First
Đây không đơn thuần là khóa học giúp các bạn làm dự án hay làm project thực tế mà nó còn bao gồm các kiến thức và kỹ năng giúp các bạn làm việc chuyên nghiệp trong môi trường công ty phần mềm.
Khóa học sử dụng TypeScript căn bản
Khóa học TypeScript căn bản là khóa học miễn phí của TEDU giới thiệu cho các bạn làm quen với một ngôn ngữ gọi là TypeScript dùng để phát triển ứng dụng phía client. Giúp bạn có nền tảng tốt để học Angular2
Khóa học Angular 2 căn bản
Khóa học Angular2 cơ bản giới thiệu tổng quan về Angular2 như kiến trúc, các thành phần của Angular2, giúp các bạn tiếp cận nhanh nhất với Angular2.
Khóa học bao gồm:
- Video Full HD
- Tài liệu học tập
- Source code mẫu
- Hỗ trợ Q&A
- Cập nhật miễn phí