
Môn học nhằm trang bị cho sinh viên kiến thức và kỹ năng chuyên sâu về ngôn ngữ lập trình Python, từ đó có thể giải quyết các bài toán phức tạp trong thực tế và phát triển các ứng dụng hiện đại.
Sinh viên sẽ được tiếp cận với các kỹ thuật lập trình nâng cao như xử lý tập tin, lập trình hướng đối tượng, xử lý dữ liệu và lập trình song song.
Môn học cũng tạo nền tảng cho việc học các công nghệ như web, khoa học dữ liệu và trí tuệ nhân tạo sử dụng Python.
Chương 1: Ôn tập Python cơ bản và lập trình hàm
-
Biến, kiểu dữ liệu, cấu trúc điều khiển
-
Hàm, tham số, giá trị trả về
-
Biến cục bộ/toàn cục, lambda, map/filter/reduce
Chương 2: Kỹ thuật đệ quy và xử lý tập tin
-
Đệ quy tuyến tính và đệ quy lồng
-
Ứng dụng đệ quy: giải bài toán kinh điển
-
Đọc/ghi file văn bản và file nhị phân
Chương 3: Lập trình hướng đối tượng (OOP) trong Python
-
Lớp và đối tượng
-
Thuộc tính, phương thức, constructor
-
Kế thừa, đa hình, nạp chồng
-
Lớp trừu tượng và interface (ABC)
Chương 4: Xử lý lỗi và kiểm thử chương trình
-
Xử lý ngoại lệ (try-except-finally)
-
Định nghĩa ngoại lệ riêng
-
Unit testing với
unittest
-
Khái quát về kiểm thử tự động
Chương 5: Thư viện chuẩn và module mở rộng
-
os
,sys
,datetime
,random
,math
-
Cài đặt và sử dụng gói bên ngoài (pip, venv)
-
Tạo và sử dụng module do người dùng viết
Chương 6: Lập trình đa tiến trình và song song
-
Threading: tạo và quản lý luồng
-
Multiprocessing: xử lý song song thực sự
-
So sánh threading vs multiprocessing
-
Ứng dụng: tăng tốc xử lý dữ liệu
Chương 7: Xử lý dữ liệu với Pandas và NumPy
-
Mảng NumPy: tạo, truy cập, thao tác
-
DataFrame trong Pandas
-
Đọc/ghi dữ liệu từ file CSV/Excel
-
Tiền xử lý và phân tích dữ liệu cơ bản
Chương 8: Giới thiệu lập trình web với Python (Flask hoặc FastAPI)
-
Cấu trúc ứng dụng web đơn giản
-
Route, template, form cơ bản
-
Tương tác với dữ liệu từ form
-
API cơ bản với JSON
Chương 9: Dự án cuối kỳ
-
Sinh viên chọn đề tài phù hợp (ứng dụng web, xử lý dữ liệu, tự động hóa…)
-
Thiết kế, cài đặt, trình bày và báo cáo
-
Có thể làm cá nhân hoặc nhóm nhỏ
- Teacher: Admin User