/CURRICULUM

Tất cả bài học

Đi tuần tự từ chặng 01 đến chặng 07. Mỗi chặng có lý thuyết, lab và project. Click vào mỗi chặng để mở rộng xem bài học bên trong.

01

Networking ( CCNA )

23 bài học · 2 tuần

Tại sao bắt đầu từ Network?

Mình không chọn cách chia sẻ kiến thức theo dạng “khóa học đóng gói” như nhiều trung tâm. Thay vào đó, mình chia sẻ theo đúng hành trình thực tế mà mình đã đi qua — từ Network, System đến DevOps.

Sau khi trải nghiệm và làm việc thực tế ở nhiều lớp của hạ tầng, mình nhận ra một điều rất quan trọng: Network là nền tảng cốt lõi để hiểu toàn bộ hệ thống.

Dù bạn làm ở bất kỳ layer nào:

  • System có network của system (IP, routing, firewall, port…)
  • Ảo hóa có network của ảo hóa (bridge, NAT, overlay…)
  • Kubernetes có network của Kubernetes (pod network, service, ingress…)

Bất kỳ công nghệ hay hệ thống nào cũng đều có một lớp network bên dưới. Nếu không hiểu rõ phần này, bạn sẽ rất khó debug, rất khó tracing, và gần như “mù” khi hệ thống gặp sự cố.

Chính vì vậy, mình lựa chọn bắt đầu từ nền tảng như CCNA (Cisco Certified Network Associate) — không phải để bạn trở thành một Network Engineer, mà để bạn có đủ kiến thức nền tảng giúp hiểu được cách các hệ thống giao tiếp và vận hành.

Khi có nền tảng network vững, bạn sẽ học System nhanh hơn, hiểu DevOps sâu hơn, và đặc biệt là có khả năng phân tích, xử lý sự cố một cách logic và hiệu quả.

Tất nhiên, học Network để làm DevOps sẽ khác với việc đi theo chuyên sâu Network Engineer. Ở đây, mình tập trung vào hiểu bản chất, áp dụng thực tế và phục vụ cho vận hành hệ thống, không phải cấu hình thiết bị ở mức chuyên sâu của vendor.


Nếu bạn hiểu được Network, bạn không chỉ học nhanh hơn — bạn còn hiểu được chuyện gì đang thực sự xảy ra bên trong hệ thống.


Ban đầu, tài liệu có thể tạo cảm giác khá dài và “nặng đô” đối với người mới tiếp cận. Tuy nhiên trên thực tế, thời gian để đọc và nắm được nội dung lại không nhiều — mỗi chương chỉ cần vài phút tập trung là có thể hiểu được những ý chính.
Quan trọng hơn, CCNA không phải là tài liệu để đọc một lần rồi bỏ qua, mà nên được xem như một “cuốn sách gối đầu giường” đối với bất kỳ ai theo đuổi lĩnh vực hạ tầng và hệ thống. Hãy tận dụng những khoảng thời gian rảnh để đọc lại, củng cố từng phần kiến thức. Qua thời gian, các khái niệm về network sẽ dần trở nên quen thuộc, logic và nằm trong tư duy của bạn một cách tự nhiên.
Khi đó, bạn sẽ nhận ra sự khác biệt rõ rệt trong cách tiếp cận vấn đề, khả năng phân tích hệ thống, và hiểu sâu hơn vì sao nền tảng network — mà CCNA mang lại — lại quan trọng đến vậy trong con đường làm nghề.

01
Giáo trình tổng
5'
02
Bài 01
Vì sao DevOps phải hiểu Network? Lộ trình và mindset
30'
03
Bài 02
IP, MAC, Packet — 3 khái niệm nền tảng mà ai cũng nhầm
30'
04
Bài 03
TCP/IP và mô hình OSI: Hiểu cách dữ liệu đi từ A đến B
45'
05
Bài 04
Subnetting và CIDR — chia mạng thành "khu phố"
PRO 30'
06
Bài 05
Public IP, Private IP, NAT, PAT — Vì sao laptop bạn lên được Internet?
PRO 30'
07
Bài 06
Switch — Layer 2 và MAC table
PRO 30'
08
Bài 07
Router — Layer 3 và routing table
PRO 30'
09
Bài 08
VLAN — chia mạng logic không cần kéo dây
PRO 30'
10
Bài 09
Static Routing và Default Gateway
PRO 30'
11
Bài 10
Dynamic Routing sơ lược (OSPF, BGP)
PRO 30'
12
Bài 11
TCP sâu — handshake, retransmission, sliding window
PRO 30'
13
Bài 12
UDP và khi nào dùng nó
PRO 30'
14
Bài 13
DNS — phân giải tên miền và những lỗi nhớ đời
PRO 30'
15
Bài 14
DHCP — cấp IP tự động và pitfall thường gặp
PRO 30'
16
Bài 15
Firewall, ACL, iptables căn bản — phòng thủ ở từng tầng
PRO 30'
17
Bài 16
HTTP/HTTPS sâu — methods, headers, status, cookies
PRO 30'
18
Bài 17
TLS/SSL — certificates, handshake, CA trust
PRO 30'
19
Bài 18
Load Balancing — L4 vs L7, health check, sticky session
PRO 30'
20
Bài 19
`ip`, `route`, `ifconfig` — quản lý network trên Linux
PRO 30'
21
Bài 20
iptables / nftables sâu — Docker, K8s, conntrack
PRO 30'
22
Bài 21
Network Namespace — nền tảng container networking
PRO 30'
23
Bài 22
MTU, Fragmentation, MSS — và Lab capstone debug end-to-end
PRO 45'
02

Git

3 bài học · 1 tuần

🚀 Chặng 2: Làm quen với Git

Ở chặng này, bạn sẽ bắt đầu với Git.

Nói thẳng một chút: nếu học Git theo kiểu “đào sâu toàn bộ”, đi hết mọi ngóc ngách, thì sẽ rất dài, rất chi tiết… và cũng rất dễ buồn ngủ. Thực tế khi đi làm, bạn không cần dùng đến 100% những gì Git có.

🎯 Cách tiếp cận thực tế

Kinh nghiệm của mình là:

Chỉ tập trung học những thứ dùng hàng ngàybắt buộc phải biết.

Còn những phần nâng cao hoặc ít dùng, bạn chỉ cần:

  • Biết là Git có hỗ trợ
  • Hiểu sơ nó dùng để làm gì
  • Khi cần thì đọc lại hoặc search (Google/AI là đủ)

💡 Góc nhìn thực chiến

Đây là cách mình đã làm việc với Git mỗi ngày — thực tế, đơn giản, và hiệu quả.

Vì vậy, trong phần này:

  • Không nhồi nhét lý thuyết
  • Không cố học cho “đủ”
  • Không làm bạn quá tải ngay từ đầu

Thay vào đó, mình sẽ tập trung vào:

  • Những gì đang dùng thật trong công việc
  • Viết theo cách dễ hiểu nhất
  • Giúp bạn áp dụng được ngay

🔥 Mục tiêu

Sau chặng này, bạn sẽ:

  • Nắm được những thao tác Git quan trọng nhất
  • Tự tin làm việc cơ bản với Git trong thực tế
  • Và quan trọng nhất: không nản ngay từ chặng 2 😄
03

Bash Shell Scripting

3 bài học · 4 tuần

🐧 Chặng 3: Bash Shell Scripting

Ở phần này bạn sẽ học về Bash Shell Scripting.

Nói thật luôn: chặng này hay hơn hẳn mấy phần trước.

🎯 Góc nhìn thực tế

Hồi mình mới học Bash, thầy mình nói một câu khá thấm:

Học Bash bài bản sẽ nhìn phát biết ngay:

  • Thằng nào copy script trên mạng về chạy mà không hiểu gì
  • Thằng nào hiểu từ dòng đầu tiên: nó là cái gì, tại sao nó phải viết như vậy

Chỉ cần vậy thôi là đủ phân biệt:

  • Junior
  • với Senior

📚 Thực tế lúc mới học

Thầy mình ném cho một đống tài liệu full tiếng Anh.
Dài… rất dài… đọc xong kiểu: “cái quái gì đây vcđ” 🤯

Học thì lâu, đọc thì mệt, nhiều đoạn đọc xong cũng chả hiểu hết.

Nhưng mà:

Đây là phần đáng học nhất.

💡 Tại sao lại phải học cho tử tế?

Bash không chỉ là:

  • Viết script automate
  • Chạy job này job kia

Mà nó là thứ giúp bạn hiểu:

Linux nó đang chạy kiểu gì dưới hood, sự thấu hiểu hệ điều hành là đây.

Bạn sẽ bắt đầu nhận ra:

  • Mọi thứ trong Linux thực ra chỉ là command + process + file
  • Tại sao Linux lại gọi là mã nguồn mở
  • Hệ điều hành nó vận hành “đơn giản mà mạnh” như nào

Mấy cái này nếu chỉ học kiểu lướt lướt (kể cả LPI I, LPI II) thì:

Khó mà ngấm được hết.

⚠️ Nói trước cho đỡ sốc

Ở phần này sẽ có đoạn:

  • Đọc không hiểu
  • Làm không chạy
  • Hoặc hiểu lơ mơ

Chuyện bình thường.

🔥 Cách học đúng (kinh nghiệm thật)

Đừng cố hiểu hết ngay.

Cứ:

  • Đọc
  • Làm
  • Bí thì search
  • Và thỉnh thoảng quay lại đọc lại

Thầy mình gọi đây là:

“sách gối đầu giường”

Lúc đầu không hiểu đâu.
Nhưng sau một thời gian đi làm, quay lại đọc:

Tự nhiên thấy “à, hóa ra nó là như này”

Và lúc đó bạn mới thấy:

Linux nó hay thật sự 🚀

04

Web Stack & High Availability

4 bài học · 4 tuần

🌐 Chặng 4: Web Stack & High Availability

Đây là chặng bạn bắt đầu bước vào:

“hệ thống production thật ngoài đời”

Bạn sẽ học:

  • Nginx / Reverse Proxy
  • Load Balancing
  • High Availability
  • Redis / Cache
  • Database Replication
  • Queue & Background Job
  • Monitoring & Troubleshooting

🎯 Góc nhìn thực tế

Lúc đầu ai cũng nghĩ:

“web chạy được là xong”

Nhưng đi làm rồi mới hiểu:

  • service chết
  • nginx timeout
  • db nghẽn
  • deploy lỗi
  • một node sập kéo cả hệ thống đi luôn 💀

Và đó là lúc bạn nhận ra:

Chạy được ≠ chạy ổn định.


💡 Thứ đáng học nhất ở chặng này

Bạn sẽ bắt đầu hiểu:

  • Request đi qua hệ thống như nào
  • Vì sao cần reverse proxy
  • Cache cứu hệ thống ra sao
  • Vì sao DB luôn dễ thành bottleneck
  • Một hệ thống HA thật sự hoạt động thế nào

Và quan trọng nhất:

Bắt đầu có tư duy nhìn cả hệ thống thay vì từng service.


🔥 Cách học đúng

Đừng học kiểu:

  • copy config
  • học thuộc command

Hãy:

  • tự dựng
  • tự phá
  • tự debug
  • đọc log
  • fix lỗi

Vì nghề này:

kỹ năng thật nằm ở lúc hệ thống đang cháy 🔥

05

Virtualization với VMware vSphere

4 bài học · 5 tuần
06

Docker & Container

4 bài học · 5 tuần
07

Kubernetes

6 bài học · 5 tuần
Zalo tư vấn