Đổi tên file thông thường hay đổi tên ảnh hàng loạt luôn là công việc dễ "nản Chí Phèo" nhất, một công việc mà bất cứ ai đã từng làm thủ công cũng đều "thề" rằng không bao giờ thèm làm lại lần thứ hai!
- Home
- Kiến thức căn bản
- Lập trình C
- Làm quen với lập trình C
- Toán tử nhập xuất-Kiểu dữ liệu
- Cấu trúc điều khiển
- Hàm trong C
- Vòng lặp
- Mảng trong C
- Con trỏ
- Chuỗi ký tự
- 36.Chuỗi ký tự
- 37.Đọc chuỗi từ bàn phím và in chuỗi ra màn hình
- 38.Chương trình tào lao với vòng lặp, mảng, hàm, con trỏ và chuỗi phần 1
- 39.Chương trình tào lao với vòng lặp, mảng, hàm, con trỏ và chuỗi phần 2
- 40.Chương trình tào lao với vòng lặp, mảng, hàm, con trỏ và chuỗi phần 3
- 41.Chương trình tào lao với vòng lặp, mảng, hàm, con trỏ và chuỗi phần 4
- Cấu trúc
- Lập trình C++
- Python
- Làm quen với lập trình Python
- 1. Tổng quan về Python
- 2.Viết chương trình Python đầu tiên
- 3.Cú pháp ngôn ngữ lập trình Python
- 4. Các kiểu dữ liệu trong lập trình Python
- 5. Các kiểu dữ liệu trong lập trình Python phần 2
- 6. Các kiểu dữ liệu trong lập trình Python phần 3
- 7. Các kiểu dữ liệu trong lập trình Python phần 4
- 8. Các từ khóa trong Python
- 9. Mã định danh Identifiers trong Python
- Toán Tử, nhập xuất, kiểu dữ liệu
- 10. Nhập xuất dữ liệu trong Python
- 11. Ép kiểu dữ liệu trong Python
- 12. Toán tử - Operator trong Python
- 13. Toán tử - Operator trong Python phần 2
- 14. Toán tử - Operator trong Python phần 3
- 15. Toán tử thao tác Bit trong Python
- 16. Biến và Từ khóa - Variables and Keywords trong Python
- 17. Thứ tự ưu tiên của các toán tử trong Python
- Cấu trúc điều khiển
- Hàm trong Python
- Mảng trong Python
- Python OPP, Python Module
- 34. Lập trình hướng đối tượng trong Python
- 35. Lập trình hướng đối tượng trong Python phần 2
- 36. Lớp và đối tượng trong Python
- 37. Lớp và đối tượng trong Python phần 2
- 38. Python Containers
- 39. Module trong Python
- 40. Module Collection trong Python
- 41. Module Math trong Python
- 42. Kế thừa Inheritance trong Python
- SQL căn bản
- Python MySQL
- Ứng Dụng Quản Lý Sinh Viên
- Ứng Dụng Quản Lý Sinh Viên Python MySQL
- Làm quen với lập trình Python
- HTML, CSS và Bootstrap
- Tổng quan
- Làm quen với HTML
- Làm quen với CSS
- Làm quen Web Hosting
- Tạo website trên Web Hosting sơ khai
- 24. Tạo một website đơn giản
- 25. Tạo một website đơn giản phần 2
- 26. Tạo một website đơn giản phần 3
- 27. Tạo một website đơn giản phần 4
- 28. Tạo một website đơn giản phần 5
- 29. Tạo một website đơn giản phần 6
- 30. Tạo một website đơn giản phần 7
- 31. Tạo một website đơn giản phần 8
- 32. Tạo một website đơn giản phần 9
- Responsive và Bootstrap
- 33. Responsive là gì?
- 34. Bootstrap là gì?
- 35. Làm sao để sử dụng Bootstrap
- 36. Tạo một webpage đơn giản với Bootstrap phần 1
- 37. Tạo một webpage đơn giản với Bootstrap phần 2
- 38. Tạo một webpage đơn giản với Bootstrap phần 3
- 39. Tạo một webpage đơn giản với Bootstrap phần 4
- 40. Tạo một webpage đơn giản với Bootstrap phần 5
- 41. Tạo một webpage đơn giản với Bootstrap phần 6
- Bootstrap với Web Hosting
- JavaScript
- PHP
- Giới thiệu
- PHP căn bản
- PHP Form
- 12. Hàm trong PHP
- 13. Session trong PHP
- 14. Xử lý form trong PHP
- 15. Form Validation - Kiểm tra tính hợp lệ của Form trong PHP
- 16. Form Validation - Kiểm tra tính hợp lệ của Form trong PHP phần 2
- 17. Form Validation - Kiểm tra tính hợp lệ của Form trong PHP Phần 3
- 18. Form Validation - Kiểm tra tính hợp lệ của Form trong PHP phần 4
- Java
- CSDL Database
- Là Gì?
- Phần cứng máy tính
- 1. Máy tính là gì, hoạt động thế nào?
- 2. Keyboard máy tính là gì?
- 3. Mouse máy tính là gì?
- 4. Joysticks là gì?
- 5. Printers máy tính là gì?
- 6. Màn hình máy tính là gì?
- 7. Cổng máy tính là gì?
- 8. CPU (Central Processing Unit) máy tính là gì?
- 9. ALU (Arithmetic Logic Unit) máy tính là gì, hoạt động thế nào?
- 10. Cache Memory máy tính là gì?
- 11. RAM (Random Access Memory) máy tính là gì?
- 12. ROM (Read Only Memory) máy tính là gì?
- Phần mềm máy tính
- Phần cứng máy tính
Thứ Ba, 15 tháng 9, 2026
Thứ Hai, 14 tháng 9, 2026
Đổi tên file hàng loạt bằng Python (Đừng ngồi F2 từng file nếu Python có thể làm thay bạn.)
Cho dù bạn có phải là "dân lập trình" hay không, chỉ cần bàn đã từng "mó" tới máy tính thì trong suốt "cuộc đời mày mò máy tính" nhất định sẽ có một lần bàn phải làm công việc đổi tên từng file một vô cùng nhàm chán và mệt mỏi!
Thứ Sáu, 11 tháng 9, 2026
Đọc CSV bằng Python (Khi Python bắt đầu đọc được cả đống dữ liệu mà bạn không muốn ngồi nhập bằng tay.)
Tưởng tượng chủ quán Phở viết một dòng trên giấy: Tên món, Số lượng, Giá tiền rồi xuống dòng viết tiếp: Phở bò, 2, 50000. Nhìn vào bạn có thấy "Dễ thở" không?
Thứ Tư, 9 tháng 9, 2026
Requirements.txt là gì? (Cái file nhỏ xíu nhưng có thể giúp người khác cài đúng cả "đống đồ" mà project của bạn cần.)
Hãy tưởng tượng bạn rủ nhóm bạn thân về nhà làm món Bún đậu mắm tôm: Bạn viết ra một tờ giấy nhớ (file requirements.txt) đưa cho một đứa bạn và bảo: "Đi siêu thị mua đúng ngần này thứ về thì mới làm được bún đậu nhé!"Tờ giấy nhớ đó sẽ ghi cụ thể:Bún lá (loại sợi nhỏ): 1 kg; Đậu hũ non: 4 miếng; Thịt ba chỉ: 0.5 kg; Mắm tôm Thanh Hóa: 1 chai; Chanh/Quất, Ớt, Đường..
Chủ Nhật, 6 tháng 9, 2026
Virtual Environment (Tại sao Python Developer lại thích tạo môi trường ảo?)
Théc méc quá! Tại sao đang code bình thường lại tự nhiên... tạo thêm một cái "môi trường ảo"?
Thứ Sáu, 4 tháng 9, 2026
Pip không hoạt động (Cài Python xong rồi, nhưng gõ pip install thì máy... giả vờ không quen!)
Hãy tưởng tượng bạn đang tự đóng một chiếc tủ gỗ tại nhà:Python là bộ dụng cụ cơ bản (búa, cưa, đinh) giúp bạn làm việc.Thư viện ngoài (Package) là các chi tiết làm sẵn như bản lề, tay nắm cửa hoặc ngăn kéo đúc sẵn từ cửa hàng vật liệu.PIP là anh giao hàng hoặc nhân viên cửa hàng giúp bạn mang đúng món đồ (tay nắm, bản lề) đó về xưởng của bạn.
Thứ Sáu, 31 tháng 7, 2026
Frontend vs Backend (Ai làm việc trước màn hình, ai làm việc phía sau?)
Khi xem một bộ phim, thông thường chúng ta chỉ chú ý tới đạo diễn, diễn viên...Nhưng để hoàn thành một bộ phim, có rất nhiều bộ phận "nhúng tay" vào như âm thanh, trang điểm, khói lửa...
Chủ Nhật, 26 tháng 7, 2026
JSON là gì? (Tại sao API gần như lúc nào cũng trả về JSON?)
Khi bạn mua vài món đồ từ cùng một người bán trên Shopee, họ sẽ đóng gói tất cả vào một hộp và gửi tới bạn.
Thứ Hai, 4 tháng 5, 2026
Debug là gì? Và cách debug cho người mới (không còn ngồi "đoán mò" nữa )
Một câu chuyện ngoài lề: Đang chạy xe...tắt máy! Bạn coi bình xăng: còn xăng. Vậy là do cái gì ta? Bạn mở nắp capo lên nhìn nhìn ngó ngó có vẻ rất "chiên da"...Rờ rờ mấy con vít, lắc lắc mấy sợi dây.
Tại sao code chạy hôm qua, hôm nay lại lỗi? – nỗi đau không của riêng ai
Cuộc đời thật là tươi đẹp! Mọi thứ đang trôi chảy. Công cuộc chinh phục mọi ngôn ngữ lập trình đang tiến hành thuận lợi. Bạn có một ngày "lý tưởng":
Thứ Bảy, 2 tháng 5, 2026
ImportError là gì? Vì sao Python cứ "không tìm thấy module" dù bạn chắc chắn là đã cài
Bạn đang code Python rất hăng say. Mọi thứ ổn. Khí thế dâng trào!
PATH – lỗi "vô hình" khiến Python không chạy (và bạn tưởng mình...có vấn đề)
Có những việc tưởng đơn giản, nhưng đôi khi lại không hề đơn giản. Đây là một trong những lỗi khó chịu nhất vì:
Python không chạy? 7 lý do "ngớ ngẩn" mà ai cũng từng gặp
Thứ Hai, 3 tháng 6, 2024
65. Quản lý sinh viên Python MySQL phần 6
Chúng ta sẽ tiếp tục ứng dụng Quản lý sinh viên dùng Python và MySQL
64. Quản lý sinh viên Python MySQL phần 5
Chúng ta tiếp tục với chương trình Quản Lý Sinh Viên Python MySQL
Chủ Nhật, 2 tháng 6, 2024
63. Quản lý sinh viên Python MySQL phần 4
Trong phần này, chúng ta sẽ cùng nhau viết một hàm xóa tên sinh viên khỏi bảng SinhVien.
62. Quản lý sinh viên Python MySQL phần 3
Sau khi đã tạo Database và bảng SinhVien, chúng ta cần chèn thông tin sinh viên vào bảng.
Thứ Bảy, 1 tháng 6, 2024
61. Quản lý sinh viên Python MySQL phần 2
Chúng ta đã tạo ra Database tên là sinhviendatabase. Muốn lưu trữ dữ liệu của sinh viên, chúng ta cần phải tạo ra một bảng tên là SinhVien
60. Quản lý sinh viên Python MySQL
Chúng ta sẽ phát triển chương trình Quản Lý Sinh Viên bằng Python kết hợp với MySQL.
59. Constructor,xử lý ngoại lệ trong Python
Các hàm khởi tạo (Constructor) thường được sử dụng để khởi tạo một đối tượng (Object). Nhiệm vụ là khởi tạo (gán giá trị) cho các thành phần dữ liệu của lớp khi một đối tượng của lớp được tạo. Trong Python, phương thức __init__() được gọi là hàm khởi tạo và luôn được gọi khi một đối tượng được tạo.