Programming

Học lập trình bằng Go từ tư duy đến production — 79 lesson chia 9 tier.

Lĩnh vực này dạy gì?

Lộ trình tự học từ tư duy lập trình thuần (chưa chạm code) đến xây dựng và deploy dịch vụ production trên Kubernetes có đầy đủ logging / metrics / tracing. Ngôn ngữ chính là Go (Golang).

Bắt đầu từ đâu?
Tier 0
5 lesson nền tảng: tư duy lập trình, môi trường dev, Git, command line, đọc code. Không Go-specific, áp dụng cho mọi ngôn ngữ.
Tier 1
12 lesson Go cơ bản: hello world, biến, hàm, slice, map, struct, pointer. Kết thúc với mini-project CLI todo.
Tier 2
12 lesson: interface, error, IO, JSON, regex, time, testing, goroutine, channel, sync, context.
Tier 3
12 lesson: generics, reflect, unsafe, memory/GC, pprof, benchmark, concurrency patterns, design patterns. Kết thúc với mini-project web scraper concurrent.
Tier 4
12 lesson: net/http, REST design, framework, validation, JWT auth, TLS, WebSocket, gRPC, GraphQL, graceful shutdown, rate limit. Kết thúc với mini-project REST API đầy đủ.
Tier 5
8 lesson: database/sql, ORM, transaction, migration, Redis cache, MongoDB, Elasticsearch. Kết thúc với mini-project blog backend.
Tier 6
10 lesson: CAP, service discovery, MQ (Kafka/NATS), event-driven, saga, CQRS, Raft, microservice patterns, service mesh. Kết thúc với mini-project 3 service.
Tier 7
10 lesson: structured log, Prometheus, OpenTelemetry, Docker, Kubernetes, CI/CD, config, clean architecture, code review, postmortem.
Tier 8
3 lesson xây 1 dịch vụ thật từ đầu — design doc → implement → deploy có observability. Đầu ra: portfolio piece thực sự.