Toàn bộ chặng đường (21 chặng)
Xem dạng danh sáchThu gọn
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ài họcMá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ài họcJava 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ài họcClass/object, encapsulation, inheritance, interface, composition-over-inheritance.
- 04
Exception handling
Có bài họcthrow/catch, checked vs unchecked, try-with-resources, custom exception, đọc stack trace.
- 05
Generics & Collections
Có bài họcList/Map/Set, generics, iterator & ConcurrentModificationException, comparator.
- 06
Lambda & Stream API
Có bài họcFunctional interface, map/filter/reduce, Optional, collectors — viết Java idiomatic.
- 07
Git & version control
Chưa có bài trên OLHubCommit, branch, merge, rebase, PR workflow, resolve conflict — kỹ năng nền mọi job.
- 08
Maven / Gradle — build & dependency management
Mới có một phần bàiVòng đời build, dependency, plugin, đóng gói jar.
- 09
HTTP, REST & web cho backend
Có bài họcHTTP method/status/header, cookie/session/CORS, REST vs gRPC/WebSocket.
- 10
SQL truy vấn cơ bản
Có bài họcRelational model, SELECT/WHERE/ORDER BY, join, aggregate, window function.
- 11
Thiết kế schema & normalization
Có bài họcData type, constraint, 1NF-3NF, surrogate vs natural key, denormalization tradeoff.
- 12
Transaction & isolation (cơ bản)
Có bài họcACID, BEGIN/COMMIT/savepoint, isolation levels & anomalies đủ tránh race condition.
- 13
Spring IoC, DI & Bean
Có bài họcIoC container, dependency injection, bean lifecycle, AOP proxy, configuration.
- 14
Spring Boot & autoconfiguration
Có bài họcStarter/BOM, auto-config, profiles, configuration properties, logging.
- 15
REST API với Spring MVC
Có bài họcDispatcherServlet, routing, request/response binding, validation, error handling, OpenAPI.
- 16
Spring Data JPA
Có bài họcORM, entity lifecycle, repository & derived query, pagination, association, N+1, @Transactional.
- 17
Database migration (Flyway)
Có bài họcVersioned migration, pattern an toàn khi đổi schema production.
- 18
Authentication & Authorization
Có bài họcFilter chain, UserDetails + BCrypt, JWT issue/validate, method security, CORS/CSRF.
- 19
Testing: JUnit, Mockito, integration test
Chưa có bài trên OLHubUnit test service, mock dependency, @SpringBootTest, test slice, test REST controller.
- 20
Đóng gói & deploy
Chưa có bài trên OLHubBuild 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 có một phần bàiTổng hợp: REST API có auth, JPA + PostgreSQL, migration, test, đóng gói deploy.
Học theo kế hoạch cá nhân hoá từ AI Mentor
Chưa chắc chắn nên bắt đầu từ chặng nào? Hãy để AI Mentor phân tích mục tiêu và thời gian để chọn các bài học trọng tâm cho bạn.
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.
AI cho backend dev: token, embedding, RAG
ai-core — hiểu cỗ máy bên dưới LLM trước khi gọi API; tuỳ chọn, không bắt buộc cho vị trí junior.
Hệ thống dữ liệu phân tán
data-phan-tan — replication, partitioning, consensus: bước tiếp theo khi hệ thống lớn hơn một máy.
Bộ nhớ: stack, heap, cache
cs-memory — vì sao collection chậm hay nhanh, cache line và locality; đọc song song với chặng collections.
Dữ liệu & CPU: số, chữ, bit
cs-data-cpu — vì sao int tràn, double sai, UTF-8 hoạt động thế nào; đọc cạnh kiểu dữ liệu Java.
Hệ điều hành & tiến trình
cs-os-process — process, system call, scheduler: nền cho việc build, chạy và debug trên server.
Mạng Linux & container
networking-containers — namespace, bridge, Docker network: nền cho chặng deployment.