Lộ trình Kiến trúc sư 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 Hiểu những điều cơ bản

Kiến trúc phần mềm là gì?
Kiến trúc sư phần mềm là gì?
Các cấp độ kiến trúc

2 Kỹ năng & Trách nhiệm

Trách nhiệm:

Trách nhiệm chính

Kỹ năng quan trọng:

Kỹ năng cốt lõi

3 Ngôn ngữ lập trình

Thành thạo một hoặc nhiều ngôn ngữ trong số này.

Java / Kotlin / Scala
Python / Ruby
Go
JavaScript / TypeScript
Dựa trên .NET Framework

4 Mẫu & Nguyên tắc kiến trúc

Mẫu:

MVC / MVP / MVVM
Microservices
Serverless
Client/Server

Nguyên tắc:

SOLID
TDD / DDD

5 Hệ thống phân tán & Dữ liệu

Hệ thống phân tán:

Định lý ACID / CAP
Hadoop / Spark / MapReduce

Làm việc với dữ liệu:

Cơ sở dữ liệu SQL & NoSQL
ETL & Kho dữ liệu

6 Bảo mật & API

Bảo mật:

PKI
OWASP
Chiến lược xác thực

API & Tích hợp:

REST
GraphQL
gRPC

7 Vận hành & Hạ tầng

Nhà cung cấp đám mây
CI/CD
Containers
Hạ tầng dưới dạng mã
Mạng

8 Công cụ & Phương pháp luận

Công cụ:

Git / GitHub
Slack
Trello / Atlassian

Phương pháp luận:

Mô hình Agile
Scrum / Kanban

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