Lộ trình BackEnd
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 BackEnd
Chú giải
Đề xuất
Lựa chọn thay thế
Tùy chọn
1 Internet
Internet hoạt động như thế nào?
HTTP là gì?
Trình duyệt và cách chúng hoạt động?
DNS và cách nó hoạt động?
Tên miền là gì?
Hosting là gì?
2 Chọn một ngôn ngữ
JavaScript (Node.js)
Python
Go
Java
C#
PHP
Ruby
Rust
3 Hệ thống Quản lý Phiên bản
Công cụ Quản lý Phiên bản:
Git
Dịch vụ Lưu trữ Repo:
GitHub
GitLab
Bitbucket
4 Cơ sở dữ liệu
Cơ sở dữ liệu Quan hệ:
PostgreSQL
MySQL
MariaDB
MS SQL
Oracle
Cơ sở dữ liệu NoSQL:
MongoDB
Redis
Cassandra
CouchDB
Tìm hiểu thêm về Cơ sở dữ liệu:
ORMs
ACID
Transactions
Indexes
Data Replication
Sharding
CAP Theorem
5 APIs
REST
GraphQL
gRPC
SOAP
JSON APIs
6 Caching (Bộ nhớ đệm)
Công cụ Caching:
Redis
Memcached
Kiến trúc Caching:
Phía Máy chủ
Phía Máy khách
CDN
7 Bảo mật Web
HTTPS
CORS
Rủi ro bảo mật OWASP
Thuật toán băm
Xác thực & Ủy quyền
8 Kiểm thử
Kiểm thử đơn vị
Kiểm thử tích hợp
Kiểm thử chức năng
9 DevOps
CI/CD:
CI/CD
Containerization:
Docker
Kubernetes
Khả năng quan sát:
Giám sát & Đo từ xa
10 Thiết kế & Kiến trúc
Nguyên tắc thiết kế:
Mẫu thiết kế GOF
Thiết kế hướng miền
Mẫu kiến trúc:
Monolithic, Microservices, Serverless
CQRS & Event Sourcing
11 Chủ đề nâng cao
Message Brokers:
RabbitMQ
Kafka
Công cụ tìm kiếm:
Elasticsearch
Máy chủ Web:
Nginx
Apache
Giao tiếp thời gian thực:
WebSockets
Server-Sent Events