• Number of video
  • Category

Tổng quan khóa học: Môn học này cung cấp kiến thức cơ bản và nâng cao về ngôn ngữ lập trình Python. Sinh viên sẽ học cách cài đặt môi trường Python, sử dụng cú pháp cơ bản và các cấu trúc dữ liệu phổ biến. Môn học này còn giới thiệu về:

  1. Lập trình hướng đối tượng.
  2. Một số thuật toán cơ bản: Tìm kiếm và Sắp xếp
  3. Sử dụng các thư viện phổ biến như NumPy, Pandas, và Matplotlib để phân tích và trực quan hóa dữ liệu.
  4. Lập trình với API

Ngoài ra, sinh viên sẽ được hướng dẫn cài đặt một bài toán mô phỏng thực tế, giúp củng cố kiến thức và nâng cao kỹ năng lập trình.

Chuẩn đầu ra học phần: Môn học này giúp người học:

  1. Làm việc ở mức độ cá nhân để thiết lập và tạo một dự án với ngôn ngữ lập trình Python.
  2. Hiểu và giải thích được các khái niệm, thuật ngữ trong ngôn ngữ lập trình Python.
  3. Ứng dụng các cấu trúc dữ liệu và thuật toán cơ bản để giải quyết các bài toán trong thực tế.
  4. Có thái độ, quan điểm và nhận thức đúng đắn về môn học.

Giáo trình và tài liệu tham khảo

  1. Python Data Science Handbook, Jake VanderPlas. ISBN-13: 9781491912058, ISBN-10: 1491912057.
  2. Starting Out with Python (4th Edition), Tony Gaddis ISBN-13: 9780134444321, ISBN-10: 0134444329.

Các giảng viên phụ trách: 03 giảng viên đang công tác tại trường ĐH Công nghệ thông tin, ĐH Quốc gia TP. HCM

  1. TS. Nguyễn Vinh Tiệp - tiepnv@uit.edu.vn  
  2. ThS. Nguyễn Vũ Anh Khoa - khoanva@uit.edu.vn 
  3. ThS. Nguyễn Thành Danh - danhnt@uit.edu.vn 

Đề cương chi tiết: tại đây

Yêu cầu học tập: không có yêu cầu đầu vào của khóa học.

Hình thức học:

  • Xem video bài giảng hàng tuần
  • Trả lời câu hỏi Quiz trong video
  • Cài đặt lại theo các hướng dẫn thực hành
  • Làm bài luyện tập hàng tuần và Bài tập tính điểm Tuần 6, 8, 10, và 15.

Đánh giá:

  • Quiz: 20%
  • Bài tập: 40%
  • Bài thi cuối kỳ: 40%

Course content

Tuần 1: Giới thiệu môn học và môi trường lập trình
Tổng quan khóa học Watch
1.1 Giới thiệu môn học Watch
1.2 Giới thiệu ngôn ngữ Python Watch
1.3 Cài đặt môi trường với Conda Watch
1.4 Trình soạn thảo offline với Visual Studio Code Watch
1.5 Trình soạn code online với Google Colab Watch
Slide 1.1-Giới thiệu môn học.pdf Watch
Slide 1.2-Giới thiệu python.pdf Watch
Slide 1.3-Cài đặt môi trường với conda.pdf Watch
Slide 1.4-Giới thiệu trình soạn code offline.pdf Watch
Slide 1.5-Giới thiệu trình soạn code online.pdf Watch
Tuần 2: Cú pháp Python cơ bản
2.1. Cú pháp Python cơ bản Watch
2.2 Các lỗi Python phổ biến Watch
2.3 Xử lý ngoại lệ trong Python Watch
2.4 Biến trong Python - Phần 1: Giới thiệu Watch
2.4 Biến trong Python - Phần 2: Khai báo biến Watch
2.4 Biến trong Python - Phần 3: Kiểm tra, quản lý và thay đổi kiểu dữ liệu của biến Watch
2.5 Biểu thức trong Python Watch
Slide 2.1-Cú pháp Python cơ bản.pdf Watch
Slide 2.2-Các lỗi Python phổ biến.pdf Watch
Slide 2.3-Xử lý ngoại lệ.pdf Watch
Slide 2.4-Biến trong Python.pdf Watch
Slide 2.5-Biểu thức trong Python.pdf Watch
Tuần 3: Một số kiểu dữ liệu trong Python
3.1.Các kiểu dữ liệu cơ bản trong Python Watch
3.2.Các kiểu dữ liệu nâng cao trong Python Watch
3.3.Thao tác trên KDL cơ bản Watch
3.4.Thao tác với List Watch
3.5.Thao tác với Tuple Watch
3.6.Thao tác trên Set Watch
3.7.Thao tác với Dictionary Watch
3.8.Thao tác với file dữ liệu Watch
Slide 3.1-Các kiểu dữ liệu cơ bản trong Python.pdf Watch
Slide 3.2-Các kiểu dữ liệu nâng cao trong Python.pdf Watch
Slide 3.3-Các thao tác với các kiểu dữ liệu - List và Tuple.pdf Watch
Slide 3.4-Các thao tác với các kiểu dữ liệu - Set và Dict.pdf Watch
Slide 3.5-Hướng dẫn thao tác trên file dữ liệu.pdf Watch
Tuần 4: Các cấu trúc điều khiển luồng và vòng lặp trong Python
4.1.Lệnh điều kiện Watch
4.2 Vòng lặp for - (1) Watch
4.2 Vòng lặp for - (2) - Bài tập Watch
4.3.Vòng lặp while (1) Watch
4.3.Vòng lặp while - (2) - Bài tập Watch
4.4.Kết hợp vòng lặp và lệnh điều kiện Watch
4.4.Kết hợp vòng lặp và lệnh điều kiện - Bài tập Watch
4.5.So sánh các cấu trúc lặp Watch
Slide 4.1-Câu Lệnh Điều Kiện.pdf Watch
Slide 4.2-Vòng Lặp for.pdf Watch
Slide 4.3-Vòng Lặp while.pdf Watch
Slide 4.4-Kết Hợp Điều Kiện và Vòng Lặp.pdf Watch
Slide 4.5-So Sánh Của Các Cấu Trúc Lặp.pdf Watch
Slide 4.6-Bài tập vận dụng.pdf Watch
Tuần 5: Hàm trong Python
5.1 - Giới thiệu hàm và cách định nghĩa hàm Watch
5.2. Các loại hàm trong Python Watch
5.3 Quy tắc khởi tạo và gọi hàm Watch
5.4.Hướng dẫn sửa lỗi khi sử dụng hàm Watch
5.5.Hàm ẩn danh Lamda Watch
5.6.Tham số dòng lệnh Watch
example_argparse_sum.py Watch
Slide 5.1-Giới thiệu Hàm và cách định nghĩa hàm trong Python.pdf Watch
Slide 5.2-Một số hàm cơ bản phổ biến trong Python.pdf Watch
Slide 5.3-Các quy tắc khởi tạo hàm và gọi hàm.pdf Watch
Slide 5.4-Hướng dẫn sửa lỗi khi sử dụng Hàm trong Python.pdf Watch
Slide 5.5-Hàm đặc biệt với Lambda.pdf Watch
Slide 5.6-Tham số dòng lệnh trong Python.pdf Watch
Tuần 6: Bài tập ứng dụng - Cơ bản
6.1.Giới thiệu bài tập các thành phần cơ bản - P1 Watch
6.2.Bài tập đoán số Watch
6.3.Game oẳn tù tì Watch
6.4.Vẽ hình cơ bản - Phần 1 - Giới thiệu + cài đặt menu Watch
6.4.Vẽ hình cơ bản -Phần 2- Cài đặt hàm vẽ các hình Watch
6.5.Đếm từ xuất hiện nhiều nhất Watch
Slide 6.1-Giới thiệu bài tập.pdf Watch
Slide 6.2-Bài tập đoán số.pdf Watch
Slide 6.3-Bài tập Oẳn tù tì.pdf Watch
Slide 6.4-Bài tập vẽ hình cơ bản.pdf Watch
Slide 6.5-Bài tập đếm từ.pdf Watch
Tuần 7: Một số giải thuật cơ bản sử dụng Python
7.1.Giới thiệu một số giải thuật cơ bản Watch
7.2.Các hàm hỗ trợ giải thuật tìm kiếm Watch
7.3.Các hàm hỗ trợ giải thuật sắp xếp Watch
7.4.Cài đặt thủ công giải thuật tìm kiếm - Phần 1 - Tìm kiếm tuần tự Watch
7.4.Cài đặt thủ công giải thuật tìm kiếm - Phần 2 - Tìm kiếm nhị phân Watch
7.5.Cài đặt thủ công giải thuật sắp xếp - Phần 1 - Selection Sort Watch
7.5.Cài đặt thủ công giải thuật sắp xếp - Phần 1 - Merge Sort Watch
7.6.So sánh sử dụng hàm với cài đặt thủ công Watch
Slide 7.1-Giới thiệu một số giải thuật cơ bản sử dụng Python.pdf Watch
Slide 7.2-Các hàm Python hỗ trợ giải thuật tìm kiếm.pdf Watch
Slide 7.3-Các hàm Python hỗ trợ giải thuật sắp xếp.pdf Watch
Slide 7.4-Sử dụng Python cài đặt giải thuật tìm kiếm.pdf Watch
Slide 7.5-Sử dụng Python cài đặt giải thuật sắp xếp.pdf Watch
Slide 7.6-So sánh sử dụng hàm và cài đặt thủ công.pdf Watch
Slide 7.7-Bài tập.pdf Watch
Tuần 8: Bài tập lập trình Hàm
8.1.Giới thiệu bài tập Watch
8.2.Bài tập 1 - (1) - Giới thiệu BT đọc dữ liệu từ file Watch
8.2.Bài tập 1 - Cách 1 - (2) - Đọc file với thư viện pandas Watch
8.2.Bài tập 1 - Cách 2 - (3) - Đọc từ file với hàm open Watch
8.3.Bài tập 2 (1) - Tìm kiếm và sắp xếp thông tin Watch
8.3.Bài tập 2 (2) - Tìm kiếm và sắp xếp thông tin Watch
8.4.Bài tập 3 - Tổng hợp thông tin từ dữ liệu Watch
8.5.Bài tập 4 - Tổng hợp và phân tích thông tin Watch
8.6. Tổng kết bài tập Watch
sales_data_sample.csv Watch
Slide 8.1-Hướng dẫn thực hành lập trình Hàm.pdf Watch
Slide 8.2-Bài tập 1.pdf Watch
Slide 8.3-Bài tập 2.pdf Watch
Slide 8.4-Bài tập 3.pdf Watch
Slide 8.5-Bài tập 4.pdf Watch
Slide 8.6-Tổng kết.pdf Watch
Tuần 9: Lập trình hướng đối tượng với Python
9.1.Giới thiệu lập trình hướng đối tượng Watch
9.2.Khái niệm Class và Object Watch
9.3.Tính kế thừa - Phần 1 - Cách tạo kế thừa Watch
9.3.Tính kế thừa - Phần 2 - Ghi đè phương thức Watch
9.3.Tính kế thừa (3) Giới thiệu + sử dụng kế thừa Watch
9.3.Tính kế thừa (4) Kế thừa đa cấp, đa hình, phức hợp (composition) Watch
9.4.Tính đóng gói và trừu tượng hóa Watch
9.5.Nạp chồng phương thức và toán tử Watch
9.6.Tổng kết lập trình hướng đối tượng Watch
Slide 9.1-Giới thiệu lập trình OOP trong Python.pdf Watch
Slide 9.2-Định nghĩa lớp - đối tượng trong Python.pdf Watch
Slide 9.3-Tính kế thừa trong OOP.pdf Watch
Slide 9.4-Tính đóng gói và Trừu tượng hóa.pdf Watch
Slide 9.5-Nạp chồng phương thức và toán tử.pdf Watch
Slide 9.6-Tổng kết và các lưu ý khi lập trình hướng đối tượng với Python.pdf Watch
Tuần 10: Bài tập lập trình hướng đối tượng
10.1 Giới thiệu bài tập OOP Watch
10.2. Bài tập 1 - Tính toán với đa giác Watch
10.3 Bài tập 2. Tính toán số phức Watch
10.4 Bài tập 3 Quản lý phương tiện giao thông Watch
10.5 Phần 1. Giới thiệu BT quản lý đơn hàng Watch
10.5 Phần 2 Bài tập 4 - Cài đặt customer và hàm main Watch
10.5 Phần 3 Bài tập 4 - Cài đặt product and order Watch
10.6 Tổng kết bài tập Watch
Slide 10.1-Giới thiệu các bài tập và kỹ thuật chính sử dụng.pdf Watch
Slide 10.2-Bài tập 1.pdf Watch
Slide 10.3-Bài tập 2.pdf Watch
Slide 10.4-Bài tập 3.pdf Watch
Slide 10.5-Bài tập 4.pdf Watch
Slide 10.6-Tổng kết các kiến thức cần thiết.pdf Watch
Tuần 11: Một số thư viện cơ bản của Python - NumPy
11.1. Giới thiệu - Phần 1 - Numpy và hướng dẫn cài đặt Watch
11.1. Giới thiệu - Phần 2 - Numpy Array Watch
11.1. Giới thiệu - Phần 3 - Ứng dụng của Numpy Watch
11.2. Thao tác trên Numpy - Phần 1 - Tạo numpy array Watch
11.2. Thao tác trên Numpy - Phần 2 - Thay đổi kích thước array Watch
11.2. Thao tác trên Numpy - Phần 3 - Thêm, xóa, gộp, tách array Watch
11.3. Truy cập và gán mảng - Phần 1 - Truy cập mảng và cắt mảng Watch
11.3. Truy cập và gán mảng - Phần 2 - Gán giá trị cho mảng và truy cập theo điều kiện Watch
11.4. Phần 1 - Các phép toán cơ bản và broadcasting Watch
11.4. Phần 2 - Xử lý ngẫu nhiên và thống kê Watch
11.5. Ma trận trong NumPy Watch
11.6. Đọc và ghi file với NumPy Watch
Slide 11.1-Giới thiệu thư viện NumPy.pdf Watch
Slide 11.2-Tạo, thay đổi cấu trúc mảng NumPy.pdf Watch
Slide 11.3-Truy cập và thao tác mảng NumPy.pdf Watch
Slide 11.4-Các phép tính cơ bản và nâng cao.pdf Watch
Slide 11.5-Toán ma trận và ứng dụng NumPy.pdf Watch
Slide 11.6-Đọc, ghi file bằng Numpy.pdf Watch
Tuần 12: Một số thư viện cơ bản của Python - Matplotlib
12.1. Giới thiệu thư viện Matplotlib Watch
12.2. Phần 1 - Biểu đồ đơn biến - Giới thiệu, biểu đồ cột, biểu đồ đường Watch
12.2. Phần 2 - Biểu đồ đơn biến - Biểu đồ tần suất Watch
12.2. Phần 3 - Biểu đồ đơn biến - Cách tùy chỉnh biểu đồ Watch
12.3. Biểu đồ đa biến Watch
12.4. Kết hợp Numpy và Matplotlib Watch
Slide 12.1-Giới thiệu thư viện Matplotlib.pdf Watch
Slide 12.2-Các loại biểu đồ đơn biến trong Matplotlib.pdf Watch
Slide 12.3-Các loại biểu đồ đa biến trong Matplotlib.pdf Watch
Slide 12.4-Kết hợp Numpy và Matplotlib.pdf Watch
Slide 12.5-Tuỳ chỉnh nâng cao.pdf Watch
Tuần 13: Một số thư viện cơ bản của Python - Pandas
13.1 Giới thiệu thư viện pandas Watch
13.2 Đọc và ghi file bằng pandas Watch
13.3 Phần 1: Tổng quan và các hàm mô tả dữ liệu Watch
13.4 Thao tác trên Dataframe (1) Truy cập phần tử Watch
13.4 Thao tác trên Dataframe (2) Thêm dữ liệu Watch
13.4 Thao tác trên Dataframe (3) Thay đổi bố cục Watch
13.5 Tùy chỉnh và kết hợp các thư viện khác Watch
Slide 13.1-Giới thiệu thư viện Pandas.pdf Watch
Slide 13.2-Cách đọc, ghi file bằng Pandas.pdf Watch
Slide 13.3-Các hàm cơ bản trong Pandas.pdf Watch
Slide 13.4-Các thao tác trên DataFrame.pdf Watch
Slide 13.5-Tùy chỉnh và kết hợp thư viện Pandas.pdf Watch
Tuần 14: Sử dụng API với Python
14.1.Giới thiệu về API Watch
14.2.Thư viện gọi API - Phần 1 - So sánh urllib và requests Watch
14.2.Thư viện gọi API - Phần 2 - Gọi API với requests Watch
14.3. Phần 1 - Một số thư viện viết API - Thư viện Flask Watch
14.3. Phần 2 - Triển khai và gọi API Watch
14.4. Phần 1 - API về AI - QL tài khoản + API key Watch
14.4. Phần 2 - API về AI - Tạo prompting gửi yêu cầu Watch
14.4. Phần 3 - API với AI - Một số chiến thuật viết Prompt Watch
Slide 14.1-Giới thiệu API và các loại API phổ biến.pdf Watch
Slide 14.2-Các thư viện gọi API.pdf Watch
Slide 14.3-Viết chương trình dạng API.pdf Watch
Slide 14.4-Một số API bên thứ ba nổi tiếng.pdf Watch
Tuần 15: Bài tập ứng dụng - Nâng cao
15.1 Giới thiệu bài tập ứng dụng trong tài chính Watch
15.2. Phần 1 - Bài tập 1 - Giới thiệu Watch
15.2. Phần 2 - Bài tập 1 - Cài đặt Watch
15.3. Phần 0 - Bài tập 2 - Giới thiệu Watch
15.3. Phần 1 - Bài tập 2 - Cài đặt các lớp đối tượng Watch
15.3. Phần 2 - Bài tập 2 - Cài đặt chương trình chính + Quiz Watch
Slide 15.1-Giới thiệu bài tập thực tiễn trong lĩnh vực tài chính.pdf Watch
Slide 15.2-Bài tập tính lãi suất.pdf Watch
Slide 15.3-Bài tập gửi tiết kiệm.pdf Watch
Slide 15.4-Tổng kết.pdf Watch
Kiểm tra cuối kỳ
Bài kiểm tra cuối kỳ Watch

Lecturer profile

Nguyễn Vinh Tiệp

Lecturer has 1 courses

No profile information of

Study online proactively through available videos, content. Unlimited time. Register once, study forever. Study conveniently, anytime, anywhere with the Internet. Ask the lecturer with Discussion feature.
Hotline:
0888 678 028
Email tư vấn kỹ thuật:
info@vnuhcm.edu.vn