Python, data science і розробка ПЗ

Принципи Software Engineering у Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Діаграма Венна для Data Science

Принципи Software Engineering у Python

Діаграма Венна для Data Science

Принципи Software Engineering у Python

Діаграма Венна для Data Science

Принципи Software Engineering у Python

Діаграма Венна для Data Science

Принципи Software Engineering у Python

Діаграма Венна для Data Science

Принципи Software Engineering у Python

Поняття розробки ПЗ

  • Модульність
  • Документація
  • Тестування
  • Контроль версій і Git
Принципи Software Engineering у Python

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

  • Краща читабельність
  • Легша підтримка
  • Рішення проблем один раз

Модульні пазли

Принципи Software Engineering у 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')
Принципи Software Engineering у Python

Переваги документації

  • Пояснює користувачам, як працює ваш проєкт
  • Уникає плутанини в колег
  • Знімає фрустрацію у вас у майбутньому

Розгублений користувач

Принципи Software Engineering у Python

Переваги автоматизованого тестування

  • Економить час порівняно з ручним тестуванням
  • Знаходить і виправляє більше багів
  • Запускайте тести будь-коли й будь-де

Знищуйте баги з Pytest

Принципи Software Engineering у Python

Давайте оглянемо

Принципи Software Engineering у Python

Preparing Video For Download...