Phát triển ứng dụng Java Desktop
FUNiX
VỀ MÔN HỌC NÀY!
Xin chào tất cả các bạn sinh viên!
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.
THÔNG TIN VỀ KHÓA HỌC
Tên khóa học: Phát triển ứng dụng Java Desktop
Mã khóa học: PRJ311x_02_VN
Số tín chỉ: 3
Thời lượng học ước tính: 6 tuần
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
CẤU TRÚC KHÓA HỌC
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
Điều kiện tiên quyết
Học viên cần nắm được các kiến thức cơ bản của lập trình hướng đối tượng với java.
NGƯỜI THIẾT KẾ KHÓA HỌC
Thạc sĩ Đào Trọng Duy
- Trình độ chuyên môn: Thạc sĩ khoa học máy tính tại Học viện Kỹ thuật Quân Sự.
- Nghề nghiệp: Giảng viên
- Nơi công tác: Bộ môn CF - Đại học FPT
- Kinh nghiệm:
- Hơn 2 năm phát triển phần mềm mã nguồn mở cho thị trường Nhật Bản.
- Trưởng phòng đào tạo - Viện đào tạo Quốc tế (FIA).
- Có hơn 7 năm kinh nghiệm giảng dạy và quản lý đào tạo tại Đại học FPT, FPT Greenwich, Viện đào tạo Quốc tế (FIA).
- Java Courses Leader tại Đại học FPT.
NGƯỜI PHẢN BIỆN KHÓA HỌC
Thạc sĩ Trịnh Thị Vân Anh
- Trình độ chuyên môn: Thạc sĩ công nghệ thông tin đại học Bách khoa Hà nội.
- Nghề nghiệp: Giảng viên
- Nơi công tác: Bộ Môn công nghệ phần mềm, khoa CNTT1, Học viện công nghệ bưu chính viễn thông
- Kinh nghiệm: từng giảng dạy ở FPT Aptech Hà nội, từng là thành viên dự án cho France Telecom - Orange (năm 2008 lab ở Beijing), giảng dạy ở FPT university, chuyên gia công nghệ thông tin cho công ty cổ phần Việt Long - part time (Văn phòng: tầng L, Tòa nhà N02, 25 Lạc Trung, phường Vĩnh Tuy, quận Hai Bà Trưng, Hà Nội).
NGƯỜI KIỂM THỬ KHÓA HỌC
Sinh viên: Bùi Nhật Hoàng
- Trình độ chuyên môn: Thành thạo HTML, CSS, các framework front-end như AngularJS, ReactJS, NodeJS.
- Nghề nghiệp: Sinh viên năm cuối Đại học FPT, Hoà Lạc
- Kinh nghiệm: Tham gia thực tập tại FSOFT và làm việc trong vòng 1 năm với vị trí front-end developer.
DỊCH THUẬT
Dịch giả Bùi Thu Trang
- Biên dịch / Phiên dịch viên tại Ngân hàng TMCP Đông Nam Á (SeABank)
- Biên dịch / Phiên dịch viên Freelancer
- Cử nhân chuyên ngành Ngôn Ngữ Anh - Biên Phiên Dịch, Đại học Ngoại Ngữ, Đại học Quốc Gia Hà Nội
- 5 năm kinh nghiệm giảng dạy, gia sư Tiếng Anh
- Đã tham gia dịch thuật chuyển ngữ nhiều môn học tại FUNiX: Đạo đức ngành CNTT, Xác suất thống kê, Lập trình C++ nâng cao, Quản trị dự án CNTT, Xây dựng Giao diện Ứng dụng bắng Qt/QML...
NGƯỜI QUẢN LÝ DỰ ÁN
Phan Thị Tuyết Nhung (Project Manager)
-
Trình độ chuyên môn: tốt nghiệp cử nhân Ngôn Ngữ Anh, Trường Đại học Ngoại Ngữ, Đại học Quốc gia Hà Nội, hiện chị Nhung đã có 2 năm công tác tại FUNiX với vai trò Quản lý dự án (PM) và Quản lý dịch thuật, thuộc bộ phận Phát Triển Chương Trình
-
Ngoài kinh nghiệm về lĩnh vực dịch và quản lý dịch thuật, chị Nhung còn tham gia điều phối và quản lý một số dự án xây dựng môn học của FUNiX như: Làm chủ máy tính, Phát triển ứng dụng Java Desktop, Thiết kế giao diện người dùng cơ bản, Những nguyên lý cơ bản của Chủ nghĩa Mác - Lênin...
-
Hơn nữa, chị Nhung cũng tham gia thiết kế khóa học với hai môn tại FUNiX là General English và English for Business and Entrepreneurship
- Profile: https://www.facebook.com/laman2011
NGUỒN HỌC LIỆU
Trong thời đại hiện nay, mỗi môn học đều có nhiều nguồn tài liệu liên quan kể cả sách in và online, FUNiX Way không quy định một nguồn học liệu cụ thể mà khuyến cáo để học viên chọn được nguồn phù hợp nhất cho mình. Trong quá trình học từ nhiều nguồn khác nhau theo lựa chọn cá nhân đó, khi sinh viên phát sinh câu hỏi thì sẽ được kết nối nhanh nhất với mentor để được giải đáp. Toàn bộ phần đánh giá bao gồm các câu hỏi trắc nghiệm, bài tập, dự án và thi vấn đáp do FUNiX thiết kế, xây dựng và thực hiện.
Các môn học của FUNiX không quy định bắt buộc tài liệu học tập, sinh viên có thể chủ động tìm và học từ bất kỳ nguồn nào phù hợp, kể cả sách in hay nguồn học liệu online (MOOC) hay các website. Việc sử dụng các nguồn đó do học viên chịu trách nghiệm và đảm bảo tuân thủ các chính sách của chủ sở hữu nguồn, trừ trường hợp họ có sự hợp tác chính thức với FUNiX. Nếu cần hỗ trợ, học viên có thể liên hệ phòng đào tạo FUNiX để được hướng dẫn.
Dưới đây là một số nguồn học liệu của môn học mà học viên có thể tham khảo sử dụng. Việc liệt kê nguồn dưới đây không nhất thiết hàm ý rằng FUNiX có sự hợp tác chính thức với chủ sở hữu của nguồn: Oracle và Udemy.
Kênh phản hồi
FUNiX sẵn sàng đón nhận và trao đổi về mọi ý kiến góp ý, phản hồi liên quan đến học liệu qua email program@funix.edu.vn