Liên hệ với chúng tôi

Đề cương khóa học

Lớp trừu tượng

  • Nguyên tắc khai báo và triển khai lớp trừu tượng
  • Các vấn đề điển hình thường gặp khi làm việc với lớp trừu tượng

Vai trò của lớp, lớp trừu tượng và interface trong mô hình ứng dụng

  • Các cấp độ trừu tượng hóa hướng đối tượng trong Java
  • Mô hình đối tượng hoàn chỉnh trong Java
  • Mô hình chương trình hướng đến việc sử dụng interface và lớp trừu tượng để tăng tính linh hoạt của ứng dụng và đảm bảo sự độc lập về mặt triển khai giữa các hạ hệ thống (sub-systems)
  • Ứng dụng của lớp trừu tượng để trích xuất chức năng chung, kết hợp với sự linh hoạt mà interface cung cấp để mở rộng triển khai

Vai trò của đối tượng động và tĩnh trong mô hình ứng dụng

  • Lớp tĩnh trong Java và các thuộc tính động của các lớp này
  • Phân biệt chức năng của cả hai loại thực thể trong Java, các ứng dụng điển hình và ví dụ về thực hành tốt trong thiết kế giải pháp dựa trên các đối tượng tĩnh và động trong Java
  • Giới thiệu về các mẫu thiết kế (design patterns)
  • Giới thiệu về mẫu thiết kế nhà máy (Factory design pattern)

Thao tác với kiểu dữ liệu đơn giản và lớp bọc (wrapper classes)

  • Các sự kiện và kỹ thuật quan trọng nhằm mở rộng việc sử dụng các kiểu dữ liệu đơn giản trong mô hình đối tượng Java.
  • Thảo luận về vai trò của các lớp bọc cho kiểu dữ liệu đơn giản và các ứng dụng điển hình của chúng trong ứng dụng

Các đối tượng đặc biệt trong Java, lớp String, StringBuilder và StringBuffer

Nhắc lại các thuộc tính cơ bản của lớp String và thảo luận về cách máy ảo (virtual machine) xử lý các đối tượng String

Sử dụng các lớp đệm (buffer classes) và thao tác trên chuỗi

Định dạng, phân tích cú pháp và biểu thức chính quy (regular expressions)

  • Giới thiệu về biểu thức chính quy trong Java
  • Thảo luận về cả các kỹ thuật cơ bản để xử lý biểu thức chính quy (thông qua lớp String) cũng như các kỹ thuật nâng cao dựa trên các lớp chuyên dụng cho loại cấu trúc này
  • Chia token, tìm kiếm và khớp mẫu cho các loại dữ liệu chuỗi

Thao tác I/O

  • Thảo luận chi tiết về các cơ chế I/O trong Java - lớp streaming, lớp Writer và Reader, lớp wrapper và các luồng đệm (buffering streams) trong Java.
  • Mở, đóng và ghi vào tệp tin và socket

Lớp con (inner classes) - Thảo luận chi tiết

  • Thảo luận về cách triển khai và sử dụng các lớp con (inner classes) trong Java và các lớp ẩn danh (anonymous classes)

Đa luồng (Threads) - Thảo luận chi tiết, ứng dụng và vấn đề

  • Thảo luận về các chủ đề đa luồng, từ cơ chế trừu tượng hóa luồng trong Java cho đến đồng bộ hóa luồng và nhóm luồng (thread groups), trình bày và thảo luận về các vấn đề phổ biến liên quan đến hoạt động của luồng, chẳng hạn như deadlock

Phản chiếu Java (Reflection) - Giới thiệu và ứng dụng

  • Giới thiệu về cơ chế phản chiếu (reflection) trong Java
  • Các chủ đề bài giảng bao gồm thảo luận về việc triển khai reflection trong Java, tải và thực thi phương thức của lớp, khởi tạo thực thể lớp (instantiation) và khám phá cấu trúc của các lớp

Chuỗi hóa Java (Java Serialization)

  • Giới thiệu về chuỗi hóa đối tượng trong Java
  • Khái niệm chuỗi hóa, cách thực hiện chuỗi hóa một đối tượng, các đối tượng phụ thuộc lẫn nhau và cách tránh các vấn đề phổ biến thường gặp với loại vấn đề này
  • Các ứng dụng điển hình của chuỗi hóa kèm ví dụ về RMI và CORBA

Yêu cầu

Kiến thức về các chủ đề đã được thảo luận trong khóa học Nền tảng Java.

 28 Giờ

Số người tham gia


Giá cho mỗi học viên

Đánh giá (1)

Các khóa học sắp tới

Các danh mục liên quan