Link to original video by freeCodeCamp.org
Automate with Python – Full Course for Beginners

Tóm tắt khóa học "Tự động hóa với Python - Khóa học dành cho người mới bắt đầu"
Tóm tắt ngắn gọn:
- Khóa học giới thiệu về cách sử dụng Python để tự động hóa các tác vụ hàng ngày như tạo báo cáo Excel, gửi tin nhắn, trích xuất bảng từ trang web, tương tác với trang web và nhiều hơn nữa.
- Khóa học tập trung vào việc sử dụng các thư viện tự động hóa Python như Pandas, Selenium, XPath, v.v. thông qua các dự án thực tế.
- Khóa học cung cấp kiến thức và kỹ năng để tự động hóa các tác vụ lặp đi lặp lại, giải phóng thời gian và năng suất cho người dùng.
- Khóa học hướng dẫn chi tiết các quy trình và phương pháp tự động hóa, bao gồm cài đặt, sử dụng các thư viện, viết mã và xử lý lỗi.
Tóm tắt chi tiết:
Phần 1: Giới thiệu (0:00:00 - 0:00:31)
- Giới thiệu về khóa học và mục tiêu học tập.
- Khóa học tập trung vào việc sử dụng Python để tự động hóa các tác vụ hàng ngày.
- Giới thiệu về giảng viên Frank Andrade, một nhà khoa học dữ liệu và giáo viên giàu kinh nghiệm.
- Cung cấp liên kết đến mã nguồn, bảng dữ liệu và tài liệu hỗ trợ.
Phần 2: Trích xuất bảng (0:00:31 - 0:13:06)
- Trích xuất bảng từ trang web (0:00:31 - 0:02:53): Giới thiệu về thư viện Pandas và cách sử dụng nó để trích xuất bảng từ các trang web như Wikipedia.
- Trích xuất tệp CSV từ trang web (0:02:53 - 0:09:38): Hướng dẫn cách sử dụng phương thức
read_csv
của Pandas để tải xuống các tệp CSV từ URL. - Trích xuất bảng từ PDF (0:09:38 - 0:13:06): Giới thiệu về thư viện Camelot và cách sử dụng nó để trích xuất bảng từ tệp PDF.
Phần 3: Tự động hóa web và web scraping (0:13:06 - 0:44:46)
- Kiến thức cơ bản về HTML (0:13:06 - 0:24:22): Giới thiệu về HTML, các thẻ và thuộc tính, cấu trúc cây HTML.
- XPath (0:24:22 - 0:38:17): Giới thiệu về XPath, cú pháp, hàm và toán tử, cách sử dụng XPath để chọn các phần tử từ trang web.
- Cài đặt Selenium và ChromeDriver (0:38:17 - 0:40:34): Hướng dẫn cách cài đặt Selenium và ChromeDriver.
- Tạo trình điều khiển (0:40:34 - 0:44:46): Hướng dẫn cách tạo trình điều khiển Selenium để tương tác với trang web.
Phần 4: Tự động hóa tin tức (0:44:46 - 1:18:18)
- Tìm kiếm các phần tử (0:44:46 - 1:04:34): Hướng dẫn cách sử dụng Selenium để tìm kiếm các phần tử trên trang web bằng XPath.
- Xuất dữ liệu sang tệp CSV (1:04:34 - 1:12:34): Hướng dẫn cách sử dụng Pandas để xuất dữ liệu đã trích xuất sang tệp CSV.
- Chế độ ẩn danh (1:12:34 - 1:18:18): Hướng dẫn cách sử dụng Selenium trong chế độ ẩn danh để tự động hóa trang web mà không cần hiển thị trình duyệt.
Phần 5: Lập lịch cho kịch bản (1:18:18 - 1:49:42)
- Chuẩn bị kịch bản để chạy hàng ngày (1:18:18 - 1:30:17): Hướng dẫn cách sửa đổi kịch bản Python để chạy hàng ngày bằng cách sử dụng các thư viện
datetime
vàos
. - Chuyển đổi tệp py sang tệp exe (1:30:17 - 1:37:18): Hướng dẫn cách sử dụng
pyinstaller
để chuyển đổi tệp Python sang tệp thực thi. - Lập lịch cho kịch bản Python bằng crontab (macOS) (1:37:18 - 1:42:16): Hướng dẫn cách sử dụng
crontab
để lập lịch cho tệp thực thi chạy hàng ngày.
Phần 6: Tự động hóa báo cáo Excel (1:42:16 - 2:25:32)
- Tạo bảng tổng hợp bằng Python (1:42:16 - 1:49:42): Hướng dẫn cách sử dụng Pandas để tạo bảng tổng hợp từ dữ liệu Excel.
- Thêm biểu đồ cột (1:49:42 - 2:05:02): Hướng dẫn cách sử dụng
openpyxl
để thêm biểu đồ cột vào bảng tổng hợp. - Viết công thức Excel bằng Python (2:05:02 - 2:19:18): Hướng dẫn cách sử dụng
openpyxl
để viết công thức Excel vào bảng tính. - Định dạng ô (2:19:18 - 2:23:04): Hướng dẫn cách sử dụng
openpyxl
để định dạng ô trong bảng tính. - Chuyển đổi bảng tổng hợp thành báo cáo Excel (2:23:04 - 2:25:32): Hướng dẫn cách kết hợp các bước trước để tạo báo cáo Excel từ bảng tổng hợp.
Phần 7: Tự động hóa WhatsApp (2:25:32 - 2:33:22)
- Gửi tin nhắn WhatsApp bằng Python (2:25:32 - 2:33:22): Giới thiệu về thư viện
piwhatkit
và cách sử dụng nó để gửi tin nhắn WhatsApp đến danh bạ và nhóm.
Kết luận:
Khóa học "Tự động hóa với Python - Khóa học dành cho người mới bắt đầu" cung cấp một cái nhìn tổng quan về các kỹ thuật tự động hóa sử dụng Python, bao gồm các thư viện, kỹ thuật và phương pháp. Khóa học giúp người học nắm vững các kiến thức và kỹ năng cần thiết để tự động hóa các tác vụ hàng ngày, nâng cao hiệu quả và năng suất.