You are on page 1of 9

R2S Academy

Khóa học
Tên chương trình
Python cho phân tích dữ liệu

Chương trình học Thời lượng 90 giờ

Phiên bản

Designer Toan Nguyen

1. Đối tượng tham gia (Ai có thể học)


Những ai có thể tham gia khóa đào tạo này:
✓ Khóa học lập trình Python cho phân tích dữ liệu phù hợp với tất cả các bạn sinh viên các
trường Trung cấp, Cao đẳng, Đại học có mong muốn tìm hiểu và nghiên cứu về khoa học dữ
liệu.
✓ Người đi làm có mong muốn sử dụng Python để thực hiện việc phân tích dữ liệu trong công
việc của mình.
✓ Có kiến thức về một ngôn ngữ lập trình khác là một lợi thế, nhưng không phải là điều kiện
tiên quyết.

✓ Tiếng Anh tốt là một lợi thế.

2. Đầu ra của chương trình (Học viên học xong có thể làm gì)
Học viên tốt nghiệp chương trình sẽ đáp ứng các tiêu chuẩn sau:

✓ Có kiến thức cơ bản về Python để tiếp tục học cách dùng Python trong các lĩnh vực khác như
lập trình web, lập trình mạng, lập trình bảo mật bằng Python.
✓ Có khả năng sử dụng Python để thực hiện phân tích khám phá dữ liệu (Exploratory Data
Analysis – EDA.)

3. Mục tiêu của chương trình (Bạn sẽ đạt được gì sau khóa học)
Sau khi học xong khóa học này học viên có thể:
a. Về kiến thức:
✓ Nắm bắt được các khái niệm cơ bản trong lập trình Python: cú pháp, các cấu trúc điều khiển,
lập trình hướng đối tượng.
✓ Nắm bắt các kiểu dữ liệu trong Python và biết cách thực hiện các phép tính trên các kiểu dữ
liệu đó.

Page 1 of 9
R2S Academy
✓ Nắm vững cách sử dụng hai thư viện phân tích dữ liệu Numpy và Pandas.

✓ Biết cách thực hiện vẽ đồ thị dữ liệu bằng Matplotlib và / hoặc Seaborn, Plotly
✓ Biết cách thực hiện Phân Tích Khám Phá Dữ Liệu.

b. Về kỹ năng:
✓ Kỹ năng phân tích vấn đề qua phân tích dữ liệu để ra các quyết định dựa trên dữ liệu.

✓ Kỹ năng trình bày kết quả phân tích.

4. Đánh giá chuẩn đầu ra


Điểm 0 – 100:
A = 100- 90
B = 89 - 80
C = 79 - 70
D = 69 - 60
F = 59 trở xuống
Điểm đậu của khóa học: D
Hình thức đánh giá: Đồ án/thi kết thúc khóa học

Tiêu chí đánh giá đồ án


✓ Điểm số các bài kiểm tra ngắn trong quá trình học.

✓ Điểm các bài kiểm tra cuối Module

5. Tài liệu khóa học


✓ Các slide bài giảng được giảng viên cung cấp.

✓ Các mã nguồn mẫu.

✓ Các tài liệu liên quan đến khóa học.

Page 2 of 9
R2S Academy
6. Các chủ đề và thời lượng

Thời
Buổi
Tuần Chủ đề gian Mô tả
học
(giờ)

Module 1 – Python cơ bản (30 giờ)

Các thao tác cơ bản với Python: Làm quen với các khái niệm cơ
bản trong Python và set up môi
▪ Sử dụng Python như một máy tính cầm trường làm việc.
tay.
Link download PyCharm
▪ Viết và thực thi một chương trình đơn Community Edition: Link
giản trong Python.
01 3.0
▪ Các kiểu dữ liệu trong Python
▪ Các phép tính số học cơ bản và các
thao tác cơ bản trên chuỗi
▪ Giới thiệu Jupyter Notebook và
PyCharm

Giải đáp thắc mắc, bài tập, ôn bài cũ 0.5

Giới thiệu sơ lược các cấu trúc dữ liệu


trong Python:
01 02 ▪ Lists
2.5
▪ Tuples
▪ Sets
▪ Dictionaries

Giải đáp thắc mắc, bài tập, ôn bài cũ 0.5

Biến, hằng, và hàm trong python


▪ Khái niệm về biến và hằng
▪ Khái niệm hàm
03
▪ Phân biệt hàm người dùng định nghĩa
2.5
và hàm hệ thống
▪ Cách gọi hàm
▪ Định nghĩa hàm
▪ Một số hệ thống phổ biến

02 04 Giải đáp thắc mắc, bài tập, ôn bài cũ 0.5

Page 3 of 9
R2S Academy

Các cấu trúc điều khiển trong Python -


Cấu trúc điều kiện (1):
▪ Cấu trúc if …
2.5
▪ Cấu trúc if … else …
▪ Cấu trúc if … elif … else
▪ Cấu trúc inline if

Giải đáp thắc mắc, bài tập, ôn bài cũ

Các cấu trúc điều khiển trong Python -


05 Cấu trúc vòng lặp (2): 3.0

▪ Vòng lặp for


▪ Vòng lặp while

Giải đáp thắc mắc, bài tập, ôn bài cũ

Các cấu trúc điều khiển trong Python -


Một số cấu trúc điều khiển đặc biệt (3):

06 ▪ List comprehensions 3.0


▪ Dictionary comprehensions
▪ Xử lý lỗi với try … except …, raise
▪ Hàm vô danh
▪ Map, Filter and Reduce

Giải đáp thắc mắc, bài tập, ôn bài cũ 0.5

Lập trình hướng đối tượng (OOP) trong


Python (1):
▪ Các khái niệm cơ bản trong OOP:
07 class, object, instance, method …
03 ▪ Constructor 2.5
▪ Hàm __init__
▪ Phạm vi biến
▪ Phân biệt instance, class, và static
methods

08 Giải đáp thắc mắc, bài tập, ôn bài cũ 0.5

Page 4 of 9
R2S Academy

Lập trình hướng đối tượng (OOP) trong


Python (2):
▪ Kế thừa đơn 2.5
▪ Đa kế thừa
▪ Ghi đè hàm
▪ Decorator

Làm việc với tập tin


▪ Đọc và ghi tập tên với Python
09 ▪ Tạo module trong Python 3.0
▪ Các thao tác khác với tập tin bằng
Python

Ôn tập, bài tập tổng hợp 2.0


04 10
Kiểm tra Module 1 1.0

Module 2 – Python cho Khoa Học Dữ Liệu và Thống kê cơ bản (36 giờ)

Lập trình cơ bản với Python: Thực hành lập trình giải quyết một
số vấn đề cơ bản với Python (giúp
▪ Hoán đổi giá trị biến
củng cố kiến thức đã học ở
▪ Chẵn hay lẻ Module 1)
▪ Đồng hồ báo thức
11 3.0
▪ Giai thừa
04
▪ Đảo số
▪ Bài toán mua chocolate
▪ In ký tự theo mẫu

12 Giải đáp thắc mắc, bài tập, ôn bài cũ 0.5

Page 5 of 9
R2S Academy

Các thao tác nâng cao với Lists, Giúp xây dựng kỹ năng làm việc
Dictionaries và Strings: nâng cao với các cấu trúc dữ liệu
trong Python
▪ Tìm thành phần lớn nhất, nhỏ nhất
trong List
▪ Thêm thành viên vào List theo điều
kiện
▪ Sếp lịch làm việc với 2D List
2.5
▪ Ma trận hàng rào
▪ Chuỗi Palindrome
▪ Chuỗi Anagram
▪ Loại bỏ thành phần trùng lắp
▪ Duyệt danh sách khoá và giá trị trong
Dictionaries

Thống kê mô tả cơ bản:
▪ Đo lường mức độ tập trung của dữ liệu
▪ Đo lường mức độ phân tán của dữ liệu
13 3.0
▪ Biểu diễn phân phối của dữ liệu với
histogram, biểu đồ cột và boxplot
▪ Thực hành viết hàm tính một số chỉ số
thống kê cơ bản bằng Python

Ma trận và một số phép tính cơ bản:


05
▪ Khái niệm và một số tính chất cơ bản
14 của ma trận. 3.0
▪ Các phép tính cơ bản trên ma trận.
▪ Thực hành với Python

Hồi quy và tương quan:


▪ Tích sai (covariance)
15 ▪ Tương quan (correllation) 3.0
▪ Hồi quy (regression)
▪ Thực hành với Python

Page 6 of 9
R2S Academy

NumPy
▪ Cơ bản về NumPy
▪ Thao tác trên mảng 1 chiều (1-D
16 3.0
Arrays)
▪ Mảng đa chiều
▪ Tạo mảng trong NumPy

Xác suất và một số phân phối phổ biến


▪ Các khái niệm cơ bản về xác suất
17 ▪ Phân phối xác suất rời rạc 3.0
06 ▪ Phân phối xác suất liên tục
▪ Thực hành với Python (scipy)

Giải đáp thắc mắc, bài tập, ôn bài cũ 0.5

Pandas (1)
▪ Cơ bản về Pandas
18
▪ Dòng và cột trong Pandas
2.5
▪ Mô tả dữ liệu
▪ Chỉ số và cắt lát
▪ Các thao tác trong Pandas

Giải đáp thắc mắc, bài tập, ôn bài cũ 0.5

Pandas (2)
19 ▪ Các hàm Groupby và Aggregate
▪ Hợp nhất và nối Dataframes 2.5
▪ Pivot Tables
▪ Bài tập xử lý dữ liệu bán hàng

07 Giải đáp thắc mắc, bài tập, ôn bài cũ 0.5 Vẽ biểu đồ dữ liệu với Matplotlib

Data Visualization with Matplotlib


▪ Dữ kiện và chiều kích dữ kiện
20 ▪ Giới thiệu một số loại biểu đồ cơ bản:
Bar, Scatter, Line, Histogram, Box 2.5
Plot, Subplots
▪ Chọn lựa loại biểu đồ.
▪ Case study 1

Page 7 of 9
R2S Academy
Giải đáp thắc mắc, bài tập, ôn bài cũ 0.5 Vẽ biểu đồ dữ liệu với Seaborn

Data Visualization with Seaborn


▪ Pair Plots
21
▪ Heatmaps
2.5
▪ Stacked Bar Charts
▪ Plotly
▪ Case study 2

Ôn tập, bài tập tổng hợp 2.0


08 22
Kiểm tra Module 2 1.0

Module 3 – Phân tích khám phá dữ liệu với Python (24 giờ)

Cơ bản về EDA
▪ EDA là gì?
23 3.0
▪ Tìm nguồn dữ liệu
▪ Web scraping

Giải đáp thắc mắc, bài tập, ôn bài cũ 3.0

Làm sạch dữ liệu


▪ Giới thiệu
▪ Các kiểu dữ liệu
08 ▪ Xử lý dữ liệu trống
▪ Xử liệu dữ liệu ngoại biên (outliers)
24 ▪ Chuẩn hoá dữ liệu
▪ Sửa giá trị không hợp lệ và lọc dữ liệu
▪ Đọc tệp dữ liệu Excel bằng Python.
▪ Viết vào một trang tính Excel bằng
Python.
▪ Đọc và ghi trên tệp Excel bằng mô-đun
Openpyxl, Xlsxwriter.
▪ Vẽ biểu đồ trong trang tính excel bằng
mô-đun Openpyxl, XlsxWriter.

09 25 Giải đáp thắc mắc, bài tập, ôn bài cũ 0.5

Page 8 of 9
R2S Academy

Phân tích đơn biến


▪ Phân tích đơn biến - Biến phân loại
không thứ tự
2.5
▪ Phân tích đơn biến - Biến phân loại có
thứ tự
▪ Phân tích đơn biến - Biến số

Phân tích hai và đa biến


▪ Phân tích Biến số - Biến số
▪ Tương quan v.s Nhân quả
26 ▪ Phân tích Biến số - Biến phân loại
▪ Phân tích Biến phân loại - Biến phân
loại
▪ Phân tích đa biến

Capstone Project 1
27 ▪ Hướng dẫn đồ án 3.0
▪ Q&A

Capstone Project 2
▪ Phân tích đơn biến
28 3.0
▪ Làm sạch dữ liệu
▪ Q&A

10 Capstone Project 3
29 ▪ Phân tích hai và đa biến 3.0
▪ Q&A

Capstone Project 4
30 3.0
▪ Trình bày kết quả và nộp bài

GIÁM ĐỐC ĐÀO TẠO R2S

Page 9 of 9

You might also like