Lộ trình Thiết kế và Kiến trúc Phần mềm
Hướng dẫn từng bước để trở thành một nhà phát triển Android.
Hỏi AI về Lộ trình Thiết kế và Kiến trúc Phần mềm
Chú giải
Đề xuất
Lựa chọn thay thế
Tùy chọn
1 Nguyên tắc Mã sạch
Nhất quán
Tên có ý nghĩa
Thụt lề và Phong cách
Giữ cho nhỏ gọn
Hàm thuần túy
Giảm thiểu độ phức tạp
2 Các Mô hình Lập trình
Lập trình có Cấu trúc
Lập trình Hàm
Lập trình Hướng đối tượng
3 Hướng đối tượng - Chuyên sâu
Kế thừa
Đa hình
Trừu tượng
Đóng gói
4 Nguyên tắc Thiết kế Cốt lõi
SOLID
DRY
KISS
YAGNI
5 Mẫu Thiết kế
Mẫu thiết kế GoF
Mẫu POSA
Thiết kế hướng Mô hình
Thiết kế hướng Miền (DDD)
6 Nguyên tắc Kiến trúc
Coupling và Cohesion
Nguyên tắc Thành phần
Chính sách vs Chi tiết
Ranh giới
7 Các Kiểu Kiến trúc
Kiến trúc Nguyên khối
Kiến trúc Phân lớp
Kiến trúc Vi dịch vụ
Kiến trúc Hướng sự kiện
Kiến trúc Phi máy chủ
8 Các Mẫu Kiến trúc
Model-View-Controller (MVC)
Microkernel
Mẫu Bảng đen
Mẫu Publish-Subscribe
9 Các Mẫu Doanh nghiệp
Transaction Script
Repositories
Mappers
Value Objects
ORMs
10 Domain-Driven Design (DDD)
Mô hình Miền
Thực thể (Entities)
Đối tượng Giá trị (Value Objects)
Ngôn ngữ Phổ biến
Bối cảnh Giới hạn
11 Các Khái niệm Nâng cao
CQRS
Event Sourcing
Hàng đợi / Luồng tin nhắn
CORS
12 Học hỏi Thêm
Lộ trình Backend
Lộ trình Thiết kế Hệ thống