---
# System prepended metadata

title: Preparation

---

# Lộ trình học & nội dung cần nắm

## 1. Kiến thức Java cơ bản và nâng cao
- **Generic (Lập trình tổng quát)**
- **Stream API** (xử lý dữ liệu theo luồng)
- **Threading / Multi-threading** (lập trình đa luồng)
- **File** (đọc/ghi và xử lý tệp)
- **JDBC** (kết nối và làm việc với cơ sở dữ liệu)
- **Design Pattern và các nguyên lý** (các mẫu thiết kế, SOLID, OOP principles…)
- **SQL** (Nghiên cứu cách thiết kế CSDL,các câu lệnh cơ bản - MySQL)

---

## 2. JavaFX
1. Cách tạo ứng dụng JavaFX đơn giản  
2. Nghiên cứu cách sử dụng SceneBuilder - Nghiên cứu FXML
3. Hiểu được **luồng hoạt động (lifecycle)** của JavaFX  
4. Hiểu cách xây dựng bố cục (**layout**) trong JavaFX  
   - Các loại layout phổ biến:  
     - `HBox`  
     - `VBox`  
     - `BorderPane`  
     - `GridPane`  
     - `StackPane`  

---

## 3. Kết hợp JavaFX với các công nghệ khác
- JavaFX có thể liên kết với **CSS** → cần ôn tập lại CSS để thiết kế giao diện đẹp.  
- Ôn tập lại các câu lệnh **SQL** để làm việc hiệu quả với cơ sở dữ liệu.  

---

## 4. Ứng dụng AI vào học tập và dự án
- Tìm cách áp dụng AI để tạo tài liệu:  
  - Slide thuyết trình  
  - Vẽ sơ đồ **ERD, Flowchart, DFD, UML…**  
- Tìm hiểu về **SML, LLM** → áp dụng AI vào chính ứng dụng của mình.  

---

## 5. Thực tế
**Nghiên cứu** một số hệ thống thanh toán như VNPay,Momo ... áp dụng vào đề tài

## 6. Cách làm việc nhóm
**Nghiên cứu GIT**

## 7. Kết luận
👉 Với các nội dung trên, có thể triển khai thành một **Project tốt nghiệp** (PROJECT TỐT).  
