Python, Data Science & Software-Engineering

Grundlagen der Softwareentwicklung in Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Data Science Venn-Diagramm

Grundlagen der Softwareentwicklung in Python

Data Science Venn-Diagramm

Grundlagen der Softwareentwicklung in Python

Data Science Venn-Diagramm

Grundlagen der Softwareentwicklung in Python

Data Science Venn-Diagramm

Grundlagen der Softwareentwicklung in Python

Data Science Venn-Diagramm

Grundlagen der Softwareentwicklung in Python

Software-Engineering-Konzepte

  • Modularität
  • Dokumentation
  • Tests
  • Versionskontrolle & Git
Grundlagen der Softwareentwicklung in Python

Vorteile der Modularität

  • Lesbarkeit verbessern
  • Wartbarkeit verbessern
  • Probleme nur einmal lösen

Modulare Puzzleteile

Grundlagen der Softwareentwicklung in Python

Modularität in Python

# Importiere das pandas-Paket
import pandas as pd

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

# Erstelle ein DataFrame-Objekt
df = pd.DataFrame(data)

# Verwende die plot-Methode
df.plot('x', 'y')
Grundlagen der Softwareentwicklung in Python

Vorteile der Dokumentation

  • Zeige Nutzern, wie dein Projekt funktioniert
  • Vermeide Verwirrung bei Kollegen
  • Vermeide Frust bei deinem zukünftigen Ich

Verwirrter Nutzer

Grundlagen der Softwareentwicklung in Python

Vorteile automatisierter Tests

  • Zeit sparen gegenüber manuellen Tests
  • Mehr Bugs finden & beheben
  • Tests jederzeit/überall ausführen

Bugs mit Pytest beseitigen

Grundlagen der Softwareentwicklung in Python

Lass uns wiederholen

Grundlagen der Softwareentwicklung in Python

Preparing Video For Download...