MẬT DANH: ZERO — Đọc miễn phí online | HÀN NGỮ KOOKMIN
Tủ sách
MẬT DANH: ZERO · Chương 01 · HTML
📕 Đặt sách 1 / 1
Bìa MẬT DANH: ZERO — tiểu thuyết nhập môn IT cho người Việt tại Hàn Quốc Đọc miễn phí · Bản online — Phần 1

Chạm nửa phải màn hình để lật trang ›

Lời mở đầu

Cuốn sách này
không dạy bạn code.

Nó kể cho bạn một câu chuyện — và khi bạn đọc xong, bạn đã biết code lúc nào không hay.

Tôi viết cuốn này cho một người rất cụ thể: người Việt đang ở Hàn Quốc, giỏi tiếng Hàn, nhưng đứng ngoài ngành IT và không biết bắt đầu từ đâu.

Có thể bạn tốt nghiệp một ngành chẳng liên quan gì đến máy tính. Có thể bạn đang làm thêm để trụ lại, nhìn các công ty công nghệ Hàn Quốc tuyển người mà thấy mình xuất phát quá muộn. Có thể bạn từng mở một khoá học lập trình, đọc được ba trang rồi bỏ vì toàn thuật ngữ khô khốc.

Tôi hiểu cảm giác đó. Nên tôi chọn cách khác.

Trọn bộ — từ con số 0 đến đi làm được

Không phải sách dạy cú pháp suông.

Mỗi chương là một "vũ khí" nhân vật chính phải học để sống sót — kèm kinh nghiệm thực chiến mà người mới chỉ vỡ ra sau nhiều lần va vấp.

Phần I · Nền tảngHTML, CSS, JavaScript, bố cục Flexbox/Grid, web cho điện thoại
Phần II · Vào nghềĐội IT làm việc thế nào, quản lý dự án, ứng xử với khách hàng, ngôn ngữ hiện trường
Phần III · Chuyên sâuBackend & cơ sở dữ liệu, API, Cloud/AWS, bảo mật, lập trình thời đại AI
Thực chiếnLàm app To-do thật, dùng Git, gỡ lỗi (debug), dựng trang hồ sơ cá nhân
Đi làm tại HànTừ điển thuật ngữ Việt–Hàn, câu hỏi phỏng vấn, sổ tay Kỹ sư cầu nối (BrSE)

Cách đọc cuốn sách này

Đọc như xem phim.
Học như đang vào việc.

01 · Có một câu chuyện thật sự. Một nữ du học sinh tên Linh — mật danh ZERO — bị kéo vào một vụ tấn công hệ thống, có deadline 72 giờ, có một kẻ giấu mặt tên "A.". Bạn sẽ muốn biết chuyện gì xảy ra tiếp theo.

02 · Mọi thứ giải thích bằng tiếng Việt, viết cho người chưa biết gì. Không có thuật ngữ nào bị bỏ lại phía sau.

03 · Kèm tiếng Hàn 한국어 ở mỗi thuật ngữ quan trọng, để khi vào công ty Hàn bạn biết đồng nghiệp đang nói gì.

04 · Nền giấy sáng, ít mực. Đây là bản dành cho Chương 01 — nếu thấy cuốn, bạn sẽ biết phải tìm phần tiếp theo ở đâu.

Giờ thì, hít một hơi. Đồng hồ sắp bắt đầu chạy. — Lam Thanh

02:44 sáng

"Mật danh của em, kể từ giờ, là ZERO."

Lúc 02:44 sáng, toàn bộ website NOX TECH biến mất khỏi internet. Đèn cảnh báo đỏ bừng lên khắp văn phòng.

Ba phút sau, trong một căn phòng trọ chật hẹp ở Seoul, một cô gái Việt tên Linh — vừa tan ca làm thêm ở quán, mắt còn cay vì thiếu ngủ — nhận được tin nhắn từ số máy lạ:

"NOX TECH cần em. Ngay bây giờ. — Mật danh của em, kể từ giờ, là ZERO."

Linh không biết vì sao họ chọn mình. Cô không biết gì về code. Cô chỉ biết một điều: đêm nay, cuộc đời cô sắp rẽ sang một hướng mà cô chưa từng tưởng tượng.

Còn kẻ vừa ký tên "A." — hắn là ai, và "người cũ" mà hắn nhắc tới là gì? Câu trả lời nằm ở những trang sau.

⏱ Đếm ngược 72:00:0072:00:00
Trưởng nhóm

"Mọi người! Web sập rồi! Khách đang chửi đầy trên Facebook. Ai đó dựng cho tôi cái trang thông báo NGAY, năm phút thôi!"

Trưởng nhóm

"Cả đội đang vùi đầu cứu hệ thống chính, không ai rảnh tay! …Lính mới. Cậu. Lại đây."

Bạn (ZERO)

"Em á? Nhưng… em chưa viết dòng code nào trong đời!"

Tiền bối

"(kéo ghế ngồi xuống cạnh) Không sao. Anh ngồi đây với em. Chỉ là một trang chữ thôi — thứ căn bản nhất của web, gọi là HTML. Anh đọc, em gõ. Bắt đầu."

Linh — không, ZERO — ngồi xuống chiếc ghế còn ấm. Bàn phím trước mặt lạnh lẽo như một nhạc cụ cô chưa từng biết chơi. Nhưng lần đầu tiên sau nhiều tháng, cô không thấy mình đơn độc.

↩ Hồi tưởng — sáu tháng trước

"죄송합니다 — xin lỗi, nhưng chúng tôi cần người có kinh nghiệm." Đó là câu thứ hai mươi mấy Linh nghe trong năm. Tốt nghiệp trái ngành, tiếng Hàn lưu loát nhưng tấm bằng chẳng giúp cô qua nổi vòng hồ sơ.

Những đêm như thế, Linh ngồi trong căn phòng trọ chật chội, nghe tiếng Hàn vọng qua vách tường mỏng và thấy mình lạc lõng. Gọi điện về nhà, cô luôn cười và nói "con ổn". Nhưng về tay trắng sau ngần ấy năm — Linh không cam lòng.

Tiền bối — người đàn ông trẻ với ánh mắt điềm tĩnh — dường như đọc được suy nghĩ của cô. Anh không an ủi. Anh chỉ nói một câu, nhẹ như không:

Tiền bối

"Mọi lập trình viên trên đời này, kể cả anh, đều từng ngồi đúng chỗ em đang ngồi — không biết gì cả. Khác biệt duy nhất là họ không đứng dậy bỏ đi. Vậy thôi."

ZERO hít một hơi. Cô đặt tay lên bàn phím. Bài học đầu tiên bắt đầu.

ZERO gõ dòng code đầu tiên dưới ánh mắt kiên nhẫn của tiền bối

"Đừng học thuộc. Hãy hiểu." — ZERO gõ dòng code đầu tiên trong đời.

Trước hết: ba từ nền tảng

Website, code, trình duyệt là gì?

Website · 웹사이트

Một tập hợp các trang thông tin hiển thị trên Internet — như Facebook, một shop online, hay trang chủ công ty. Mỗi "trang" bạn thấy là một web page.

Code · 코드

Những dòng lệnh viết bằng "ngôn ngữ" máy tính hiểu được. Viết code nghĩa là ra lệnh: "hiển thị chữ này", "đổi màu kia", "khi bấm thì làm việc nọ".

Trình duyệt — Browser · 브라우저

Phần mềm bạn dùng để xem web: Chrome, Safari, Edge… Nó đọc code rồi "dịch" thành trang đẹp đẽ bạn nhìn thấy.

ZERO & ba lớp của một trang web: HTML dựng khung xương, CSS khoác áo màu sắc, JavaScript thổi vào sự sống
Ba lớp của một trang web

HTML dựng bộ khung xương (nội dung), CSS khoác lớp áo màu sắc & bố cục, còn JavaScript thổi vào sự sống — bấm, chạy, phản hồi. Đủ ba lớp, trang mới thật sự "sống".

Vũ khí thứ nhất

HTML là gì?

HTML viết tắt của HyperText Markup Language. Nói đơn giản, nó là bộ khung xương của trang web — cho máy biết một nội dung "là cái gì": đây là tiêu đề, đây là đoạn văn, đây là ảnh, đây là nút bấm.

Lời ví của tiền bối

"Xây nhà thì làm gì trước? Dựng bộ khung. Đây là phòng khách, đây là phòng ngủ, đây là bếp. HTML chính là vậy. Sơn tường (CSS) hay điện nước (JavaScript) tính sau. Trước hết phải có bộ khung đã."

Thẻ — Tag (태그) là đơn vị nhỏ nhất của HTML, nằm trong dấu <ngoặc nhọn>. Phần lớn thẻ đi theo cặp: một thẻ mở <p> và một thẻ đóng </p> (có thêm dấu /). Nội dung nằm ở giữa.

index.html — dòng code đầu tiên
<h1>Tôi là ZERO</h1> <!-- h1 = tiêu đề lớn nhất -->
<p>Dòng code đầu tiên của tôi.</p> <!-- p = đoạn văn -->
▼ Kết quả thật khi mở bằng trình duyệt
Tôi là ZERO
Dòng code đầu tiên của tôi.

Bản thiết kế ngôi nhà

Bộ khung hoàn chỉnh của một trang

Một trang web thật được dựng trên một bộ khung cố định. Đừng cố học thuộc — hãy hiểu nó như bản thiết kế ngôi nhà: <html> là cả ngôi nhà, <head> là gác xép thông tin ẩn, <body> chứa mọi phòng bạn nhìn thấy.

index.html — cấu trúc đầy đủ
<!DOCTYPE html> <!-- "đây là tài liệu HTML" -->
<html> <!-- toàn bộ ngôi nhà -->
  <head> <!-- thông tin ẩn -->
    <title>NOX TECH</title>
  </head>
  <body> <!-- mọi thứ hiển thị -->
    <h1>Đang khôi phục hệ thống</h1>
    <p>Vẫn còn hy vọng.</p>
  </body>
</html>

<head> chứa thông tin không hiển thị (như tiêu đề trên tab trình duyệt), còn <body> chứa mọi thứ thật sự xuất hiện. Gần như toàn bộ công việc diễn ra bên trong body.

Bộ đồ nghề cơ bản

Những viên gạch bạn dùng mỗi ngày

HTML có hàng trăm thẻ, nhưng bạn chỉ cần thuộc khoảng mười thẻ là làm được 90% công việc.

ThẻCông dụng한국어
<h1>→<h6>Tiêu đề, lớn nhất (h1) → nhỏ nhất (h6)제목
<p>Đoạn văn문단
<a>Liên kết sang trang khác링크
<img>Chèn hình ảnh이미지
<ul>/<li>Danh sách gạch đầu dòng목록
<button>Nút bấm버튼
<div>Khối chứa, nhóm các phần구역
<input>Ô nhập liệu입력란
🔑 Mẹo ghi nhớ

Tên thẻ thường là viết tắt tiếng Anh của công dụng: a = anchor (neo/liên kết), p = paragraph, ul = unordered list, img = image. Hiểu gốc từ, khỏi cần học thuộc.

Ví dụ thực hành

Làm một liên kết và một ảnh

Hai thẻ <a><img> cần thuộc tính (attribute) — thông tin thêm viết trong thẻ mở, dạng tên="giá trị".

vidu.html
<!-- href = địa chỉ đích -->
<a href="https://google.com">Mở Google</a>

<!-- src = đường dẫn ảnh, alt = mô tả -->
<img src="meo.jpg" alt="Ảnh con mèo">
Tiền bối

"Thử nhé. Muốn làm dòng tiêu đề TO nhất trang — em dùng thẻ nào?"

ZERO

"Ơ… <h6>? Vì 6 to nhất ạ?"

Tiền bối

"Sai. Ngược lại. Số càng NHỎ chữ càng LỚN — <h1> mới to nhất. Giờ thử lại: muốn chèn link sang trang khác?"

ZERO

"Thẻ <a>… với href trỏ tới địa chỉ trang?"

Tiền bối

"Đúng rồi đó. Thấy chưa — em học nhanh hơn em tưởng."

Nơi người dùng "nói chuyện" với trang

Form & các loại ô nhập

Mọi ô đăng nhập, ô tìm kiếm, nút gửi liên hệ… đều là form — cách trang web nhận thông tin từ người dùng.

form.html
<form>
  <label>Tên của bạn:</label>
  <input type="text">
  <button>Gửi</button>
</form>
type=Dùng để
textNhập chữ thường
emailNhập email (tự kiểm tra định dạng)
passwordNhập mật khẩu (hiện dấu chấm)
numberNhập số
dateChọn ngày tháng (hiện lịch)
checkboxÔ tích chọn (có/không)

type quyết định hành vi của ô nhập. Chọn đúng type giúp người dùng nhập dễ và đúng hơn.

✓ Kiểm tra nhanh

1. Thẻ nào tạo ô nhập liệu?
<input> — kèm thuộc tính type.

2. Muốn ẩn ký tự mật khẩu?
type="password"

3. placeholder làm gì?
Hiện chữ gợi ý mờ trong ô khi chưa nhập.

▣ Nhiệm vụ 01 — xâm nhập đầu tiên

Mở Notepad (hoặc tải VS Code miễn phí), tạo file my.html và làm:

☐ Viết cấu trúc HTML đầy đủ (DOCTYPE → html → head → body)
☐ Đặt mật danh của bạn vào <h1>
☐ Dùng hai thẻ <p> để tự giới thiệu
☐ Nhấn đúp file để mở bằng trình duyệt — trang web đầu tiên của bạn đã sống dậy.

⚿ Không có trên Google · ghi chép từ người đi trước

5 lỗi HTML fresher Việt hay mắc ở công ty Hàn

✕ Lồng thẻ sai cấp — nhét <div> vào trong <p>; layout vỡ khó hiểu.

✕ Dùng <br> liên tục để tạo khoảng cách thay vì CSS — PM Hàn nhìn là biết người mới.

✕ Quên thuộc tính alt cho ảnh — ở Hàn, chuẩn tiếp cận (접근성) bị soi rất kỹ.

✕ Đặt tên class kiểu div1, box2 — không ai đọc hiểu, bị bắt sửa hết.

✕ Copy nguyên khối HTML mà không hiểu — khi sếp hỏi "tại sao", không trả lời được.

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

PM Hàn hiếm khi khen "code đẹp". Thay vào đó bạn nghe: "이거 시맨틱하게 짜주세요" (viết cho đúng ngữ nghĩa đi) — đừng dùng <div> cho mọi thứ, hãy dùng <header>, <nav>, <main> đúng chỗ. Đó là chuẩn nghề.

✦ Trợ thủ AI · dùng đúng cách

Năm 2026, không ai code một mình nữa. Nhưng AI chỉ mạnh khi bạn hỏi đúng:

💬 "Giải thích đoạn HTML này như đang dạy học sinh lớp 8, chỉ thẻ nào dùng sai ngữ nghĩa và sửa giúp tôi."

💬 "Đây là HTML của tôi. Hãy đóng vai PM người Hàn review code và chỉ ra 3 điểm cần sửa, kèm lý do."

Hồ sơ nghề nghiệp · sau HTML

Bạn đã có thể nhận việc thật:

  • Đọc và chỉnh sửa một landing page có sẵn
  • Sửa nội dung, đổi banner, cập nhật text website công ty
  • Làm template email marketing đơn giản
  • Dựng trang web giới thiệu một trang (one-page)
Bậc: Tân binh web

Chưa đủ để xin việc lập trình, nhưng đã đủ để nhận việc lẻ đầu tiên.

Còn nội dung — cuộn xuống