Python, ciencia de datos y desarrollo de software

Principios de ingeniería de software en Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Diagrama de Venn de Ciencia de Datos

Principios de ingeniería de software en Python

Diagrama de Venn de Ciencia de Datos

Principios de ingeniería de software en Python

Diagrama de Venn de Ciencia de Datos

Principios de ingeniería de software en Python

Diagrama de Venn de Ciencia de Datos

Principios de ingeniería de software en Python

Diagrama de Venn de Ciencia de Datos

Principios de ingeniería de software en Python

Conceptos de ingeniería de software

  • Modularidad
  • Documentación
  • Pruebas
  • Control de versiones y Git
Principios de ingeniería de software en Python

Beneficios de la modularidad

  • Mejorar legibilidad
  • Mejorar mantenibilidad
  • Resolver problemas una sola vez

Piezas de rompecabezas modulares

Principios de ingeniería de software en Python

Modularidad en Python

# Importar el PAQUETE pandas
import pandas as pd

# Crear algunos datos de ejemplo
data = {'x': [1, 2, 3, 4], 
        'y': [20.1, 62.5, 34.8, 42.7]}

# Crear un objeto de CLASE dataframe
df = pd.DataFrame(data)

# Usar el MÉTODO plot
df.plot('x', 'y')
Principios de ingeniería de software en Python

Beneficios de la documentación

  • Mostrar a los usuarios cómo usar tu proyecto
  • Evitar confusión en tus colaboradores
  • Evitar frustración en el futuro

Usuario confundido

Principios de ingeniería de software en Python

Beneficios de las pruebas automatizadas

  • Ahorra tiempo frente a pruebas manuales
  • Encuentra y corrige más errores
  • Ejecuta pruebas en cualquier momento/lugar

Aplasta errores con Pytest

Principios de ingeniería de software en Python

Vamos a repasar

Principios de ingeniería de software en Python

Preparing Video For Download...