0.
Giới thiệu ngôn ngữ Python
-
Giới thiệu tổng quan về Python
-
Cài đặt Python trên MacOS, Linux, Windows
-
Cài đặt IDE
-
Lập trình Python trên trình duyệt
1.
Python căn bản
-
Biến, kiểu dữ liệu cơ bản
-
Mutable vs Immutable
-
Các phương thức với kiểu dữ liệu cơ bản
-
Các loại toán tử cơ bản
2.
Cấu lệnh điều kiện
-
Khối lệnh (block code), pass
-
Câu lệnh điều kiện if else
-
Toán tử điều kiện
-
Toán tử 3 ngôi
3.
Vòng lặp
-
Iterable
-
Vòng lặp for
-
Phương thức range()
-
Vòng lặp while
-
Câu lệnh break, continue, else
4.
Hàm
-
Khai báo hàm
-
Ghi chú kiểu dữ liệu, docstring
-
Các loại hàm, câu lệnh return
-
Variable Scope
-
Tham số mặc định, keywork arguments
-
*args, **kwargs
5.
Exception
-
Debug
-
Các loại lỗi trong chương trình
-
Xử lý lỗi với try except
6.
Giới thiệu về DataScience, lập trình Python
-
Cài đặt Anaconda
-
Kiểm tra năng lực lập trình học viên
-
Lập trình Python trên trình duyệt
-
Giới thiệu DataScience
7.
Jupyter Notebook/Lab
-
Module, virtual environment, pip
-
Cài đặt và cấu hình Jupyter Notebook
-
Google Colaboratory
-
Hàm trong Python
-
Đáp án và source code
-
Markdown Text: cách sử dụng, cú pháp
8.
Cấu trúc dữ liệu cơ bản
-
String và nhóm hàm, phương thức liên quan đến String
-
Datetime và nhóm các hàm, phương thức liên quan
-
Kiểu dữ liệu List và nhóm hàm, phương thức liên quan
-
Kiểu dữ liệu Tuple và nhóm hàm, phương thức liên quan
-
Kiểu dữ liệu Dictionary và nhóm hàm, phương thức liên quan
-
Kiểu dữ liệu Sets và nhóm hàm, phương thức liên quan
-
Đáp án và source code
9.
Numpy - đại số tuyến tính
-
Ndarray: mảng một chiều, hai chiều, đa chiều, indexing, slicing, data type, operation
-
Đáp án và source code
-
List Comprehension
-
Thao tác trên Ndarray: statistical, sorting, set operation, broadcasting
10.
Số liệu thống kê (statistics) cơ bản
-
Tính tập trung và phân tán
-
Tính độ tương đồng giữa 2 ảnh
-
Đáp án & Source Codes
11.
Xử lý dữ liệu với Pandas
-
Pandas cơ bản: DataFrames
-
Đáp án và Source Code
-
Lambda function: Map, Apply
-
Grouping, Sorting, Combining
12.
Pandas (tt)
-
Làm việc với Timestamps và việc thiếu dữ liệu
-
Tổng hợp dữ liệu từ nhiều nguồn với merge, join và concat
-
Đáp án
13.
Data Visualization with Matplot Lib & Các thư viện khác
-
Seaborn trên nền Matplotlib
-
Hai cách tiếp cận vẽ đồ thị
-
Cài đặt Matplotlib và cấu trúc Plot
-
Thực hành các loại Charts
14.
Đồ thị tương tác với Plotly
-
Interactive chart với Plotly
-
Plotly Express
-
Altair và Declarative Data Visualization
15.
Data Collection: Web Scraping
-
Data Cleaning with Regular Expression
-
Image Scraping from Google Image
-
Đọc và xử lý dữ liệu với numpy
-
Text scraping with BeautifulSoup
16.
Tương tác với CSDL trong Python
-
SQL, BigData và BigQuery
-
Đáp án
-
SQL Basic to Advanced
17.
Ứng dụng thực tế TimeSeries
-
Phân tích TimeSeries: dự báo giá trị công ty đại chúng TESLA vs General Motor
-
Giới thiệu dữ liệu TimeSeries
-
Một vài phương pháp lý thuyết phân tích TimeSeries
18.
Hồi quy tuyến tính (LinearRegression)
-
LinearRegression trong Statmodels và sklearn
-
Giới thiệu
-
Các ứng dụng trong thực tế
19.
Ứng dụng thực tế Nhận dạng ảnh
-
Giới thiệu về Machine Learning, Neural Network
-
Nhận dạng 1000 catalog ảnh với Pretrained ResNet50