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.
Hỏi AI về Lộ trình Kiến trúc sư Phần mềm
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