Nội dung
Danh sách bài học
- 01~10 phút
Module 1 — Biểu diễn dữ liệu: tổng quan
Mọi thứ trong máy tính đều là bit. Module dạy cách số nguyên, số thực, văn bản và byte order được mã hoá nhị phân — gốc rễ của tràn số, lỗi làm tròn float và lỗi font.
- 02~12 phút
Bit, byte và hệ cơ số — vì sao máy tính nói nhị phân
Bit là gì, một byte lưu được bao nhiêu giá trị, vì sao máy chọn nhị phân thay vì thập phân, và hex chỉ là cách viết tắt cho người. Nền tảng của mọi kiểu dữ liệu.
- 03~16 phút
Số nguyên và tràn số — two's complement và khi phép cộng ra số âm
Cách máy lưu số nguyên âm bằng two's complement, vì sao 2 tỷ + 2 tỷ ra số âm, và khi nào int đủ khi nào cần long. Tránh bug tràn số trong code thật.
- 04~18 phút
Số thực IEEE 754 — vì sao 0.1 + 0.2 không bằng 0.3
Cách máy lưu số thực bằng dấu/mũ/định trị, vì sao 0.1 không biểu diễn chính xác, và vì sao không bao giờ dùng float cho tiền. Kèm cách so sánh float đúng.
- 05~17 phút
Văn bản: Unicode và UTF-8 — vì sao tiếng Việt thành ô vuông
ASCII, Unicode code point và cách UTF-8 mã hoá một ký tự thành 1–4 byte. Vì sao chuỗi tiếng Việt hiện thành ký tự lạ (mojibake) và cách tránh lỗi encoding.
- 06~18 phút
Byte order và thao tác bit — endianness, mask, shift
Big-endian và little-endian là gì và vì sao quan trọng khi đọc file nhị phân hay packet mạng. Cùng bộ thao tác bit thực dụng: mask, shift, cờ bitmask.
- 07~12 phút
Module 1 — Tổng kết & cheat sheet biểu diễn dữ liệu
Recap Module 1: bit/byte/hex, two's complement, IEEE 754, UTF-8, endianness và thao tác bit. Cheat sheet, glossary, pitfall và self-assessment để bookmark.