Skip to content

Instantly share code, notes, and snippets.

View kienonline19's full-sized avatar
🎯
Focusing

kienonline19

🎯
Focusing
View GitHub Profile

Đọc/Ghi File trong Python — Bản chất

1. File thực sự là gì?

Trước khi vào code, hiểu bản chất đã. Một file trên máy tính không phải là "một tờ giấy" — nó là một dãy bytes liên tục được hệ điều hành (OS) quản lý trên ổ đĩa. Khi Python "mở" một file, thực ra nó:

  1. Yêu cầu OS cấp một file descriptor (số nguyên đại diện cho file đang mở).
  2. Tạo một buffer trong RAM để đọc/ghi tạm (vì truy cập đĩa chậm hơn RAM ~1000-100000 lần).
  3. Trả về một file object (đối tượng Python) bao bọc tất cả thứ trên.

Được, đây là lộ trình thực tế trong 8-10 tuần, cấu trúc 5 phase + capstone. Mỗi phase có project cụ thể để bạn vừa học vừa có "sản phẩm" thật trong portfolio.


3 nguyên tắc trước khi bắt đầu

  1. Tự gõ từng dòng code. Dùng AI để giải thích khái niệm, debug khi bí, review code sau khi bạn viết xong - không dùng để viết code hộ.
  2. Vẽ class diagram trên giấy trước khi code. Class nào, attribute gì, method gì, quan hệ ra sao. Việc này tách "tư duy thiết kế" khỏi "gõ syntax" - quan trọng hơn nhiều người nghĩ.
  3. Sau khi project chạy được, refactor lại 1 lần. Đọc lại code, đặt câu hỏi: chỗ nào lặp lại? Chỗ nào tên biến tệ? Chỗ nào method quá dài? Lần refactor này dạy bạn nhiều hơn lần code đầu.

INFO 2004 - Bài 2.2

Cẩm nang kiến thức: Toàn bộ khái niệm cần biết để giải bài

Giải thích từng khái niệm với ví dụ thực tế về Nhà máy bia SA

Cách dùng tài liệu này: Đọc cùng với Implementation Guide. Tài liệu này giải thích TẠI SAO mỗi khái niệm tồn tại và KHI NÀO dùng nó — không chỉ là định nghĩa khô khan. Mỗi mục có: định nghĩa → tại sao tồn tại → ví dụ với Nhà máy bia SA → con số cụ thể.


Mục lục

  1. Nền tảng điện toán đám mây

📚 LỘ TRÌNH 30 BUỔI – PYTHON + THUẬT TOÁN

🧩 Giai đoạn 1: Python cơ bản (Buổi 1–5)

Buổi 1: Giới thiệu + cài đặt + input/output

Buổi 2: Biến, kiểu dữ liệu (int, float, string)

Buổi 3: if-else, bài tập điều kiện

Lộ trình 5 buổi tập trung vào pipeline: Xử lý dữ liệu → Đánh giá mô hình → Đưa ra nhận xét tự động.


Buổi 1 — Xử lý & Làm sạch dữ liệu với Pandas

Trọng tâm: nắm vững pipeline tiền xử lý dữ liệu thực tế. Bao gồm đọc dữ liệu từ CSV/Excel/JSON, xử lý missing values (fillna, dropna, interpolate), phát hiện và xử lý outliers (IQR, Z-score), chuyển đổi kiểu dữ liệu và encoding (Label/One-Hot), và feature scaling (StandardScaler, MinMaxScaler). Bài tập: lấy một dataset thực tế từ Kaggle, làm sạch từ đầu đến cuối.

Buổi 2 — EDA & Trực quan hóa dữ liệu

📝 ĐỀ KIỂM TRA 45 PHÚT — LẬP TRÌNH PYTHON

Nội dung: for, if/elif/else, while Yêu cầu: Viết chương trình Python hoàn chỉnh, có nhập/xuất rõ ràng.


Bài 1 — Đọc số có 2 chữ số (3 điểm)

Nhập một số nguyên có đúng 2 chữ số (10–99). In ra cách đọc bằng tiếng Việt.

4 Project Python Console Thực Tế — Hướng Dẫn Từng Bước

Thư viện sử dụng: Tất cả đều là thư viện có sẵn trong Python, không cần pip install.


Project 1: Password Generator

Thư viện: random, string

Support Vector Machines (SVM) — Hiểu đơn giản từ zero


1. SVM là gì?

Bài toán gốc: Chia hai nhóm

Bạn có một rổ trái cây lẫn lộn camtáo. Bạn muốn tìm một quy tắc để tự động phân loại: đưa trái cây mới vào → biết ngay cam hay táo.

📘 LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG (OOP) TRONG PYTHON

Tài liệu toàn diện — từ cơ bản đến nâng cao, kèm ví dụ thực tế và bài tập có lời giải.


📑 MỤC LỤC

  1. OOP là gì? Tại sao cần OOP?
  2. Class và Object