Lộ trình BackEnd

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 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

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