Python, data science, & rekayasa perangkat lunak

Prinsip Rekayasa Perangkat Lunak di Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Diagram Venn Data Science

Prinsip Rekayasa Perangkat Lunak di Python

Diagram Venn Data Science

Prinsip Rekayasa Perangkat Lunak di Python

Diagram Venn Data Science

Prinsip Rekayasa Perangkat Lunak di Python

Diagram Venn Data Science

Prinsip Rekayasa Perangkat Lunak di Python

Diagram Venn Data Science

Prinsip Rekayasa Perangkat Lunak di Python

Konsep rekayasa perangkat lunak

  • Modularitas
  • Dokumentasi
  • Pengujian
  • Kontrol Versi & Git
Prinsip Rekayasa Perangkat Lunak di Python

Manfaat modularitas

  • Meningkatkan keterbacaan
  • Meningkatkan pemeliharaan
  • Menyelesaikan masalah sekali saja

Potongan Puzzle Modular

Prinsip Rekayasa Perangkat Lunak di Python

Modularitas dalam 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')
Prinsip Rekayasa Perangkat Lunak di Python

Manfaat dokumentasi

  • Menunjukkan cara penggunaan proyek
  • Mencegah kebingungan kolaborator
  • Mencegah frustrasi di masa depan

Pengguna Bingung

Prinsip Rekayasa Perangkat Lunak di Python

Manfaat pengujian otomatis

  • Menghemat waktu dibandingkan pengujian manual
  • Menemukan & memperbaiki lebih banyak bug
  • Menjalankan tes kapan saja/di mana saja

Menghancurkan Bug dengan Pytest

Prinsip Rekayasa Perangkat Lunak di Python

Mari Tinjau

Prinsip Rekayasa Perangkat Lunak di Python

Preparing Video For Download...