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