Python, Data Science et ingénierie logicielle

Principes de génie logiciel en Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Diagramme de Venn de la Data Science

Principes de génie logiciel en Python

Data Science Venn Diagram

Principes de génie logiciel en Python

Data Science Venn Diagram

Principes de génie logiciel en Python

Data Science Venn Diagram

Principes de génie logiciel en Python

Data Science Venn Diagram

Principes de génie logiciel en Python

Concepts d’ingénierie logicielle

  • Modularité
  • Documentation
  • Tests
  • Contrôle de version & Git
Principes de génie logiciel en Python

Avantages de la modularité

  • Améliorer la lisibilité
  • Améliorer la maintenabilité
  • Résoudre les problèmes une seule fois

Pièces de puzzle modulaires

Principes de génie logiciel en Python

Modularité dans 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 de génie logiciel en Python

Avantages de la documentation

  • Montrer aux utilisateurs comment utiliser votre projet
  • Éviter toute confusion parmi vos collaborateurs
  • Éviter la frustration de votre futur vous

Utilisateur confus

Principes de génie logiciel en Python

Avantages des tests automatisés

  • Gagner du temps par rapport aux tests manuels
  • Trouver et corriger plus de bugs
  • Exécuter des tests à tout moment et en tout lieu

Éliminez les bugs avec Pytest

Principes de génie logiciel en Python

Récapitulons

Principes de génie logiciel en Python

Preparing Video For Download...