# Syllabus Python cơ bản
| Buổi Học | Chủ Đề | Nội Dung Chi Tiết |
|----------|----------------------------------|---------------------------------------------------------------|
| Buổi 1 | Giới Thiệu Chung | - Làm quen với Python |
| | | - Hiểu về thuật toán |
| | | - Sử dụng Python |
| | | - Lập trình cơ bản |
| Buổi 2 | Biến, Lệnh và Biểu Thức | - Giá trị và kiểu dữ liệu trong Python |
| | | - Sử dụng biến để lưu trữ danh sách, chuỗi và tuple |
| | | - Sử dụng biểu thức để thực hiện phép tính |
| Buổi 3 | Câu Lệnh Điều Kiện, Debug và Kiểm Tra | - Sử dụng câu lệnh điều kiện 'if', 'else' và 'elif' |
| | | - Hướng dẫn viết debug code và unit test |
| Buổi 4 | Các Module trong Python | - Sử dụng và nhập các module Python |
| | | - Sử dụng module 'random' để tạo số ngẫu nhiên |
| Buổi 5 | Lập trình hướng đối tượng | - Sử dụng thư viện Turtle để vẽ hình và đồ họa |
| | | - Hiểu về lập trình hướng đối tượng và sử dụng class |
| | | - Các tính chất của lập trình hướng đối tượng trên Python và so sánh với JAVA |
| | | - Object và access modifier trong Python |
| Buổi 6 | Chuỗi và Danh Sách, Vòng Lặp, Cắt và Gộp Mảng, CRUD trong Mảng | - Sử dụng chuỗi và thao tác với các ký tự trong chuỗi |
| | | - Sử dụng danh sách (list) để lưu trữ và thao tác dữ liệu |
| | | - Sử dụng tuple để lưu trữ dữ liệu không thay đổi |
| | | - Sử dụng vòng lặp 'for' và 'while' để lặp qua các phần tử trong mảng |
| | | - Thực hiện cắt mảng (slicing) để trích xuất một phần của mảng |
| | | - Gộp mảng (concatenate arrays) để kết hợp các mảng lại với nhau |
| | | - Thực hiện các thao tác CRUD (Create, Read, Update, Delete) trên mảng |
| Buổi 7 | Hàm và Hàm Đệ Quy | - Định nghĩa và sử dụng hàm trong Python |
| | | - Sử dụng hàm đệ quy để giải quyết bài toán đệ quy |
| Buổi 8 | Xử Lý Tệp Tin và Mở Rộng | - Đọc và ghi dữ liệu từ/ra tệp tin |
| | | - Xử lý dữ liệu CSV, Excel, JSON và giới thiệu về API |
| Buổi 9 | Gỡ Lỗi, Debug và Kiểm Tra | - Hướng dẫn viết debug code và unit test<br> Quá trình gỡ lỗi trong lập trình <br> Xử lý lỗi cú pháp, lỗi thời gian chạy và lỗi ngữ nghĩa <br>Hướng dẫn viết debug code và unit test <br> Coding convention