Python, data science & software engineering

Software-engineeringprincipes in Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Data Science Venn Diagram

Software-engineeringprincipes in Python

Data Science Venn Diagram

Software-engineeringprincipes in Python

Data Science Venn Diagram

Software-engineeringprincipes in Python

Data Science Venn Diagram

Software-engineeringprincipes in Python

Data Science Venn Diagram

Software-engineeringprincipes in Python

Software engineering concepten

  • Modulariteit
  • Documentatie
  • Testen
  • Versiebeheer & Git
Software-engineeringprincipes in Python

Voordelen van modulariteit

  • Leesbaarheid verbeteren
  • Onderhoudbaarheid verbeteren
  • Problemen slechts één keer oplossen

Modulaire Puzzelstukken

Software-engineeringprincipes in Python

Modulariteit in Python

# Importeer het pandas PAKKET
import pandas as pd

# Maak wat voorbeeldgegevens
data = {'x': [1, 2, 3, 4], 
        'y': [20.1, 62.5, 34.8, 42.7]}

# Maak een dataframe KLASSE object
df = pd.DataFrame(data)

# Gebruik de plot METHODE
df.plot('x', 'y')
Software-engineeringprincipes in Python

Voordelen van documentatie

  • Laat gebruikers zien hoe je project werkt
  • Voorkom verwarring bij je collega's
  • Voorkom frustratie bij je toekomstige zelf

Verwarde Gebruiker

Software-engineeringprincipes in Python

Voordelen van geautomatiseerd testen

  • Bespaar tijd ten opzichte van handmatig testen
  • Vind & repareer meer bugs
  • Voer tests altijd/overal uit

Bugs Verpletteren met Pytest

Software-engineeringprincipes in Python

Laten we herzien

Software-engineeringprincipes in Python

Preparing Video For Download...