-
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ề:
- Lập trình hướng đối tượng.
- Một số thuật toán cơ bản: Tìm kiếm và Sắp xếp
- 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.
- 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:
- 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.
- 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.
- Ứ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ế.
- 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
- Python Data Science Handbook, Jake VanderPlas. ISBN-13: 9781491912058, ISBN-10: 1491912057.
- 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
- TS. Nguyễn Vinh Tiệp - tiepnv@uit.edu.vn
- ThS. Nguyễn Vũ Anh Khoa - khoanva@uit.edu.vn
- 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
0888 678 028 Email tư vấn kỹ thuật:
info@vnuhcm.edu.vn