Python, наука о данных и разработка ПО

Принципы разработки программного обеспечения на Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Диаграмма Венна для науки о данных

Принципы разработки программного обеспечения на Python

Диаграмма Венна для науки о данных

Принципы разработки программного обеспечения на Python

Диаграмма Венна для науки о данных

Принципы разработки программного обеспечения на Python

Диаграмма Венна для науки о данных

Принципы разработки программного обеспечения на Python

Диаграмма Венна для науки о данных

Принципы разработки программного обеспечения на Python

Концепции разработки ПО

  • Модульность
  • Документация
  • Тестирование
  • Контроль версий и Git
Принципы разработки программного обеспечения на Python

Преимущества модульности

  • Повышает читаемость кода
  • Упрощает сопровождение
  • Решает задачи один раз

Модульные элементы пазла

Принципы разработки программного обеспечения на Python

Модульность в 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')
Принципы разработки программного обеспечения на Python

Преимущества документации

  • Показывает пользователям, как работать с проектом
  • Устраняет путаницу для коллег
  • Избавляет вас в будущем от лишних вопросов

Растерянный пользователь

Принципы разработки программного обеспечения на Python

Преимущества автоматического тестирования

  • Экономит время по сравнению с ручным тестированием
  • Помогает находить и исправлять больше ошибок
  • Запускается в любое время и в любом месте

Устранение ошибок с помощью Pytest

Принципы разработки программного обеспечения на Python

Давайте потренируемся!

Принципы разработки программного обеспечения на Python

Preparing Video For Download...