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
Xem trước buổi học lộ trình Fresher + 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.