HM
Hoàng Minh
GIAI ĐOẠN 1
THE FOUNDATION
Tư duy, Git, HTTP, OOP & Thuật toán
Target: Zero ➔ Intern/Fresher
GIAI ĐOẠN 2
THE BUILDER
React/Node, SQL/NoSQL, REST & Auth
Target: Fresher ➔ Junior
GIAI ĐOẠN 3
THE ENGINEER
SOLID, Docker, Redis, CI/CD, Cloud
Target: Junior ➔ Mid-level
GIAI ĐOẠN 4
THE ARCHITECT
System Design, Microservices, Scale
Target: Mid ➔ Senior Architect
PART 1 Khóa học Nền tảng & Thực chiến (Zero ➔ Junior)
Module 1
Giai đoạn 1: Foundation

Module 1: Tư duy Lập trình & Ngôn ngữ cốt lõi

Làm chủ tư duy thuật toán, OOP/Functional programming và cấu trúc dữ liệu cơ bản (Array, HashMap, Sorting).

Module 2
Giai đoạn 1: Foundation

Module 2: Bộ công cụ Dev & Git Workflow

Sử dụng Git/GitHub thành thạo (branch, merge conflict), Terminal CLI và kỹ năng Debug đặt breakpoint chuẩn xác.

Module 4
Giai đoạn 2: Builder

Module 4 & 5: Fullstack Framework & Database

Xây dựng ứng dụng hoàn chỉnh với React/Next.js, Node/Golang, chuẩn hóa SQL & NoSQL (MongoDB, Redis).

PART 2 Khóa học Kỹ sư & Kiến trúc sư (Junior ➔ Senior Architect)
Module 7
Giai đoạn 3: Engineer

Module 7 & 8: Clean Code, Docker & CI/CD

Áp dụng SOLID, Design Patterns, TDD, đóng gói Docker Container và tự động hóa CI/CD lên Cloud VPS.

Module 9
Giai đoạn 3: Engineer

Module 9: Tối ưu Database & Caching Redis

Xử lý N+1 Query, DB Indexing, Caching Strategy với Redis và tích hợp Asynchronous Message Broker (RabbitMQ/Kafka).

Module 10
Giai đoạn 4: Architect

Module 10 & 11: System Design & Observability

Thiết kế hệ thống chịu tải cao, Microservices vs Monolith, Load Balancer, ELK Logging, Prometheus & Incident Response.

Giai đoạn 1: Foundation Module 1

Bài 1.1: Tư duy Lập trình & Lập trình Hướng đối tượng (OOP)

Ghi chú Tư duy Senior (Tư duy WHY): Senior không phải là học nhiều Tool hơn! Bài học này tập trung giải thích "TẠI SAO" sử dụng cấu trúc này thay vì chỉ "LÀM NHƯ THẾ NÀO".

1. Đặt vấn đề & Khái niệm cốt lõi

Trong lập trình thực chiến, biến, vòng lặp và câu điều kiện chỉ là những viên gạch cơ bản. Mục tiêu của bạn ở Giai đoạn 1 là làm quen với tư duy máy tính hoạt động và cách tổ chức dữ liệu thông qua OOP (Lập trình hướng đối tượng) hoặc Functional Programming.

2. Nguyên lý tổ chức đối tượng (OOP Principles)

4 trụ cột của OOP (Encapsulation, Abstraction, Inheritance, Polymorphism) giúp bạn quản lý độ phức tạp khi codebase phình to từ 100 dòng lên 100.000 dòng code.

// Minh họa Encapsulation & Trade-offs trong Golang / TypeScript type UserAccount struct { ID string balance float64 // Private: bảo vệ khỏi race condition & rủi ro ghi đè trực tiếp } func (u *UserAccount) Deposit(amount float64) error { if amount <= 0 { return errors.New("Số tiền nạp phải lớn hơn 0") } u.balance += amount return nil }

3. Luyện tập qua Thực chiến (Project-Based)

Mỗi bài học trong lộ trình này đều đóng góp trực tiếp vào Dự án xuyên suốt. Hãy chuẩn bị môi trường Git và Terminal để bắt đầu!