
Môn học này dành cho sinh viên năm thứ hai nhằm trang bị kiến thức chuyên sâu và kỹ năng lập trình hiệu quả với ngôn ngữ Python.
Khóa học giúp sinh viên hiểu rõ cấu trúc dữ liệu nâng cao, lập trình hướng đối tượng, xử lý bất đồng bộ, và khai thác các thư viện phổ biến trong phát triển ứng dụng thực tế.
Ngoài ra, môn học cũng mở rộng sang các lĩnh vực hiện đại như lập trình mạng, đa luồng và xử lý dữ liệu lớn, giúp sinh viên sẵn sàng cho các dự án chuyên nghiệp.
Chương 1: Ôn tập Python cơ bản
-
Biến, kiểu dữ liệu, toán tử
-
Câu lệnh điều kiện và vòng lặp
-
Hàm và phạm vi biến
Chương 2: Cấu trúc dữ liệu nâng cao
-
List, Tuple, Set, Dictionary
-
List comprehension, generator
-
Kỹ thuật xử lý chuỗi nâng cao
Chương 3: Lập trình hướng đối tượng (OOP)
-
Lớp và đối tượng
-
Kế thừa, đa hình, đóng gói
-
Magic methods và decorators
Chương 4: Xử lý file và dữ liệu
-
Đọc/ghi file văn bản, CSV, JSON
-
Thao tác với thư viện
os
,pathlib
-
Giới thiệu SQLite với
sqlite3
Chương 5: Xử lý ngoại lệ và kiểm thử
-
Exception handling
-
Kiểm thử đơn vị với
unittest
vàpytest
-
Debugging kỹ thuật số
Chương 6: Lập trình hàm (Functional Programming)
-
Lambda, map, filter, reduce
-
Closures và decorators
-
Iterable vs Iterator vs Generator
Chương 7: Lập trình bất đồng bộ
-
Giới thiệu
asyncio
-
Coroutine, await, event loop
-
So sánh thread, process, async
Chương 8: Lập trình mạng
-
Giao tiếp TCP/UDP bằng
socket
-
Xây dựng server đơn giản
-
Gửi nhận dữ liệu qua mạng
Chương 9: Đa tiến trình và đa luồng
-
Threading và multiprocessing
-
Queue và đồng bộ tài nguyên
-
Thực thi song song và tối ưu hiệu suất
Chương 10: Ứng dụng Python trong thực tế
-
Giới thiệu thư viện
requests
,pandas
,matplotlib
-
Dự án nhỏ: phân tích dữ liệu, tự động hóa tác vụ, hoặc mini web scraper
Chương 11 (Tuỳ chọn): Viết module và đóng gói ứng dụng
-
Xây dựng module và package
-
Sử dụng
setup.py
, pip install -
Quản lý môi trường với
virtualenv
,poetry
- Teacher: Admin User