Python, data science i inżynieria oprogramowania

Zasady inżynierii oprogramowania w Pythonie

Adam Spannbauer

Machine Learning Engineer at Eastman

Diagram Venna data science

Zasady inżynierii oprogramowania w Pythonie

Diagram Venna data science

Zasady inżynierii oprogramowania w Pythonie

Diagram Venna data science

Zasady inżynierii oprogramowania w Pythonie

Diagram Venna data science

Zasady inżynierii oprogramowania w Pythonie

Diagram Venna data science

Zasady inżynierii oprogramowania w Pythonie

Koncepcje inżynierii oprogramowania

  • Modularność
  • Dokumentacja
  • Testowanie
  • Kontrola wersji i Git
Zasady inżynierii oprogramowania w Pythonie

Zalety modularności

  • Zwiększa czytelność kodu
  • Ułatwia utrzymanie kodu
  • Rozwiązuje problemy tylko raz

Modularne elementy układanki

Zasady inżynierii oprogramowania w Pythonie

Modularność w Pythonie

# 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')
Zasady inżynierii oprogramowania w Pythonie

Zalety dokumentacji

  • Pokazuje użytkownikom, jak korzystać z projektu
  • Zapobiega dezorientacji współpracowników
  • Zapobiega frustracji w przyszłości

Zdezorientowany użytkownik

Zasady inżynierii oprogramowania w Pythonie

Zalety automatycznego testowania

  • Oszczędza czas w porównaniu z testowaniem ręcznym
  • Wykrywa i naprawia więcej błędów
  • Testy można uruchamiać w dowolnym miejscu i czasie

Eliminowanie błędów z Pytest

Zasady inżynierii oprogramowania w Pythonie

Powtórzenie

Zasady inżynierii oprogramowania w Pythonie

Preparing Video For Download...