You are on page 1of 33

WORKING HARD &

SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

GIƠ$I THIE)̣ U

Trang 1
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

Mục tiêu bài học


• Các khái niệm cơ bản về lập trình
• Phân loại ngôn ngữ lập trình
• Giới thiệu Python
• Tại sao các thư viện học máy dùng Python

Trang 2
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

Nội dung bài học


• Cài đặt Python
• Bộ thông dịch Python
• Môi trường lập trình Python
• Jupyter Notebook
• Tổng kết

Trang 3
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.1. Giới thiệu


• Phân loại ngôn ngữ lập trình
• Giới thiệu Python
• Tại sao các thư viện hoc máy dùng Python

Trang 4
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.1.1 Phân loại ngôn ngữ lập trình


vMã máy
vHợp ngữ Assembly
vNgôn ngữ lập trình bậc cao

Trang 5
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.1.2 Giới thiệu Python


Ø 1980 - Guido Van Rossum
Ø 2008 - Python 2
Ø 2000 - Python 3
Ø 2020 - Python 2 stop

Trang 6
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.1.3 Tại sao các thư viện hoc máy dùng Python
• Bảng xếp hang 2017 top 10 các ngôn ngữ phổ biến

Trang 7
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.1.3 Tại sao các thư viện hoc máy dùng Python
• Bảng xếp hạng ngôn ngữ dùng giảng dạy trong 39 trường top

Trang 8
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.1.3 Tại sao các thư viện hoc máy dùng Python
ü Python dễ dàng kết nối với các thành phần khác, khả năng tương
thích ngược với các ngôn ngữ khác
ü Đa nền tảng: Chạy được trên mọi hệ điều hành
ü Python rất đơn giản và dễ học
ü Python là ngôn ngữ mã nguồn mở

Trang 9
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.2. Cài đặt Python


Vào trang chủ: https://www.python.org/downloads/

Trang 10
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.2. Cài đặt Python


Mở file và tiến hành cài đặt

Trang 11
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.2. Cài đặt Python


Mở file và tiến hành cài đặt

Trang 12
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.2. Cài đặt Python


Mở file và tiến hành cài đặt

Trang 13
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.2. Cài đặt Python


Mở file và tiến hành cài đặt

Trang 14
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.2. Cài đặt Python


Hoàn thành cài đặt

Trang 15
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.2. Cài đặt Python


Kiểm tra nơi cài đặt xem

Trang 16
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.3. Bộ thông dịch Python


Cấu hình PATH:
Unix/Linux:
/usr/local/bin/python3.6

Windows
Set path=%path%;C:\python36

Trang 17
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.4. Môi trường lập trình python


• Mặc định, các tệp nguồn Python được định dạng mã hóa UTF-8.
• Để khai báo một mã hóa khác với kiểu mặc định, một comment
đặc biệt phải được thêm vào dòng đầu tiên của file. Cú pháp:
# -*- coding: encoding -*-
• Ví dụ:
# -*- coding: cp1252 -*-

Trang 18
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.4. Môi trường lập trình python

Codecs:
https://docs.python.org/3/library/codecs.html#module-codecs

Trang 19
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.5. Jupiter Notebook


ØHướng dẫn cài đặt
ØHướng dẫn sử dụng

Trang 20
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.5.1 Jupiter Notebook – Cài đặt


Dùng lệnh

Trang 21
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.5.1 Jupiter Notebook – Cài đặt


Kết quả

Trang 22
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.5.2 Jupiter Notebook – Khởi động


Dùng lệnh

Trang 23
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.5.2 Jupiter Notebook – Khởi động


Nếu chạy thành công:

Trang 24
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.5.2 Jupiter Notebook – Khởi động


Trình duyệt tự động mở

Trang 25
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.5.3 Jupiter Notebook – Sử dụng


Tạo một notebook cơ bản

Trang 26
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.5.3 Jupiter Notebook – Sử dụng


Notebook khi mới được tạo có tên mặc định là Untitled. Bạn có thể
click vào chữ “Untitled” phía trên cũng, bên phải logo Jupyter để tự
thay đổi tên theo ý của bạn.

Trang 27
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.5.3 Jupiter Notebook – Sử dụng


Ví dụ đổi tên thành Hello World

Trang 28
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.5.3 Jupiter Notebook – Sử dụng


Một file mới có tên notebook01.ipynb với trạng thái là Running

Trang 29
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.5.3 Jupiter Notebook – Sử dụng


Một notebook bao gồm nhiều cell (ô). Khi tạo mới một notebook,
bạn luôn được tạo sẵn một cell rỗng đầu tiên.

Trang 30
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.5.3 Jupiter Notebook – Sử dụng


Thử vòng dòng code.

Trang 31
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

1.6. Tổng kết


Giải đáp thắc mắc
Giao bài tập về nhà
Giao đề tài tiểu luận

Trang 32
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Lập trình python cho phân tích dữ liệu

Hey!
Coding
is easy!

END

Trang 33

You might also like