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