Viết code Python sạch cho kỹ sư: dễ đọc, dễ bảo trì
Đặt tên, gom tham số, hàm nhỏ, type hints, xử lý lỗi, kiểm thử bằng ảnh tổng hợp và công cụ tự động.
Giai đoạn 1 · Nền tảng lập trình & xử lý ảnh · Chặng 1/14
Học xong chặng này, bạn có thể: Viết script xử lý dữ liệu và thao tác trực tiếp trên mảng ảnh bằng NumPy.
Không cần biết lập trình. Chỉ cần máy tính Windows, macOS hoặc Linux có kết nối mạng.
Học lần lượt từ trên xuống. Làm hết bài tập trong mỗi bài, đánh dấu đã học để theo dõi tiến độ.
Cài đúng Python 3 và VS Code · Chạy file .py bằng terminal và nút Run · Đọc hiểu thông báo lỗi đầu tiên
Dùng int, float, str, bool đúng chỗ · Ép kiểu và định dạng chuỗi bằng f-string · Nhận biết lỗi chia số nguyên, làm tròn số thực
Viết if/elif/else cho tiêu chí OK/NG · Dùng for, while, range, break, continue · Tránh vòng lặp vô hạn
Chọn cấu trúc dữ liệu phù hợp · Duyệt, lọc, sắp xếp dữ liệu · Dùng list comprehension và dict để thống kê
Viết hàm có tham số mặc định và giá trị trả về · Tách code thành module và import · Viết docstring, type hint cơ bản
Đọc ghi file văn bản với with · Làm việc với đường dẫn bằng pathlib · Bắt lỗi bằng try/except đúng cách
Tạo môi trường ảo cho từng dự án · Cài thư viện bằng pip và lưu requirements · Kiểm tra PyTorch nhận GPU
Duyệt hàng nghìn ảnh bằng pathlib · Ghi kết quả ra CSV mở được bằng Excel · Ghi log thay cho print
Tạo mảng, hiểu shape và dtype · Cắt mảng bằng slicing và mặt nạ boolean · Thay vòng lặp bằng phép toán vector hóa
Hiểu ảnh xám, ảnh màu, thứ tự BGR · Cắt ROI và tạo mặt nạ · Tránh bẫy tràn số uint8
Kết hợp pathlib, NumPy, CSV, logging trong một chương trình · Phát hiện ảnh hỏng, quá tối, quá sáng · Viết code chia hàm rõ ràng, chạy lại được
Không bắt buộc, đọc khi muốn hiểu sâu hơn.
Đặt tên, gom tham số, hàm nhỏ, type hints, xử lý lỗi, kiểm thử bằng ảnh tổng hợp và công cụ tự động.
Thiết lập VS Code tối ưu cho Computer Vision: chọn đúng môi trường, debug có điều kiện, cấu hình và làm việc trên máy GPU từ xa.
Nên và không nên commit gì, quy trình nhánh, Git LFS, DVC và gắn tag phiên bản mô hình triển khai.
Tạo mảng, cắt ROI, mặt nạ, đổi hình dạng, tính toán vector hóa: các thao tác NumPy dùng nhiều nhất.
Automate the Boring Stuff, Think Python, Python Data Science Handbook và lộ trình đọc gợi ý.