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

Nhu cầu lập trình hướng đối tượng

  • Cố gắng phản ánh thế giới thực vào lập trình

  • Nguồn gốc và sự phát triển của lập trình hướng đối tượng

  • Programowanie obiektowe dưới góc độ các quy tắc KISS và DRY

Lớp và đối tượng

  • Ý tưởng và thực thể trong triết học của Plato

  • Vai trò của lớp

  • Thực hiện lớp bằng đối tượng

  • Lớp, thuộc tính và phương thức tĩnh

Quy ước đặt tên và mã hóa

  • Đặt tên lớp

  • Đặt tên thuộc tính và phương thức

  • Đặt tên gói và thư mục

  • Các quy ước khác

Cấu trúc lớp

  • Thuộc tính/trường mô tả trạng thái của đối tượng

  • Accessor

  • Phương thức thực hiện chức năng

Mô hình hóa và biểu diễn đồ họa lớp

  • Phân tích yêu cầu
  • Mô hình hóa cấu trúc lớp và mối quan hệ
  • Mô tả đối tượng nghiệp vụ
  • Sơ đồ EER
  • Sơ đồ lớp UML

Paradigm lập trình hướng đối tượng

  • Khái niệm paradigm

  • Đóng gói

  • Trừu tượng hóa

  • Kế thừa

  • Đa hình

Thiết kế và triển khai lớp trừu tượng

  • Lớp trừu tượng

  • Interface

  • Traits

  • Lớp lồng nhau

  • Lớp generic

Tạo đối tượng

  • Cách tạo đối tượng

  • Vai trò của constructor

  • Factory Pattern

Mối quan hệ giữa các lớp

  • Aggregation

  • Composition

  • Tách biệt phụ thuộc - Decoupling

  • Dependency Injection, DIC containers

  • Mediator Pattern

Tổ chức mã

  • Thiết kế mã có thể tái sử dụng

  • Cấu trúc thư mục

  • Namespace, packages, modules

Programowanie obiektowe và hiệu suất

  • Đặt chỗ bộ nhớ cho đối tượng

  • Garbage Collector

  • Xóa đối tượng rõ ràng, destructors

  • Làm việc với tham chiếu

Cơ chế phản xạ

  • Lĩnh vực áp dụng phản xạ

  • Lấy thông tin về lớp và đối tượng

  • Tầm quan trọng của phản xạ trong việc tạo tài liệu và kiểm thử phần mềm

Xử lý lỗi

  • Các mô hình xử lý lỗi có thể có

  • Mô hình xử lý lỗi hướng đối tượng

  • Vai trò của ngoại lệ và lớp Exception, ném và bắt ngoại lệ

  • Khối try-catch-final, lồng khối

Antipattern lập trình hướng đối tượng

  • Trách nhiệm quá mức của lớp, Delegation Pattern

  • Phụ thuộc chặt chẽ

  • Singleton và các vấn đề tiềm ẩn

  • Anemic Domain Model

  • Các antipattern khác

Requirements

Người tham gia khóa đào tạo nên có kiến thức cơ bản về lập trình.

 21 Hours

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories