Spring Framework là công cụ rất nổi tiếng trong cộng đồng Java, và một trong các tác dụng cùa nó là xây dựng một website hoàn chỉnh và chuyên nghiệp.
Bằng cách sử dụng Java Spring là backend để cung cấp API (restful api), chúng ta có thể kết hợp với frontend Framework (Angular/React/Vue) để tạo nên một website có tính tùy chỉnh cao.
1. Công nghệ sử dụng
Backend: Java Spring
Spring Boot : cấu hình và chạy dự án Spring một cách nhanh chóng
Spring Security: xác thực (authentication) và phân quyền người dùng (authorization) với JWT (json web token)
Spring JPA : xử lý và thao tác với cơ sở dữ liệu database
Frontend : React Vite (typescript) được cung cấp sẵn. Không học code React trong khóa học này
Build Tool: Gradle - Kotlin
Các kỹ năng khác:
-Viết code theo mô hình Dependency Injection
-Thực hành kỹ năng Debug với Spring
-Migration với Liquibase
-Quản lý API với Swagger
-Gửi email theo template
-Sử dụng cơ sở dữ liệu quan hệ MySQL (phần mềm MySQL Workbench)
2. Học viên nào có thể học ?
Học viên cần trang bị các kiến thức sau trước khi theo học:
Biết cú pháp của Java và có tư duy lập trình hướng đối tượng
Đã có kiến thức cơ bản về Spring, bao gồm:
Viết code theo mô hình Controller - Service - Repository
Sử dụng Spring JPA để query dữ liệu