L? trnh L?p trnh Java C? b?n

N?m v?ng cc khi ni?m v k? n?ng l?p trnh Java n?n t?ng ?? xy d?ng cc ?ng d?ng ??u tin c?a b?n.

Trở về lộ trình
Giai ?o?n Ch? ?? chnh N?i dung & Ho?t ??ng h?c t?p M?c tiu & S?n ph?m
1 Gi?i thi?u & Ci ??t
  • Tm hi?u v? Java, JVM, JDK, JRE.
  • Ci ??t JDK v m?t IDE (IntelliJ IDEA, Eclipse).
  • Vi?t v ch?y ch??ng trnh "Hello, World!" ??u tin.
  • Hi?u vai tr c?a Java v cc thnh ph?n c?a n.
  • Thi?t l?p thnh cng mi tr??ng l?p trnh.
2 C php & Bi?n c? b?n
  • H?c c?u trc c? b?n c?a m?t ch??ng trnh Java.
  • Khai bo v s? d?ng bi?n, h?ng s?.
  • Lm quen v?i cc ki?u d? li?u nguyn th?y.
  • S? d?ng l?p `Scanner` ?? nh?p/xu?t console.
  • Vi?t ch??ng trnh ??n gi?n c s? d?ng bi?n.
  • Hi?u cch l?u tr? cc lo?i d? li?u khc nhau.
3 Ton t? v Bi?u th?c
  • S? d?ng cc ton t? s? h?c, so snh, logic.
  • Hi?u ?? ?u tin c?a ton t?.
  • Th?c hi?n cc php tnh v so snh trong Java.
  • Vi?t cc bi?u th?c logic.
4 Lu?ng ?i?u khi?n
  • R? nhnh logic v?i cu l?nh if-else, switch-case.
  • Th?c hi?n l?p v?i vng l?p for, while, do-while.
  • Ki?m sot lu?ng th?c thi c?a ch??ng trnh.
5 Ph??ng th?c (Methods)
  • T? ch?c m ngu?n thnh cc kh?i logic c th? ti s? d?ng.
  • Truy?n d? li?u vo ph??ng th?c qua tham s?.
  • Nh?n k?t qu? tr? v? t? ph??ng th?c.
  • H?c v? n?p ch?ng ph??ng th?c.
  • Vi?t m ngu?n c c?u trc v d? b?o tr.
6 M?ng v Chu?i
  • L?u tr? v x? l m?t t?p h?p d? li?u v?i m?ng.
  • S? d?ng l?p `String` v cc ph??ng th?c c?a n.
  • Lm vi?c v?i cc t?p h?p d? li?u.
  • X? l v?n b?n.
7 L?p v ??i t??ng (S? l??c)
  • Hi?u khi ni?m c? b?n v? L?p trnh H??ng ??i t??ng (OOP).
  • ??nh ngh?a l?p (class) v t?o ??i t??ng (object).
  • B?t ??u t? duy theo h??ng ??i t??ng.
8 Java Collections Framework (C? b?n)
  • S? d?ng `ArrayList` ?? qu?n l danh sch ??ng.
  • S? d?ng `HashMap` ?? l?u tr? d? li?u d?ng key-value.
  • L?a ch?n c?u trc d? li?u ph h?p cho bi ton.
9 X? l ngo?i l?
  • X? l l?i v?i kh?i try-catch-finally.
  • Hi?u v? cc lo?i ngo?i l? (checked vs. unchecked).
  • Vi?t ch??ng trnh m?nh m?, c kh? n?ng x? l l?i.
10 Input/Output (I/O) c? b?n
  • S? d?ng `FileReader` v `BufferedReader` ?? ??c file.
  • S? d?ng `FileWriter` v `BufferedWriter` ?? ghi file.
  • Th?c hi?n cc thao tc ??c/ghi file c? b?n.
11 D? n nh? t?ng h?p
  • p d?ng ki?n th?c ? h?c ?? xy d?ng ?ng d?ng console.
  • G?i : Qu?n l sinh vin, ?ng d?ng ghi ch ??n gi?n.
  • C?ng c? ki?n th?c v c s?n ph?m th?c t? ??u tay.

T? duy C?t li cho L?p trnh Java

1. Gi?i quy?t v?n ?? tr??c, Vi?t m sau

Tr??c khi vi?t m, hy chia nh? v?n ??. M?t thu?t ton ho?c k? ho?ch r rng trn gi?y s? d?n ??n m Java t?t h?n, s?ch s? h?n.

2. T? duy H??ng ??i t??ng l Cha kha

Java v? c? b?n l h??ng ??i t??ng. H?c cch suy ngh? v? ??i t??ng, l?p v s? t??ng tc c?a chng ?? m hnh ha cc v?n ?? trong th? gi?i th?c m?t cch hi?u qu?.

3. Hi?u v? My ?o Java (JVM)

N?m b?t r?ng m c?a b?n ch?y trn My ?o Java (JVM). ?i?u ny gip hi?u v? qu?n l b? nh?, thu gom rc v t?i sao Java ??c l?p v?i n?n t?ng.

4. ??c Ti li?u Chnh th?c (JavaDocs)

Ti li?u Java chnh th?c (JavaDocs) l ti li?u tham kh?o cu?i cng c?a b?n. Hy lm quen v?i vi?c tra c?u n ?? hi?u su v? cc l?p v ph??ng th?c.