Toàn bộ chặng đường (21 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.
- 01
Tư duy lập trình — trước khi chạm ngôn ngữ
Đã có bàiMáy thi hành lệnh thế nào, chạy chương trình bằng tay, bóc đề thành các bước, và chẩn đoán khi code sai. Chưa chọn ngôn ngữ nào.
- 02
Lập trình từ số 0 với Java
Đã có bàiJava là gì, cài đặt, hello world, biến & kiểu, control flow, method.
- 03
OOP: class, kế thừa, đa hình, abstraction
Đã có bàiClass/object, encapsulation, inheritance, interface, composition-over-inheritance.
- 04
Exception handling
Đã có bàithrow/catch, checked vs unchecked, try-with-resources, custom exception, đọc stack trace.
- 05
Generics & Collections
Đã có bàiList/Map/Set, generics, iterator & ConcurrentModificationException, comparator.
- 06
Lambda & Stream API
Đã có bàiFunctional interface, map/filter/reduce, Optional, collectors — viết Java idiomatic.
- 07
Git & version control
Chưa có — cần xâyCommit, branch, merge, rebase, PR workflow, resolve conflict — kỹ năng nền mọi job.
- 08
Maven / Gradle — build & dependency management
Mới một phầnVòng đời build, dependency, plugin, đóng gói jar.
- 09
HTTP, REST & web cho backend
Đã có bàiHTTP method/status/header, cookie/session/CORS, REST vs gRPC/WebSocket.
- 10
SQL truy vấn cơ bản
Đã có bàiRelational model, SELECT/WHERE/ORDER BY, join, aggregate, window function.
- 11
Thiết kế schema & normalization
Đã có bàiData type, constraint, 1NF-3NF, surrogate vs natural key, denormalization tradeoff.
- 12
Transaction & isolation (cơ bản)
Đã có bàiACID, BEGIN/COMMIT/savepoint, isolation levels & anomalies đủ tránh race condition.
- 13
Spring IoC, DI & Bean
Đã có bàiIoC container, dependency injection, bean lifecycle, AOP proxy, configuration.
- 14
Spring Boot & autoconfiguration
Đã có bàiStarter/BOM, auto-config, profiles, configuration properties, logging.
- 15
REST API với Spring MVC
Đã có bàiDispatcherServlet, routing, request/response binding, validation, error handling, OpenAPI.
- 16
Spring Data JPA
Đã có bàiORM, entity lifecycle, repository & derived query, pagination, association, N+1, @Transactional.
- 17
Database migration (Flyway)
Đã có bàiVersioned migration, pattern an toàn khi đổi schema production.
- 18
Authentication & Authorization
Đã có bàiFilter chain, UserDetails + BCrypt, JWT issue/validate, method security, CORS/CSRF.
- 19
Testing: JUnit, Mockito, integration test
Chưa có — cần xâyUnit test service, mock dependency, @SpringBootTest, test slice, test REST controller.
- 20
Đóng gói & deploy
Chưa có — cần xâyBuild jar chạy được, Docker cơ bản, biến môi trường, chạy app trên một server.
- 21
Capstone: build + deploy REST API hoàn chỉnh (TaskFlow)
Mới một phầnTổ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.