Nội dung khoá học
- 36 buổi học qua Google Meet
- Slide bài giảng chi tiết, tài liệu tham khảo
- Thực hành sau mỗi học phần, project thực tế và đồ án cuối khoá
- 01 - Khởi đầu với phát triển Web- Giới thiệu khoá học và thiết lập môi trường
- Tìm hiểu về Website, mô hình Client-Server, giao thức HTTP và các phương thức
- Giới thiệu về Spring Framework và Spring Boot
- Thực hành cơ bản với Spring Boot
 
- 02 - Cấu trúc và mô hình phần mềm- Các nguyên lý thiết kế phần mềm và các nguyên lý cốt lõi của Spring
- Xây dựng ứng dụng theo mô hình và kiến trúc định sẵn để tối ưu hóa sự linh hoạt và dễ dàng bảo trì
- Kiến trúc ba tầng, mô hình MVC và sử dụng Annotations trong Spring Boot
- Thực hành và áp dụng các nguyên lý trên thông qua bài tập cụ thể
 
- 03 - Quản lý dữ liệu và API- Phát triển Rest API, cách tạo và quản lý các dịch vụ web cho phép tương tác dữ liệu thông qua các giao thức web chuẩn
- Các kỹ thuật và thư viện tương tác với cơ sở dữ liệu
- Sự khác biệt và cách dùng truy vấn của mỗi cơ sở dữ liệu như Oracle, PostgreSQL,…
- Thực hành thông qua việc xây dựng và tối ưu hóa các Rest API
 
- 04 - An toàn và chất lượng phần mềm- Kiểm tra và đảm bảo chất lượng phần mềm thông qua các phương pháp kiểm thử thủ công hoặc automation testing
- Sử dụng công cụ template engine để phát triển giao diện web thuận tiện và dễ dàng
- Sử dụng các tiện ích hỗ trợ dự án một cách tự động
- Sử dụng các công cụ giám sát, thống kê ứng dụng
- Các phương pháp đảm bảo an toàn thông tin trong ứng dụng và quy trình xác thực người dùng với phương pháp trong Spring Security
- Thực hành xây dựng và bảo mật dự án thực tế
 
- 05 - Microservices, Middleware và Containerization- Các Middleware phổ biến và cách ứng dụng chúng trong các giải pháp cho các hệ thống phân tán
- Giới thiệu Docker và các ứng dụng của nó trong việc container hóa các ứng dụng.
- Cách đóng gói và triển khai ứng dụng một cách linh hoạt và hiệu quả thông qua container
- Các kỹ thuật để xây dựng và quản lý các ứng dụng phức tạp với nhiều thành phần có khả năng giao tiếp và làm việc độc lập
- Tối ưu và mở rộng khả năng của ứng dụng bằng cách sử dụng các dịch vụ đám mây và triển khai mô hình microservices bằng Spring Cloud
- Tìm hiểu và triển khai ứng dụng Spring Boot trên Kubernetes
- Project: Dự án thực hành cuối khoá để củng cố kiến thức và kỹ năng đã học 
 







