Học Java Backend
Lộ trình tự học Java Backend: Spring Boot, JVM, JPA/Hibernate, REST API, bảo mật (Spring Security/JWT), Kafka, Docker, concurrency — chia 3 trình độ từ Fresher/Junior đến Senior. Mỗi buổi có lý thuyết, code chạy được, simulator và quiz tự chấm.
Học trên điện thoại
Đọc bài ở bất kỳ đâu, mở Java Playground để chạy code ngay trên mobile
Mỗi buổi nên học theo nhịp ngắn: đọc ý chính, gõ lại ví dụ, sửa một dòng rồi bấm chạy. Nút Java Playground nổi ở góc dưới giúp thử code mà không cần mở laptop hay cài IDE.
Đọc 5-10 phútGõ lại ví dụChạy trên mobile
Nền tảng vững: ngôn ngữ, OOP, Spring Boot, REST, JPA. Gói Junior

Lộ trình Fresher + Junior cần gói Junior
Nâng cấp lên gói Junior để mở khoá 68 buổi học trình độ này.
Xem các gói & nâng cấp- Cài đặt & "Hello World"
- Biến & kiểu dữ liệu, nhập/xuất
- Toán tử & biểu thức
- Điều kiện if-else
- Rẽ nhánh switch-case
- Vòng lặp for
- while, do-while, break, continue
- Mini Project: Máy tính bỏ túi Console
- Hàm/Method
- Method nâng cao: overload, scope, đệ quy
- Mảng 1 chiều (Array)
- Mảng 2 chiều (ma trận)
- String & StringBuilder
- Project Intern: Quản lý điểm sinh viên Console
- OOP — Class & Object
- Constructor & this
- Đóng gói (Encapsulation)
- Quan hệ giữa các class & package
- Kế thừa (Inheritance)
- Đa hình (Polymorphism)
- Trừu tượng (Abstraction): abstract class
- interface & default method
- Ôn tập 4 tính chất OOP
- PROJECT 1: Quản lý thư viện bằng Console (OOP)
- enum, static và final
- Exception cơ bản: try-catch-finally
- Custom exception & try-with-resources
- Collections: List (ArrayList vs LinkedList)
- Collections: Set & equals/hashCode
- Collections: Map (HashMap)
- Generics — an toàn kiểu
- Lambda & functional interface
- Stream API & Optional
- File I/O — Đọc/ghi file trong Java
- PROJECT 2: Quản lý học sinh lưu file text
- Git/GitHub + Maven/Gradle + tổng kết Level 1
- SQL cơ bản với MySQL (CREATE/INSERT/SELECT)
- SQL nâng cao: JOIN, GROUP BY và index
- JDBC & mẫu DAO: PreparedStatement chống SQL Injection
- Spring Boot nhập môn (IoC/DI) + cài đặt
- Config & Profiles đa môi trường
- Kiến trúc thư mục & tầng
- Spring Data JPA cơ bản (Entity, Repository, derived query, ddl-auto)
- JPA phân trang (Pageable) + Controller ↔ Service
- JPA quan hệ bảng (1-1, 1-n/n-1, n-n) + BaseEntity
- REST Controller + DTO + validation
- Xử lý lỗi tập trung & response chuẩn
- MyBatis-Plus (so sánh JPA) ⭐
- Kiến trúc Spring Security tổng quan
- Bốn phương pháp xác thực danh tính
- Tích hợp Security & user in-memory (Spring Security 6+)
- Roles vs Authorities
- SecurityFilterChain & phân quyền endpoint
- Thiết kế DB RBAC 5 bảng & thực hành (kiểu Shopee)
- Remember-Me & bảo mật token
- JWT & stateless authentication
- Tích hợp Mail/OTP qua SMTP (microservice Go ↔ Java)
- Tích hợp Kafka — consumer Java nghe sự kiện từ service Đăng ký
- Export dữ liệu lớn ra Excel (EasyExcel)
- Testing: JUnit 5 + Mockito
- Build JAR & Docker
- Thread & race condition: synchronized (Concurrency nâng cao ⭐)
- ThreadPool & DeadLock (Concurrency nâng cao ⭐)
- ThreadLocal & rò rỉ bộ nhớ (Concurrency nâng cao ⭐)
- Virtual Thread vs Platform Thread — Project Loom, JDK 21 (Concurrency nâng cao ⭐)
- Tối ưu CPU & Thread pool size (Concurrency nâng cao ⭐)
- PROJECT 3: Web bán hàng / Đặt vé xem phim (Spring Boot)
- Deploy, tự tổng kết & ôn phỏng vấn
Mỗi buổi gồm lý thuyết, code mẫu, simulator và quiz tự chấm.