Lộ trình

Junior Java Backend Developer

Từ chưa biết code đến build + deploy một REST API hoàn chỉnh — và hiểu máy đang làm gì, không chỉ vibe code.

Đã có· 15Một phần· 2Chưa có· 3

Đạt đích = làm được gì

Đi hết roadmap này, bạn đủ năng lực ứng tuyển Junior Backend (Java/Spring) và tự định hướng học tiếp.

  • Build một REST API CRUD hoàn chỉnh bằng Spring Boot + Spring Data JPA + PostgreSQL.
  • Viết SQL (join, aggregate, window), thiết kế schema chuẩn 3NF, hiểu transaction & isolation đủ tránh race condition.
  • Bảo vệ API bằng authentication (JWT) + authorization theo role.
  • Viết unit test (JUnit + Mockito) và integration test cho service/controller.
  • Dùng Git theo nhóm, build bằng Maven/Gradle, đóng gói jar và deploy chạy được.
  • Đọc hiểu cơ chế bên dưới (DI container, JPA N+1, B-tree index, GC cơ bản) đủ để DEBUG — đây là thứ tách bạn khỏi vibe coder.

Bấm vào một chặng để xem chi tiết & bài học · lăn/vuốt để đi dọc lộ trình · Ctrl+lăn để phóng to

Lập trình từ số 0 với Java

Đã có4
BẮT ĐẦU

OOP: class, kế thừa, đa hình, abstraction

Đã có2

Exception handling

Đã có1

Generics & Collections

Đã có1

Lambda & Stream API

Đã có1

Git & version control

Chưa có

Maven / Gradle — build & dependency management

Một phần2

HTTP, REST & web cho backend

Đã có1

SQL truy vấn cơ bản

Đã có3

Thiết kế schema & normalization

Đã có1

Transaction & isolation (cơ bản)

Đã có3

Spring IoC, DI & Bean

Đã có3

Spring Boot & autoconfiguration

Đã có2

REST API với Spring MVC

Đã có3

Spring Data JPA

Đã có3

Database migration (Flyway)

Đã có2

Authentication & Authorization

Đã có3

Testing: JUnit, Mockito, integration test

Chưa có

Đóng gói & deploy

Chưa có

Capstone: build + deploy REST API hoàn chỉnh (TaskFlow)

Một phần3
Xuất phát
Chưa cần biết gì trước
Đích: Junior Java Backend Developer
Đi hết roadmap này, bạn đủ năng lực ứng tuyển Junior Backend (Java/Spring) và tự định hướng học tiếp.
Nhiệm vụ phụ
Hiểu sâu JVM & Concurrency
java-internals (39 bài) — vượt mức junior nhưng là con đường lên Mid/Senior. Để làm side-quest tuỳ chọn.
Nhiệm vụ phụ
Tối ưu database (index internals, EXPLAIN, MVCC)
sql modules 06/08 — depth tách bạn khỏi số đông khi cần debug query chậm production.
Mini Map

Toàn bộ chặng đường (20 chặng)

Thứ tự học gợi ý từ dễ đến khó — mỗi chặng link thẳng vào bài học trên OLHub.

  1. 01

    Lập trình từ số 0 với Java

    Đã có bài

    Java là gì, cài đặt, hello world, biến & kiểu, control flow, method.

  2. 02

    OOP: class, kế thừa, đa hình, abstraction

    Đã có bài

    Class/object, encapsulation, inheritance, interface, composition-over-inheritance.

  3. 03

    Exception handling

    Đã có bài

    throw/catch, checked vs unchecked, try-with-resources, custom exception, đọc stack trace.

  4. 04

    Generics & Collections

    Đã có bài

    List/Map/Set, generics, iterator & ConcurrentModificationException, comparator.

  5. 05

    Lambda & Stream API

    Đã có bài

    Functional interface, map/filter/reduce, Optional, collectors — viết Java idiomatic.

  6. 06

    Git & version control

    Chưa có — cần xây

    Commit, branch, merge, rebase, PR workflow, resolve conflict — kỹ năng nền mọi job.

  7. 07

    Maven / Gradle — build & dependency management

    Mới một phần

    Vòng đời build, dependency, plugin, đóng gói jar.

  8. 08

    HTTP, REST & web cho backend

    Đã có bài

    HTTP method/status/header, cookie/session/CORS, REST vs gRPC/WebSocket.

  9. 09

    SQL truy vấn cơ bản

    Đã có bài

    Relational model, SELECT/WHERE/ORDER BY, join, aggregate, window function.

  10. 10

    Thiết kế schema & normalization

    Đã có bài

    Data type, constraint, 1NF-3NF, surrogate vs natural key, denormalization tradeoff.

  11. 11

    Transaction & isolation (cơ bản)

    Đã có bài

    ACID, BEGIN/COMMIT/savepoint, isolation levels & anomalies đủ tránh race condition.

  12. 12

    Spring IoC, DI & Bean

    Đã có bài

    IoC container, dependency injection, bean lifecycle, AOP proxy, configuration.

  13. 13

    Spring Boot & autoconfiguration

    Đã có bài

    Starter/BOM, auto-config, profiles, configuration properties, logging.

  14. 14

    REST API với Spring MVC

    Đã có bài

    DispatcherServlet, routing, request/response binding, validation, error handling, OpenAPI.

  15. 15

    Spring Data JPA

    Đã có bài

    ORM, entity lifecycle, repository & derived query, pagination, association, N+1, @Transactional.

  16. 16

    Database migration (Flyway)

    Đã có bài

    Versioned migration, pattern an toàn khi đổi schema production.

  17. 17

    Authentication & Authorization

    Đã có bài

    Filter chain, UserDetails + BCrypt, JWT issue/validate, method security, CORS/CSRF.

  18. 18

    Testing: JUnit, Mockito, integration test

    Chưa có — cần xây

    Unit test service, mock dependency, @SpringBootTest, test slice, test REST controller.

  19. 19

    Đóng gói & deploy

    Chưa có — cần xây

    Build jar chạy được, Docker cơ bản, biến môi trường, chạy app trên một server.

  20. 20

    Capstone: build + deploy REST API hoàn chỉnh (TaskFlow)

    Mới một phần

    Tổng hợp: REST API có auth, JPA + PostgreSQL, migration, test, đóng gói deploy.

Nhiệm vụ phụ — đào sâu lên Mid/Senior

Hiểu sâu JVM & Concurrency

java-internals (39 bài) — vượt mức junior nhưng là con đường lên Mid/Senior. Để làm side-quest tuỳ chọn.

Tối ưu database (index internals, EXPLAIN, MVCC)

sql modules 06/08 — depth tách bạn khỏi số đông khi cần debug query chậm production.