Python、データサイエンス、ソフトウェアエンジニアリング

Pythonで学ぶSoftware Engineeringの原則

Adam Spannbauer

Machine Learning Engineer at Eastman

データサイエンスのベン図

Pythonで学ぶSoftware Engineeringの原則

データサイエンスのベン図

Pythonで学ぶSoftware Engineeringの原則

データサイエンスのベン図

Pythonで学ぶSoftware Engineeringの原則

データサイエンスのベン図

Pythonで学ぶSoftware Engineeringの原則

データサイエンスのベン図

Pythonで学ぶSoftware Engineeringの原則

ソフトウェアエンジニアリングの概念

  • モジュール性
  • ドキュメント
  • テスト
  • バージョン管理とGit
Pythonで学ぶSoftware Engineeringの原則

モジュール性のメリット

  • 可読性の向上
  • 保守性の向上
  • 問題を一度だけ解決する

モジュール式のパズルピース

Pythonで学ぶSoftware Engineeringの原則

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で学ぶSoftware Engineeringの原則

ドキュメントのメリット

  • プロジェクトの使い方をユーザーに示す
  • 共同作業者の混乱を防ぐ
  • 将来の自分の手間を省く

混乱したユーザー

Pythonで学ぶSoftware Engineeringの原則

自動テストのメリット

  • 手動テストより時間を節約
  • より多くのバグを発見・修正
  • いつでもどこでもテストを実行

Pytestでバグを駆除

Pythonで学ぶSoftware Engineeringの原則

復習しましょう

Pythonで学ぶSoftware Engineeringの原則

Preparing Video For Download...