Python、資料科學與軟體工程

Python 的軟體工程原則

Adam Spannbauer

Machine Learning Engineer at Eastman

資料科學維恩圖

Python 的軟體工程原則

資料科學維恩圖

Python 的軟體工程原則

資料科學維恩圖

Python 的軟體工程原則

資料科學維恩圖

Python 的軟體工程原則

資料科學維恩圖

Python 的軟體工程原則

軟體工程要點

  • 模組化
  • 文件撰寫
  • 測試
  • 版控與 Git
Python 的軟體工程原則

模組化的好處

  • 提升可讀性
  • 提升可維護性
  • 問題一次解決

模組化拼圖

Python 的軟體工程原則

Python 的模組化

# Import the pandas PACKAGE
import pandas as pd

# Create some example data
data = {'x': [1, 2, 3, 4], 
        'y': [20.1, 62.5, 34.8, 42.7]}

# Create a dataframe CLASS object
df = pd.DataFrame(data)

# Use the plot METHOD
df.plot('x', 'y')
Python 的軟體工程原則

撰寫文件的好處

  • 告訴使用者如何使用你的專案
  • 減少協作夥伴的混淆
  • 讓未來的你少受挫

困惑的使用者

Python 的軟體工程原則

自動化測試的好處

  • 省去手動測試時間
  • 找出並修正更多錯誤
  • 測試隨時隨地可跑

用 Pytest 消滅臭蟲

Python 的軟體工程原則

重點回顧

Python 的軟體工程原則

Preparing Video For Download...