• Số lượng video
  • Danh mục

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%

Nội dung học phần

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

Hồ sơ giảng viên

Nguyễn Vinh Tiệp

Giảng viên có 1 khóa học

Chưa có thông tin hồ sơ của

Học trực tuyến chủ động qua các video, nội dung có sẵn. Không giới hạn thời gian. Đăng ký một lần, học mãi mãi. Học thuận tiện, bất cứ khi nào, bất cứ nơi đâu có Internet. Đặt câu hỏi với Giảng viên với tính năng Thảo luận.
Hotline tư vấn kỹ thuật:
0888 678 028
Email tư vấn kỹ thuật:
info@vnuhcm.edu.vn