Giáo trình lý thuyết và bài tập Java

Tài liệu là một giáo trình về Java, tập trung vào lý thuyết và bài tập. Sách được biên soạn bởi Trần Tiến Dũng (chủ biên) và Hoàng Đức Hải, do Nhà xuất bản Lao Động Xã Hội phát hành năm 2006.

Nội dung chính của giáo trình bao gồm:

  • Phần A: Mở đầu
    • Chương 01: Java, một ngôn ngữ lập trình: Giới thiệu lịch sử, các đặc điểm của Java (đơn giản, hướng đối tượng, phân tán, thông dịch, mạnh mẽ, bảo mật, kiến trúc trung tính, khả chuyển, hiệu quả cao, đa tuyến, linh động), và hướng dẫn cài đặt JDK 1.2.
    • Chương 02: Ngôn ngữ Java: Trình bày các khái niệm lập trình hướng đối tượng, cú pháp cơ bản của Java (kiểu dữ liệu, hằng, dãy, toán tử, biểu thức, điều khiển, hàm/phương thức), lớp và đối tượng, kế thừa, gói, ngoại lệ, phân tuyến và đa tuyến, giao tiếp.
    • Chương 03: Tạo một Java applet: Hướng dẫn tạo và chạy applet, tổng quan về applet, vòng đời và các phương thức cơ bản.
    • Chương 04: Phát triển một ứng dụng Java độc lập: Trình bày cách xây dựng và triển khai một ứng dụng Java độc lập, phân tích cấu trúc và các phương pháp quản lý ứng dụng.
  • Phần B: Triển khai ứng dụng Java
    • Chương 05: Các công cụ của Java: Giới thiệu các công cụ chính của JDK như trình biên dịch (javac), trình thông dịch (java), trình tạo tài liệu (javadoc), trình duyệt applet (appletviewer), trình tạo hồ sơ (jar), trình gỡ rối (jdb), v.v.
    • Chương 06: Lập trình giao diện: Hướng dẫn sử dụng các thành phần AWT để tạo giao diện người dùng (nút nhấn, nhãn, nút chọn, ô đánh dấu, lựa chọn, danh sách, ô văn bản, vùng văn bản, thanh trượt, khung chứa, bộ quản lý trình bày).
    • Chương 07: Đối tượng Đồ họa (Graphics): Tìm hiểu về các thành phần đồ họa cơ bản, các phương thức vẽ (đường thẳng, hình chữ nhật, vòng tròn, đa giác, chữ), đối tượng Font, FontMetrics, và xử lý ảnh cơ bản.
    • Chương 08: Xử lý ảnh: Đi sâu vào các khả năng xử lý ảnh của Java như phóng to, thu nhỏ, xoay, cắt ảnh, sử dụng các mô hình màu sắc (ColorModel) và bộ lọc ảnh (ImageFilter).
    • Chương 09: Bảo mật trong Java: Trình bày cơ cấu bảo mật của Java, các vấn đề mã hóa đối xứng, khóa công cộng, chữ ký số và dấu chứng nhận.
    • Chương 10: Khai triển ứng dụng theo phương pháp Gốc: Hướng dẫn cách tạo chương trình Java chạy nhanh hơn bằng cách kết nối với các đoạn mã nguồn gốc (native program) thông qua JNI.
    • Chương 11: Xử lý Luồng và Tập tin: Giới thiệu khái niệm luồng (stream), các lớp luồng xuất/nhập cơ bản (InputStream, OutputStream), các lớp xử lý tập tin (FileInputStream, FileOutputStream, File, RandomAccessFile), và các luồng trung gian.
  • Phần C: Java mở rộng
    • Chương 12: JavaBeans, Một thành phần quan trọng của Hệ thống Java: Nghiên cứu và xây dựng JavaBeans, một mô hình thành phần mới của JavaSoft, bao gồm các thuộc tính, phương thức truy xuất, xử lý tình huống và lưu giữ đối tượng.
    • Chương 13: Lập trình với JFC: Giới thiệu thư viện lập trình mở rộng JFC (Java Foundation Class), cung cấp khả năng lập trình ứng dụng uyển chuyển và linh động hơn AWT, bao gồm các thành phần như JButton, ToolTips, Popup-Menu, Borders, CheckBox, RadioButton, JList, JComboBox, JTabbedPane, Menu, Toolbars, JProgressBar, Slider, JTable, Tree, JEditorPane.
  • Phần D: Hệ ứng dụng khách chủ
    • Chương 14: Làm việc với các Cơ sở Dữ liệu: Giới thiệu về Cơ sở Dữ liệu (CSDL), CSDL quan hệ (RDBMS), thiết kế CSDL, ngôn ngữ SQL, cơ chế ODBC và JDBC, cách kết nối và thao tác với CSDL trong Java.
    • Chương 15: Lập trình Java trên mạng: Tìm hiểu về lập trình mạng trong Java, bao gồm họ giao thức TCP/IP, TCP và UDP, khái niệm socket, và sử dụng các lớp trong gói java.net (InetAddress, Socket, ServerSocket, DatagramSocket, DatagramPackage, URL) để xây dựng các chương trình khách/chủ.
  • Phần E: Tham khảo
    • Tham khảo A: Hệ thống Java: Tập hợp thông tin về các thành phần và nhánh mới phát triển của Java (JavaOS, JAR, JIT, EJB, v.v.).
    • Tham khảo B: JavaScript: Giải thích sự khác biệt giữa JavaScript và Java, và cách điều khiển applet bằng JavaScript.
    • Tham khảo C: Tài nguyên Java (Java resources): Cung cấp các trang web, danh sách thư, nhóm trao đổi và nguồn mã chương trình liên quan đến Java, cùng với giới thiệu sơ lược về các IDE phổ biến như JBuilder, Visual J++.
    • Tham khảo D: Từ vựng (Glossary): Trình bày các từ vựng tiếng Anh của Java JDK 1.2.
    • Tham khảo E: Đáp án: Giải đáp các câu hỏi ôn tập và bài tập ở mỗi chương.

Ngoài ra, sách còn kèm theo đĩa CD chứa bộ cài đặt Java JDK 1.2.1, tài liệu hướng dẫn trực tuyến, hướng dẫn tự học Java của Javasoft (The Java Tutorial), bộ duyệt HotJava 3.0.2, JBuilder 2.0, mã chương trình gốc của SUN, MS Visual J++ 6.0, Borland-Inprise Jbuilder 2, cùng toàn bộ ví dụ và bài giải các bài tập.

Công nghệ thông tin Sách giáo trình

Giáo trình lý thuyết và bài tập Java
  • Tác giả: Trần Tiến Dũng (chủ biên) và Hoàng Đức Hải
  • Ngôn ngữ: Tiếng Việt