Phù hợp với
- Người muốn chuyển từ Java Core sang backend web
- Người muốn hiểu REST API và mô hình backend thực tế
- Người chuẩn bị làm project full-stack Java + Next.js
Backend thực chiến
Học cách xây backend Java theo mô hình controller, service, repository, kết nối database, validation và xử lý lỗi.
Sau khóa học, bạn có thể tạo REST API cho một ứng dụng học online nhỏ và chuẩn bị ghép với frontend Next.js.
Study method
Mỗi khóa được thiết kế theo nhịp: hiểu khái niệm, làm bài tập nhỏ, áp dụng vào project và review lại bằng checklist.
Mỗi endpoint phải test bằng Postman trước khi qua bài tiếp theo
Luôn tách Controller, Service, Repository để giữ code dễ đọc
Viết request/response mẫu vào README ngay khi hoàn thành endpoint
Refactor DTO, exception và validation sau mỗi module
Syllabus chi tiết
Lesson nào cũng có mục tiêu học và bài thực hành cụ thể để người mới biết mình cần làm gì sau khi xem tài liệu.
4 bài học
Hiểu Spring Boot giải quyết vấn đề gì, cấu trúc project và cách tạo API đầu tiên.
Mục tiêu: Tạo project với Spring Web, Validation và Lombok/JPA khi cần.
Bài tập: Tạo API GET /health trả về trạng thái ứng dụng.
Mục tiêu: Hiểu @RestController, @RequestMapping và HTTP method.
Bài tập: Tạo CourseController với GET /courses.
Mục tiêu: Nhận path variable, query param, request body và trả JSON.
Bài tập: Tạo endpoint tìm khóa học theo slug.
Mục tiêu: Tách controller, service, repository để code rõ trách nhiệm.
Bài tập: Refactor CourseController dùng CourseService.
4 bài học
Kết nối database, thiết kế entity và thao tác CRUD với Spring Data JPA.
Mục tiêu: Map class Java với bảng database bằng annotation cơ bản.
Bài tập: Tạo CourseEntity gồm id, slug, title, level, status.
Mục tiêu: Dùng JpaRepository để truy vấn dữ liệu.
Bài tập: Tạo findBySlug và findByStatus.
Mục tiêu: Tạo API create, update, delete, get detail.
Bài tập: Hoàn thiện CRUD cho courses.
Mục tiêu: Hiểu quan hệ Course - Lesson và cách tránh trả dữ liệu vòng lặp.
Bài tập: Tạo lesson thuộc course và endpoint lấy syllabus.
4 bài học
Làm API dễ dùng hơn bằng DTO, validate input, exception handler và response nhất quán.
Mục tiêu: Tách request/response DTO khỏi entity.
Bài tập: Tạo CreateCourseRequest và CourseResponse.
Mục tiêu: Dùng @NotBlank, @Size, @Email và trả lỗi dễ hiểu.
Bài tập: Validate title, slug và description khi tạo course.
Mục tiêu: Chuẩn hóa lỗi 400, 404, 500.
Bài tập: Tạo ResourceNotFoundException và ErrorResponse.
Mục tiêu: Viết README endpoint rõ request/response mẫu.
Bài tập: Tạo bảng endpoint cho Course API.
4 bài học
Làm quen authentication ở mức nền tảng và chuẩn bị API cho frontend dùng thật.
Mục tiêu: Hiểu login, token, role và protected route ở mức khái niệm.
Bài tập: Vẽ flow login cho học viên và admin.
Mục tiêu: Cho phép frontend gọi API đúng origin.
Bài tập: Cấu hình CORS cho localhost Next.js.
Mục tiêu: Trả danh sách có page, size, keyword.
Bài tập: Thêm search courses theo keyword.
Mục tiêu: Chuẩn bị env, profile và database config cho deploy.
Bài tập: Tạo application-dev và application-prod mẫu.
Project cuối khóa
Backend quản lý khóa học, bài học, học viên và tiến độ học tập ở mức nhập môn.
Tài liệu học tập
Các tài liệu này giúp người học tự kiểm tra, luyện tập và hoàn thiện project theo chuẩn dễ theo dõi.
Checklist đặt route, status code, DTO và error response.
Cấu trúc package controller/service/repository/dto/exception.
Quy trình test API sau mỗi endpoint.
Next steps
Đừng học rời rạc. Mỗi khóa đều dẫn sang kỹ năng hoặc project kế tiếp trong lộ trình full-stack.
Ghép API với frontend Next.js Course Platform
Học authentication/JWT kỹ hơn
Bổ sung test service và integration test cho endpoint quan trọng
