L? trnh L?p trnh H??ng ??i t??ng v?i Java

N?m v?ng cc nguyn t?c v k? thu?t c?a L?p trnh H??ng ??i t??ng (OOP) b?ng ngn ng? Java.

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 N?n t?ng Java
  • C php, Bi?n, Ki?u d? li?u
  • Ton t?
  • Lu?ng ?i?u khi?n
  • Ph??ng th?c (Methods)
  • M?ng (Arrays)
  • Xy d?ng n?n t?ng Java v?ng ch?c.
2 Gi?i thi?u v? OOP
  • ??i t??ng (Object) l g?
  • L?p (Class) l g?
  • B?n tr? c?t c?a OOP
  • Hi?u cc khi ni?m c?t li v l?i ch c?a OOP.
3 L?p v ??i t??ng
  • ??nh ngh?a L?p
  • T?o ??i t??ng
  • T? kha 'this'
  • Access Modifiers
  • Thnh vin static
  • H?c cch t?o v s? d?ng cc l?p v ??i t??ng.
4 Tnh ?ng gi
  • Che gi?u d? li?u
  • Getters v Setters
  • L?i ch c?a ?ng gi
  • B?o v? v qu?n l quy?n truy c?p d? li?u ??i t??ng.
5 Tnh K? th?a
  • T? kha 'extends'
  • T? kha 'super'
  • Ghi ? ph??ng th?c
  • L?p Object
  • Ti s? d?ng v m? r?ng code thng qua k? th?a.
6 Tnh ?a hnh
  • N?p ch?ng ph??ng th?c
  • Ghi ? ph??ng th?c
  • Upcasting v Downcasting
  • Vi?t m linh ho?t v d? thch ?ng.
7 Tnh Tr?u t??ng
  • L?p tr?u t??ng
  • Interface
  • Khc bi?t gi?a Abstract Class v Interface
  • Che gi?u s? ph?c t?p v ??nh ngh?a cc 'h?p ??ng'.
8 Cc khi ni?m OOP nng cao
  • Composition, Aggregation, Association
  • Coupling v Cohesion
  • T? kha 'final'
  • X? l ngo?i l?
  • Khm ph cc kha c?nh thi?t k? v cc tnh n?ng nng cao.
9 Java Collections & OOP
  • Hi?u h? th?ng c?p b?c
  • ?a hnh v?i Collections
  • Generics
  • p d?ng cc nguyn t?c OOP khi lm vi?c v?i cc t?p h?p.
10 Nguyn l SOLID
  • SRP - Nguyn l ??n trch nhi?m
  • OCP - Nguyn l ?ng/M?
  • LSP - Nguyn l Thay th? Liskov
  • ISP - Nguyn l Phn tch Interface
  • DIP - Nguyn l ??o ng??c Ph? thu?c
  • H?c cc nguyn t?c ?? thi?t k? h??ng ??i t??ng t?t.
11 M?u thi?t k? (Design Patterns)
  • Gi?i thi?u M?u thi?t k?
  • M?u Creational (Singleton, Factory)
  • M?u Structural (Adapter, Decorator)
  • M?u Behavioral (Observer, Strategy)
  • p d?ng cc gi?i php ? ???c ch?ng minh cho cc v?n ?? thi?t k? ph? bi?n.

T? duy C?t li cho L?p trnh H??ng ??i t??ng v?i Java

1. M?i th? ??u l ??i t??ng

N?m b?t tri?t l c?t li c?a Java. Suy ngh? v? cch m hnh ha cc khi ni?m, d? li?u v hnh vi trong th? gi?i th?c thnh cc ??i t??ng ??c l?p.

2. Tr?u t??ng ha l ??ng minh

T?p trung vo vi?c thi?t k? cc giao di?n (`interface`) v l?p tr?u t??ng s?ch s?. Che gi?u chi ti?t tri?n khai ?? t?o ra cc thnh ph?n linh ho?t, t ph? thu?c.

3. JVM l N?n t?ng c?a b?n

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

4. T?n d?ng H? sinh thi

S?c m?nh c?a Java n?m ? h? sinh thi kh?ng l? g?m cc th? vi?n, framework (nh? Spring) v s? h? tr? c?a c?ng ??ng. ??ng pht minh l?i bnh xe.