Java Foundations
Course đầu tiên trong track Java. Học từ JVM/JDK/JRE, biến và kiểu, control flow, method, đến OOP encapsulation cơ bản. Hoàn thành xong là bạn build được app Java console đầu tay và sẵn sàng học OO nâng cao.

Giảng viên
OLHub Team39 bài đã sẵn sàng · Đọc kỹ, không xem video
5 module
Học theo từng phần, không bị nhồi
Cơ bản
Phù hợp người mới — không cần tiền đề
39 bài
Text-first — đọc kỹ, không xem video
~8.7 giờ
Tự nhịp, học theo tốc độ của bạn
Bạn sẽ học được gì
Sau khoá học, bạn sẽ:
Explain JVM, JDK, JRE khác nhau và khi nào dùng cái nào
Implement chương trình Java cơ bản với variable, control flow, method
Compare primitive vs reference types và pitfall của autoboxing
Design class với encapsulation đúng (final field, immutable, getter)
Diagnose NullPointerException và áp dụng 3 cách phòng (Optional, null check, default)
Chương trình
Nội dung khoá học
5 module sẵn sàng · 39 bài. Mỗi bài 18-25 phút đọc kỹ — không xem video, không hype.
01
Nhập môn & Tư duy lập trình
9 bài · ~106 phút
- 01Module 1 — Nhập môn & Tư duy lập trình: tổng quan6p
- 02Java là gì? — Write Once, Run Anywhere4p12p
- 03JVM, JRE, JDK — ba khái niệm nền tảng12p
- 04Cài đặt môi trường — JDK 21 và IntelliJ IDEA13p
- 05Hello World — cấu trúc một class Java13p
- 06Tư duy lập trình — input, xử lý, output13p
- 07Compile & Run — javac, bytecode, và vòng đời một chương trình Java13p
- 08Mini-challenge: In lịch tháng hiện tại18p
- 09Module 1 — Tổng kết & cheat sheet6p
02
Cú pháp Java & Kiểu dữ liệu
10 bài · ~134 phút
- 01Biến và khai báo — cái tên gắn với một giá trị13p
- 02Kiểu nguyên thuỷ trong Java: 8 loại, size và overflow13p
- 03Kiểu tham chiếu — null, NPE, wrapper class và autoboxing13p
- 04Toán tử số học và so sánh — phép chia nguyên, modulo âm và bẫy ==13p
- 05Toán tử logic và bitwise — short-circuit, cờ bit và thứ tự ưu tiên13p
- 06Ép kiểu trong Java: Widening, Narrowing và Safe Cast12p
- 07String, Text Block và StringBuilder trong Java hiện đại12p
- 08Hằng số và final — giá trị khắc trên đá13p
- 09Enum — tập giá trị cố định, type-safe thay cho magic number14p
- 10Thực hành tính chỉ số BMI và phân loại theo chuẩn WHO18p
03
Điều kiện & Vòng lặp
7 bài · ~96 phút
- 01if / else / else if — rẽ nhánh theo điều kiện14p
- 02switch — từ statement cổ điển đến expression hiện đại14p
- 03while và do-while — Lặp khi chưa biết trước số lần12p
- 04Vòng lặp for — Kiểm soát số lần lặp và duyệt mảng12p
- 05for-each — Duyệt collection và mảng không cần index12p
- 06break và continue — Điều khiển luồng trong vòng lặp12p
- 07Mini-challenge: FizzBuzz với switch expression20p
04
Phương thức (method)
6 bài · ~85 phút
- 01Khai báo method — Đóng gói một đoạn việc vào một cái tên12p
- 02Overloading — Nhiều method cùng tên, khác signature12p
- 03Varargs — Nhận số lượng tham số tùy ý trong Java12p
- 04Recursion — Giải thuật đệ quy và cơ chế Call Stack12p
- 05Scope và shadowing trong Java: biến sống ở đâu và bao lâu?12p
- 06Mini-challenge: thư viện NumberUtils25p
05
OOP cơ bản — class, object, encapsulation
7 bài · ~102 phút
- 01Class và object trong Java: bản thiết kế và thực thể heap12p
- 02Constructor và từ khóa this trong Java: khởi tạo object12p
- 03Field, local và static trong Java: phân biệt ba vòng đời biến12p
- 04Tính đóng gói trong Java: private, public và protected12p
- 05Bộ ba toString, equals và hashCode: ghi đè chuẩn12p
- 06Record trong Java: lớp mang dữ liệu bất biến một dòng12p
- 07Mini-challenge: Model hoá thư viện với record + class30p
Giảng viên
Ai đứng sau khoá này
OLHub Team
Backend engineers
Backend engineers với kinh nghiệm thực tế trên Java/Spring, PostgreSQL, distributed systems. Tự build và maintain platform này, viết toàn bộ nội dung khoá học theo triết lý “hiểu bản chất, không học vẹt”.
Xem hồ sơ team →Gửi khoá này cho bạn học cùng?
Copy link đã gắn nguồn — dán group, chat, hoặc LinkedIn.
Sẵn sàng bắt đầu?
Học miễn phí, không cần thẻ, không thời hạn. Chỉ cần bạn ngồi xuống đọc kỹ.