Python, science des données et génie logiciel

Principes d'ingénierie logicielle en Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Diagramme de Venn de la science des données

Principes d'ingénierie logicielle en Python

Diagramme de Venn de la science des données

Principes d'ingénierie logicielle en Python

Diagramme de Venn de la science des données

Principes d'ingénierie logicielle en Python

Diagramme de Venn de la science des données

Principes d'ingénierie logicielle en Python

Diagramme de Venn de la science des données

Principes d'ingénierie logicielle en Python

Notions de génie logiciel

  • Modularité
  • Documentation
  • Tests
  • Gestion de versions et Git
Principes d'ingénierie logicielle en Python

Avantages de la modularité

  • Améliorer la lisibilité
  • Améliorer la maintenabilité
  • Résoudre un problème une seule fois

Pièces de casse-tête modulaires

Principes d'ingénierie logicielle en Python

Modularité en 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')
Principes d'ingénierie logicielle en Python

Avantages de la documentation

  • Montrer aux utilisateurs comment utiliser votre projet
  • Éviter la confusion chez vos collaborateurs et collaboratrices
  • Épargner des frustrations à votre vous futur

Utilisateur perplexe

Principes d'ingénierie logicielle en Python

Avantages des tests automatisés

  • Gagner du temps par rapport aux tests manuels
  • Trouver et corriger plus de bogues
  • Exécuter les tests en tout temps et partout

Écraser les bogues avec Pytest

Principes d'ingénierie logicielle en Python

Révision

Principes d'ingénierie logicielle en Python

Preparing Video For Download...