# 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).