Phát triển ứng dụng Java Desktop
Thông tin chung
Như các bạn đã biết, Java là một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới hiện nay. Sử dụng java, chúng ta có thể xây dựng được rất nhiều loại ứng dụng khác nhau như: ứng dụng có giao diện đồ họa (desktop), ứng dụng website, ứng dụng mobile. Môn học này dạy cách phát triển ứng dụng có giao diện đồ họa sử dụng công nghệ Java.
Mục tiêu của môn học này là sau khi hoàn thành khóa học, người học có thể lập trình được các ứng dụng giao diện đồ họa sử dụng các công nghệ của java như JavaFX, trao đổi thông tin qua mạng bằng cách sử dụng socket, biết cách lập trình đa luồng và ứng dụng của nó, ngoài ra người học có thể sử dụng tệp tin để lưu trữ dữ liệu của chương trình.
Với kiến thức này, người học hoàn toàn có thể nhận được các cơ hội công việc trong các lĩnh vực như: tổng hợp số liệu, phân tích số liệu, tự động hóa các công việc hàng ngày, có thể làm việc ở các công ty phần mềm như một fresher hay làm việc như một Java-freelancer. Người học cũng có thể theo học tiếp chứng chỉ 3 để trở thành một lập trình viên Java chuyên nghiệp, học tiếp để lấy bằng kỹ sư phần mềm.
Mục tiêu môn học
Hiểu về cách thức tạo giao diện đồ họa trong Java bằng thư viện
Tạo giao diện và xử lý được các sự kiện (event) của người dùng như click chuột, ấn phím
Hiểu thread (luồng), multi-threads (đa luồng) và ứng dụng của nó
Biết lập trình đa luồng, biết cách xử lý các vấn đề nảy sinh trong đa luồng (điều độ luồng – thread synchronization)
Hiểu cách thức trao đổi thông tin giữa 2 ứng dụng qua mạng
Lập trình trao đổi thông tin qua mạng sử dụng Socket
Lập trình được vào/ra file để lưu trữ dữ liệu của chương trình
Trải nghiệm học tập
Phần 1: JavaFX
Bài 1 – Mở đầu về JavaFX
Bài 2 – JavaFX Layout
Bài 3 – JavaFX Controls (1)
Bài 4 – JavaFX Controls (2)
Assignment 1
Phần 2: Xử lý sự kiện và Dialog
Bài 5 – Tổng quan về xử lý sự kiện trong JavaFX
Bài 6 – Xử lý sự kiện trên một số controls của JavaFX
Bài 7 – Làm việc với Dialog
Bài 8 – Làm việc với Scene Builder
Assignment 2
Phần 3: Làm việc với tệp tin
Bài 9 – Giới thiệu về java.io, ghi dữ liệu vào tệp tin văn bản
Bài 10 – Đọc dữ liệu từ tệp tin văn bản
Bài 11 – Làm việc với tệp nhị phân và ObjectStream
Bài 12 – Làm việc với lớp java.File
Assignment 3
Phần 4: Đa luồng và mạng
Bài 13 – Lập trình Thread
Bài 14 – Lập trình MutilThreading và đồng bộ Threads
Bài 15 – Lập trình mạng với Java (1)
Bài 16 – Lập trình mạng với Java (2)
Assignment 4