Lộ trình Lập trình Hướng đối tượng với Java

Nắm vững các nguyên tắc và kỹ thuật của Lập trình Hướng đối tượng (OOP) bằng ngôn ngữ Java.

Trở về lộ trình
Giai đoạn Chủ đề chính Nội dung & Hoạt động học tập Mục tiêu & Sản phẩm
1 Nền tảng Java
  • Cú pháp, Biến, Kiểu dữ liệu
  • Toán tử
  • Luồng điều khiển
  • Phương thức (Methods)
  • Mảng (Arrays)
  • Xây 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 các khái niệm cốt lõi 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ừ khóa 'this'
  • Access Modifiers
  • Thành viên static
  • Học cách tạo và sử dụng các lớp và đối tượng.
4 Tính Đóng gói
  • Che giấu dữ liệu
  • Getters và Setters
  • Lợi ích của đóng gói
  • Bảo vệ và quản lý quyền truy cập dữ liệu đối tượng.
5 Tính Kế thừa
  • Từ khóa 'extends'
  • Từ khóa 'super'
  • Ghi đè phương thức
  • Lớp Object
  • Tái sử dụng và mở rộng code thông qua kế thừa.
6 Tính Đa hình
  • Nạp chồng phương thức
  • Ghi đè phương thức
  • Upcasting và Downcasting
  • Viết mã linh hoạt và dễ thích ứng.
7 Tính Trừu tượng
  • Lớp trừu tượng
  • Interface
  • Khác biệt giữa Abstract Class và Interface
  • Che giấu sự phức tạp và định nghĩa các 'hợp đồng'.
8 Các khái niệm OOP nâng cao
  • Composition, Aggregation, Association
  • Coupling và Cohesion
  • Từ khóa 'final'
  • Xử lý ngoại lệ
  • Khám phá các khía cạnh thiết kế và các tính năng nâng cao.
9 Java Collections & OOP
  • Hiểu hệ thống cấp bậc
  • Đa hình với Collections
  • Generics
  • Áp dụng các nguyên tắc OOP khi làm việc với các tập hợp.
10 Nguyên lý SOLID
  • SRP - Nguyên lý Đơn trách nhiệm
  • OCP - Nguyên lý Đóng/Mở
  • LSP - Nguyên lý Thay thế Liskov
  • ISP - Nguyên lý Phân tách Interface
  • DIP - Nguyên lý Đảo ngược Phụ thuộc
  • Học các nguyên 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 các giải pháp đã được chứng minh cho các vấn đề thiết kế phổ biến.

Tư duy Cốt lõi cho Lập trình 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 lõi của Java. Suy nghĩ về cách mô hình hóa các khái niệm, dữ liệu và hành vi trong thế giới thực thành các đối tượng độc lập.

2. Trừu tượng hóa là Đồng minh

Tập trung vào việc thiết kế các 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 các thành 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 trên Máy ảo Java (JVM). Điều này ảnh hưởng đến việc quản lý bộ nhớ (thu gom rác), tính độc lập nền tảng và hiệu suất.

4. Tận dụng Hệ sinh thái

Sức mạnh của Java nằm ở hệ sinh thái khổng lồ gồm các thư viện, framework (như Spring) và sự hỗ trợ của cộng đồng. Đừng phát minh lại bánh xe.