Lộ trình BackEnd

Hướng dẫn từng bước để trở thành một nhà phát triển Nhà phát triển BackEnd.

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