Python, datavetenskap och mjukvaruutveckling

Mjukvaruutvecklingsprinciper i Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Venn-diagram för datavetenskap

Mjukvaruutvecklingsprinciper i Python

Venn-diagram för datavetenskap

Mjukvaruutvecklingsprinciper i Python

Venn-diagram för datavetenskap

Mjukvaruutvecklingsprinciper i Python

Venn-diagram för datavetenskap

Mjukvaruutvecklingsprinciper i Python

Venn-diagram för datavetenskap

Mjukvaruutvecklingsprinciper i Python

Mjukvaruutvecklingens koncept

  • Modularitet
  • Dokumentation
  • Testning
  • Versionshantering & Git
Mjukvaruutvecklingsprinciper i Python

Fördelar med modularitet

  • Förbättrar läsbarheten
  • Förbättrar underhållbarheten
  • Löser problem en gång för alla

Modulära pusselbitar

Mjukvaruutvecklingsprinciper i Python

Modularitet i 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')
Mjukvaruutvecklingsprinciper i Python

Fördelar med dokumentation

  • Visa användare hur de använder ditt projekt
  • Undvik förvirring hos dina samarbetspartners
  • Spara framtida dig själv från frustration

Förvirrad användare

Mjukvaruutvecklingsprinciper i Python

Fördelar med automatiserad testning

  • Spara tid jämfört med manuell testning
  • Hitta och åtgärda fler buggar
  • Kör tester när och var som helst

Krossa buggar med Pytest

Mjukvaruutvecklingsprinciper i Python

Nu kör vi en övning!

Mjukvaruutvecklingsprinciper i Python

Preparing Video For Download...