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 Team39bà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
~10.4 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 · 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 Anywhere12p
- 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 · ~154 phút
- 01Biến và khai báo — cái tên gắn với một giá trị16p
- 02Kiểu nguyên thuỷ — 8 loại, size, range, overflow và floating-point trap17p
- 03Kiểu tham chiếu — null, NPE, wrapper class và autoboxing18p
- 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 — widening, narrowing, autoboxing và safe cast patterns16p
- 07String, Text Block và StringBuilder — xử lý text hiện đại trong Java16p
- 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
- 10Mini-challenge: Máy tính BMI18p
03
Điều kiện & Vòng lặp
7 bài · ~124 phút
- 01if / else / else if — rẽ nhánh theo điều kiện18p
- 02switch — từ statement cổ điển đến expression hiện đại20p
- 03while và do-while — lặp khi chưa biết trước số lần16p
- 04Vòng lặp `for` — đếm có chủ đích18p
- 05`for-each` — duyệt collection không cần index16p
- 06`break` và `continue` — điều khiển luồng bên trong vòng lặp14p
- 07Mini-challenge: FizzBuzz với switch expression22p
04
Phương thức (method)
6 bài · ~109 phút
05
OOP cơ bản — class, object, encapsulation
7 bài · ~133 phút
- 01Class và Object — bản thiết kế vs sản phẩm đúc ra18p
- 02Constructor và `this` — khởi tạo object đúng cách16p
- 03Field, local, static — ba loại biến, ba lifecycle17p
- 04Encapsulation — `private`, `public`, `protected` và lý do field nên `private`17p
- 05`toString`, `equals`, `hashCode` — ba method phải override đúng20p
- 06Record — data class với 1 dòng15p
- 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 →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ỹ.