Biến và Vòng Đời (Variable & Lifecycle)

Tác giả: Todesign Cập nhật chương mới

🟢 TẦNG 6 – BIẾN & VÒNG ĐỜI (Variable & Lifecycle)


Tagline

“Biến không phải để nhớ mãi, mà để nhớ đúng lúc.”


6.1 Vì sao phải học BIẾN sau 5 tầng?


❌ Trước khi học biến, mày bị thiếu gì?


  • Biết có trạng thái (đã / chưa)
  • Biết có luồng (if / lặp)
  • Nhưng: Máy giữ trạng thái ở đâu? Giữ bao lâu?


👉 Không có biến → Mọi thứ chỉ là suy nghĩ thoáng qua, máy quên ngay.



✅ Biến = trí nhớ của máy

  • Máy không nhớ bằng cảm giác
  • Máy chỉ nhớ bằng biến


👉 Muốn máy nhớ:

  • đã đăng nhập?
  • đã học xong?
  • đang làm tới đâu?


➡️ PHẢI có biến



6.2 Biến KHÔNG phải là “cái tên”


❌ Cách nghĩ sai (rất phổ biến)

  • Biến là:
  • cái hộp
  • chỗ lưu giá trị
  • một từ vựng cần nhớ


Ví dụ học sai:

  • daHoc = đã học
  • score = điểm


👉 Đây là học chữ, không phải học tư duy.



✅ Tư duy đúng (cực kỳ quan trọng)

Biến = trạng thái của hệ thống tại MỘT THỜI ĐIỂM


Biến không nói về mãi mãi


Biến chỉ nói về hiện tại



🔹 Ví dụ đời sống (rất dễ hiểu)

  • “Đã ăn no”
  • Đúng lúc 12h
  • Sai lúc 18h
  • “Đã thuộc bài”
  • Đúng hôm qua
  • Sai hôm nay


👉 Trạng thái luôn gắn với thời gian


👉 Biến cũng vậy.



6.3 VÒNG ĐỜI CỦA BIẾN (CỰC QUAN TRỌNG)


Tagline nhỏ

“Mọi biến đều phải được sinh – sống – chết.”


🔁 Vòng đời của MỌI biến


1️⃣ SINH RA


Biến chỉ sinh ra khi:

  • hệ thống cần nhớ một trạng thái

Ví dụ:

  • Bắt đầu học:daHoc = false
  • Bắt đầu game: hp = 100

👉 Chưa cần nhớ → đừng tạo biến



2️⃣ THAY ĐỔI


Biến sinh ra để:

  • phản ánh sự thay đổi

Ví dụ:

  • Học xong → daHoc = true
  • Bị đánh → hp = 70

👉 Biến không thay đổi = biến vô dụng.



3️⃣ BỊ BỎ ĐI


Biến phải chết khi:

  • công việc xong
  • ngữ cảnh đổi
  • hệ thống kết thúc

Ví dụ:

  • Học xong môn → daHoc không còn ý nghĩa
  • Thoát game → hp không tồn tại nữa


👉 Giữ biến sống quá lâu = sinh bug



💥 Bug sinh ra từ đâu? (không phải do code)


❌ Bug 1: Biến còn sống, ngữ cảnh đã đổi


Ví dụ:

  • daHoc = true
  • Nhưng: đã sang môn mới


👉 Hệ thống tưởng:

  • “mày học rồi”
  • 👉 Thực tế: sai hoàn toàn



❌ Bug 2: Dùng biến cũ cho việc mới


Ví dụ:

  • status lúc đầu = trạng thái học
  • Sau dùng cho trạng thái đăng nhập

👉 Code vẫn chạy


👉 Nhưng não mày mất kiểm soát



6.4 BÀI TẬP TƯ DUY (rất ngắn)


🔹 Trạng thái TẠM THỜI


(chỉ tồn tại trong lúc làm)

  • Đang nhập mật khẩu
  • Đang tải dữ liệu
  • Đang suy nghĩ
  • Đang chiến đấu

👉 Xong việc là bỏ.



🔹 Trạng thái NHỚ LÂU DÀI


(cần nhớ cho về sau)

  • Đã hoàn thành khóa học
  • Cấp độ hiện tại
  • Quyền người dùng
  • Tài khoản đã xác thực


👉 Phải giữ cẩn thận.



✅ TÓM GỌN TẦNG 6 (3 dòng)


  • Biến = trạng thái + thời gian
  • Biến không sống mãi
  • Sai thời gian của biến = bug

Thực hành: https://docs.google.com/document/d/1t-GIc5ZtVUDmOc_29t_9Lg3WzlgDFbgb6sCUwBFkaLU/edit?usp=sharing


Bình luận (0)

Chưa có bình luận nào.

Hãy là người đầu tiên chia sẻ suy nghĩ của bạn!

Gửi bình luận thành công! Chờ duyệt nhé