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