Giai đoạn 1: Giới thiệu và cơ bản về Python (8 Buổi)
Buổi 1: Giới thiệu về Python
- Lịch sử và ứng dụng của Python
- Cài đặt Python và thiết lập môi trường làm việc
- Chạy chương trình Python đầu tiên
Buổi 2: Cấu trúc chương trình Python
- Các kiểu dữ liệu cơ bản (số, chuỗi, boolean)
- Biến và cách khai báo biến
- Toán tử và biểu thức
Buổi 3: Câu lệnh điều kiện
- If, else, elif
- Các toán tử so sánh và logic
- Các ví dụ về sử dụng câu lệnh điều kiện
Buổi 4: Vòng lặp
- Vòng lặp for
- Vòng lặp while
- Cách sử dụng break và continue
Buổi 5: Hàm
- Định nghĩa và gọi hàm
- Tham số và giá trị trả về
- Phạm vi biến và biến cục bộ, biến toàn cục
Buổi 6: Danh sách và tuple
- Khái niệm và cách sử dụng danh sách
- Các phương thức và thao tác trên danh sách
- Tuple và sự khác biệt với danh sách
Buổi 7: Dictionary và Set
- Khái niệm và cách sử dụng dictionary
- Các phương thức và thao tác trên dictionary
- Set và các phương thức của set
Buổi 8: Làm việc với chuỗi (String)
- Các phương thức chuỗi
- Định dạng chuỗi
- Xử lý chuỗi nâng cao
Giai đoạn 2: Lập trình hướng đối tượng (OOP) và xử lý file (8 Buổi)
Buổi 9: Giới thiệu về lập trình hướng đối tượng
- Khái niệm về lớp và đối tượng
- Cách định nghĩa lớp và tạo đối tượng
Buổi 10: Thuộc tính và phương thức
- Khai báo thuộc tính và phương thức
- Phương thức khởi tạo (init)
- Tính đóng gói
Buổi 11: Kế thừa
- Khái niệm kế thừa trong OOP
- Tạo lớp con từ lớp cha
- Ghi đè phương thức
Buổi 12: Đa hình
- Khái niệm đa hình
- Ghi đè phương thức và nạp chồng toán tử
- Sử dụng đa hình trong lập trình
Buổi 13: Xử lý file
- Đọc và ghi file văn bản
- Đọc và ghi file nhị phân
- Quản lý file và thư mục
Buổi 14: Làm việc với JSON và XML
- Đọc và ghi file JSON
- Đọc và ghi file XML
- Sử dụng thư viện lxml cho XML
Buổi 15: Lỗi và ngoại lệ
- Khái niệm về lỗi và ngoại lệ
- Bắt và xử lý ngoại lệ
- Tạo ngoại lệ tùy chỉnh
Buổi 16: Testing và Debugging
- Giới thiệu về testing và debugging
- Sử dụng unittest cho testing
- Kỹ thuật debugging và sử dụng pdb
Giai đoạn 3: Làm việc với cơ sở dữ liệu và SQLAlchemy (7 Buổi)
Buổi 17: Giới thiệu về cơ sở dữ liệu
- Khái niệm cơ bản về cơ sở dữ liệu
- SQL cơ bản: SELECT, INSERT, UPDATE, DELETE
- Thiết kế cơ sở dữ liệu