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.

Quay lại trang chủ

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

Hãy truy cập các lộ trình liên quan sau và tiếp tục học hỏi