Cảm ơn bạn đã ghé thăm Github Repo này của mình, một repo dành cho những bạn mới bắt đầu với lập trình Python. Nêu bạn hoàn toàn chưa biết gì về Python, xin hãy đi theo đúng trình tự các bài dưới đây. Còn nếu bạn đã biết về Python rồi và muốn củng cố thêm kiến thức về một chủ đề nào đó, bạn có thể đi thẳng đến bài tương ứng với chủ đề bạn quan tâm.
Chúc bạn học vui vẻ và yêu thích ngôn ngữ Python như mình.
Python là một ngôn ngữ lập trình thông dịch bậc cao. Khác với ngôn ngữ biên dịch (từ mã lệnh được dịch ra thành mã máy rồi mới chạy được), mã lệnh của Python được một nhân phiên dịch xử lí và chạy trực tiếp. Do vậy, việc sửa đổi mã lệnh để tùy biến theo nhu cầu của người dùng rất dễ dàng. Mặc dù Python được biết tới nhiều nhất trong Machine Learning và Data Science, nó vẫn được sử dụng cho nhiều mục đích khác.
Các bài viết sẽ được nhóm lại theo từng chủ đề để các bạn dễ theo dõi. Lưu ý: do mình sử dụng Windows và không biết dùng Mac/Linux, tất cả các hướng dẫn trong bài viết sẽ chỉ áp dụng cho Windows.
- Hello World: làm quen với Python
- Biến và Toán tử cơ bản
- Danh sách (
list
), điều kiện (if
), và vòng lặp (while
) str
,list
, và vòng lặpfor
- List comprehension
- Tiếp tục về
str
(split
,join
,upper
) - Hàm (def)
- Bộ (
tuple
), Từ điển (dict
), và Tập (set
) - Giải nén (unpacking)
- Slicing
- Định dạng chuỗi kí tự (string formatting)
- Tìm kiếm trong chuỗi kí tự
zip()
,enumerate()
- Lambda,
map()
,filter()
, vàreduce()
yield
và generator comprehension- Bit và tính toán theo bit
- Ngoại lệ (Exceptions)
- Pandas: Data frame và Series
- Tên cột (columns) và hàng (index)
- Slicing trong Pandas
- Thay thế dữ liệu:
replace()
,map()
,mask()
, vàwhere()
- Đối xử với dữ liệu NA
- Thống kê cơ bản và
groupby()
- Biến đổi dữ liệu (transformation):
apply()
- Tổng hợp dữ liệu (aggregation): kết hợp
groupby()
vàapply()
- Biến đổi dữ liệu với
groupby()
- Biến đổi cấu trúc (reshaping)
- Pivot tables và cross-tabulation
- Ghép các bộ dữ liệu
- Số liệu dạng chuỗi kí tự
- Số liệu thời gian
- Số liệu dạng danh mục (categorical)
- Ví dụ: Data dictionary
- Deep copy
- MultiIndex
- Thư viện Matplotlib: Figure và Axes, hàm
plot()
- Bar, line, histogram, box, KDE
- Scatter, LOESS, error bar, pairplot, heatmap
- Nhãn và chú thích
- Tùy biến định dạng nội dung
- Tùy biến trục tọa độ
- Vẽ nhiều biểu đồ, thêm trục tọa độ thứ ba
- Thêm chữ và tô màu
- Ví dụ: Mô phỏng khoảng tin cậy 95%
- Ví dụ: Mô phỏng P-value
- Ví dụ: Tornado plot