You are on page 1of 14

Programming techniques in

python

Course: Programming
NO PAIN NO GAIN Tư duy lập trình 2

Thông tin cá nhân


• Trương Hoài Phan
• hoaiphan@uel.edu.vn
• 0983.39.33.39
NO PAIN NO GAIN Tư duy lập trình 3

XÂY
Cấu trúc DỰNG
Hàm và một lập trình THƯ VIỆN
dữ liệu Thao tác ỨNG
số kỹ thuật hướng đối TRONG
trong với tập tin DỤNG VỚI
hàm tượng PYTHON
python giao diện
GUI
NO PAIN NO GAIN Tư duy lập trình 4

Cấu trúc dữ liệu trong python


• Làm việc với dữ liệu chuỗi.
• 1.1.1. Cấu trúc chuỗi.
• 1.1.2. Các hàm xử lý chuỗi.
• 1.2. Kiểu dữ liệu tập hợp (collection)
• 1.2.1. List
• 1.2.2. Tuple
• 1.2.3. Set
• 1.2.4. Dictionary
NO PAIN NO GAIN Tư duy lập trình 5

Hàm và một số kỹ thuật hàm


• Hàm (phương thức).
• 2.3.1. Cấu trúc hàm.
• 2.3.2. Tạo hướng dẫn cho hàm.
• 2.3.3. Phạm vi biến trong hàm.
• 2.3.4. Định nghĩa hàm với tham số (parameter) mặc định.
• 2.3.5. Định nghĩa hàm theo Lambda Expression.
• 2.3.6. Hàm đệ quy
NO PAIN NO GAIN Tư duy lập trình 6

lập trình hướng đối tượng


• Lập trình hướng đối tượng.
• 3.1.1. Lớp (class) và đối tượng (object).
• 3.1.2. Các tính chất của lập trình hướng đối tượng.
• 3.1.3. Cách thức tổ chức chương trình theo hướng đối tượng.
NO PAIN NO GAIN Tư duy lập trình 7

Thao tác với tập tin


• thao tác với tập tin (file)
• 4.1. Làm việc với tập tin văn bản.
• 4.2. Làm việc với tập tin có cấu trúc
• xml, json.
• 4.3. Làm việc với tập tin excel (csv, xls, xlsx).
• 4.4. Làm việc với tập tin hình ảnh, âm thanh, video.
NO PAIN NO GAIN Tư duy lập trình 8

XÂY DỰNG ỨNG DỤNG VỚI giao diện GUI


• giao diện GUI
• 5.2 các thành phần trên GUI
• 5.3 Frameworks hỗ trợ phát triển ứng dụng GUI
• 5.3.1. Ứng dụng desktop: Tkinter, PyQT, PyGUI, …
• 5.3.2. Ứng dụng web: Django, Flask, Pyramid, …
• 5.3.3. Ứng dụng di động: Kivy, BeeWare, …
• 5.4. Phát triển ứng dụng với Tkinter
• 5.2.1. Xây dựng ứng dụng đồng hồ đếm ngược.
• 5.2.2. Xây dựng ứng dụng quản lý hàng hóa.
• 5.2.3. Xây dựng ứng dụng nhận diện đối tượng (ứng dụng trong phân lớp sản phẩm).
NO PAIN NO GAIN Tư duy lập trình 9

THƯ VIỆN TRONG PYTHON


• . Thư viện trong lập trình.
• 6.2. Cách thức tự định nghĩa thư viện.
• 6.3. một số thư viên thông dụng
• 6.3.1. Xử lý dữ liệu mảng (array) với thư viện Numpy.
• 6.3.2. Tổ chức xử lý dữ liệu bảng với thư viện Pandas.
• 6.3.3. Trực quan hóa dữ liệu với thư viện Matplotlib & Seaborn
 6.3.4 Random và kỹ thuật
NO PAIN NO GAIN Tư duy lập trình 10

Đánh giá
đánh giá

giữa kỳ quá trình đồ án cuối kỳ


NO PAIN NO GAIN Tư duy lập trình 11

Đánh giá
Quá trình Giữa kỳ Đồ án cuối kỳ
• Tất cả các bài tập • Tìm hiểu một thư viện • Một báo cáo nhóm về
• Điểm cá nhân trong python kỹ thuật giao diện
• Hình thức vấn đáp • Tên thư viện • Điểm nhóm
cuối kỳ • Ứng dụng • Một phần mềm
• Cách sử dụng • Sử dụng các kỹ thuật của
• Hình thức báo cáo nhóm môn này (đối
tượng,hàm giao diện…)
• Điểm nhóm và nhóm tự
chia điểm cho thanh
viên
NO PAIN NO GAIN Tư duy lập trình 12

Đánh giá đồ án cuối kỳ


• 30% Báo cáo kỹ thuật làm giao diện
• 20% Trình bày về giao diện

• 10% tổ chức cấu trúc dữ liệu


• 20% xử lý
• 10% Thư viện sử dụng cho xử lý
• 10% làm việc nhóm – thông tin git-hub
NO PAIN NO GAIN Tư duy lập trình 13

Tài liệu
• dokumen.pub_advanced-
python-programming-build-
high-performance-
concurrent-and-multi-
threaded-apps-with-python-
using-proven-design-
patterns-9781838551216-
1838551212
• Sách data-structures-
algorithms-in-python-
thuvienPDF.com

You might also like