Python, datová věda a softwarové inženýrství

Principy softwarového inženýrství v Pythonu

Adam Spannbauer

Machine Learning Engineer at Eastman

Vennův diagram datové vědy

Principy softwarového inženýrství v Pythonu

Vennův diagram datové vědy

Principy softwarového inženýrství v Pythonu

Vennův diagram datové vědy

Principy softwarového inženýrství v Pythonu

Vennův diagram datové vědy

Principy softwarového inženýrství v Pythonu

Vennův diagram datové vědy

Principy softwarového inženýrství v Pythonu

Koncepty softwarového inženýrství

  • Modularita
  • Dokumentace
  • Testování
  • Správa verzí a Git
Principy softwarového inženýrství v Pythonu

Výhody modularity

  • Zlepšení čitelnosti
  • Zlepšení udržovatelnosti
  • Řešení problémů pouze jednou

Modulární puzzle díly

Principy softwarového inženýrství v Pythonu

Modularita v Pythonu

# 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')
Principy softwarového inženýrství v Pythonu

Výhody dokumentace

  • Ukázat uživatelům, jak projekt používat
  • Předejít zmatení spolupracovníků
  • Předejít frustraci budoucího vás

Zmatený uživatel

Principy softwarového inženýrství v Pythonu

Výhody automatizovaného testování

  • Úspora času oproti ručnímu testování
  • Nalezení a oprava více chyb
  • Spuštění testů kdykoli a kdekoli

Odstraňování chyb s Pytest

Principy softwarového inženýrství v Pythonu

Pojďme si zopakovat

Principy softwarového inženýrství v Pythonu

Preparing Video For Download...