Biến và Vòng Đời (Variable & Lifecycle)
🟢 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ọcscore= đ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 →
daHockhông còn ý nghĩa - Thoát game →
hpkhô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ụ:
statuslú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
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!