Python, ciência de dados e engenharia de software

Princípios de Engenharia de Software em Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Diagrama de Venn da Ciência de Dados

Princípios de Engenharia de Software em Python

Diagrama de Venn da Ciência de Dados

Princípios de Engenharia de Software em Python

Diagrama de Venn da Ciência de Dados

Princípios de Engenharia de Software em Python

Diagrama de Venn da Ciência de Dados

Princípios de Engenharia de Software em Python

Diagrama de Venn da Ciência de Dados

Princípios de Engenharia de Software em Python

Conceitos de engenharia de software

  • Modularidade
  • Documentação
  • Testes
  • Controle de Versão & Git
Princípios de Engenharia de Software em Python

Vantagens da modularidade

  • Melhorar legibilidade
  • Melhorar manutenção
  • Resolver problemas uma vez só

Peças de Quebra-Cabeça Modulares

Princípios de Engenharia de Software em Python

Modularidade em Python

# Importar o PACOTE pandas
import pandas as pd

# Criar alguns dados de exemplo
data = {'x': [1, 2, 3, 4], 
        'y': [20.1, 62.5, 34.8, 42.7]}

# Criar um objeto de CLASSE dataframe
df = pd.DataFrame(data)

# Usar o MÉTODO plot
df.plot('x', 'y')
Princípios de Engenharia de Software em Python

Vantagens da documentação

  • Mostrar aos usuários como usar seu projeto
  • Evitar confusão entre colaboradores
  • Evitar frustração futura

Usuário Confuso

Princípios de Engenharia de Software em Python

Vantagens dos testes automatizados

  • Economizar tempo em testes manuais
  • Encontrar e corrigir mais bugs
  • Executar testes a qualquer hora/lugar

Esmagar Bugs com Pytest

Princípios de Engenharia de Software em Python

Vamos Revisar

Princípios de Engenharia de Software em Python

Preparing Video For Download...