Trang chủ Khóa học Học lập trình web

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.

0.0 (3 đánh giá)
318 học viên
53 bài học
45,625 lượt xem
Bạch Ngọc Toàn

Giảng viên

Bạch Ngọc Toàn
Phát triển ứng dụng trắc nghiệm sử dụng API DDD, MongoDB và Blazor

Nội dung khóa học

0 bài học • 20 giờ học

Bài 1: Giới thiệu khoá học
0 phút Xem thử
Bài 2: Xây dựng Work Breakdown Structure
0 phút Xem thử
Bài 3: Giới thiệu nghiệp vụ chính
0 phút Xem thử
Bài 4: Tổng quan mô hình hệ thống
0 phút Xem thử
Bài 5: Chiến lược Domain Driven Design
0 phút Xem thử
Bài 6: Chiến thuật Domain Driven Design
0 phút
Bài 7: Tìm hiểu về MongoDB và tư duy thiết kế NoSQL
0 phút
Bài 8: Xác định use case và luồng dữ liệu
0 phút
Bài 9: Giới thiệu Clean Architecture
0 phút
Bài 10: Cài đặt môi trường phát triển
0 phút
Bài 11: Tìm hiểu Docker Architecture và setup hạ tầng sử dụng YAML
0 phút
Bài 12: Tạo solution với Clean Architecture
0 phút
Bài 13: Tạo Identity Server Project
0 phút
Bài 14: Tìm hiểu cấu trúc ứng dụng MVC và Entity Framework
0 phút
Bài 15: Cấu hình Identity Server
0 phút

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
Miễn phí
Học lập trình web
0.0 (1)

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.

75,915 lượt xem
0 bài học
Miễn phí
Xem chi tiết
Làm dự án với WebAPI, AngularJS và EF Code First
Miễn phí
Học lập trình web
5.0 (3)

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.

106,524 lượt xem
0 bài học
Miễn phí
Xem chi tiết
Khóa học sử dụng TypeScript căn bản
Miễn phí
Học lập trình web

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

41,323 lượt xem
0 bài học
Miễn phí
Xem chi tiết
Khóa học Angular 2 căn bản
Miễn phí
Học lập trình web
0.0 (2)

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.

53,878 lượt xem
0 bài học
Miễn phí
Xem chi tiết
Miễn phí
Học miễn phí Thêm vào yêu thích
Thời lượng 20 giờ
Bài học 53 bài
Truy cập Trọn đời
Thiết bị Mọi thiết bị

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í