Đề 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.
Testimonials (2)
The extra information that was shared, the training was not straightforward groovy, which was nice.
Covenant - Vodacom
Course - Groovy Programming
Good examples, focus on most useful material