Python, data science e ingegneria del software

Principi di Ingegneria del Software in Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Diagramma di Venn della Data Science

Principi di Ingegneria del Software in Python

Diagramma di Venn della Data Science

Principi di Ingegneria del Software in Python

Diagramma di Venn della Data Science

Principi di Ingegneria del Software in Python

Diagramma di Venn della Data Science

Principi di Ingegneria del Software in Python

Diagramma di Venn della Data Science

Principi di Ingegneria del Software in Python

Concetti di ingegneria del software

  • Modularità
  • Documentazione
  • Test
  • Controllo versione e Git
Principi di Ingegneria del Software in Python

Vantaggi della modularità

  • Migliora la leggibilità
  • Migliora la manutenibilità
  • Risolvi i problemi una sola volta

Pezzi di puzzle modulari

Principi di Ingegneria del Software in Python

Modularità in Python

# Importa il pacchetto pandas
import pandas as pd

# Crea alcuni dati di esempio
data = {'x': [1, 2, 3, 4], 
        'y': [20.1, 62.5, 34.8, 42.7]}

# Crea un oggetto di classe dataframe
df = pd.DataFrame(data)

# Usa il metodo plot
df.plot('x', 'y')
Principi di Ingegneria del Software in Python

Vantaggi della documentazione

  • Mostra agli utenti come usare il tuo progetto
  • Evita confusione tra i collaboratori
  • Evita frustrazione futura

Utente confuso

Principi di Ingegneria del Software in Python

Vantaggi dei test automatizzati

  • Risparmia tempo rispetto ai test manuali
  • Trova e correggi più bug
  • Esegui test ovunque e in qualsiasi momento

Elimina i bug con Pytest

Principi di Ingegneria del Software in Python

Facciamo un riepilogo

Principi di Ingegneria del Software in Python

Preparing Video For Download...