Principer inom mjukvaruutveckling

Fallstudie: Bygga programvara i Python

Mark Pedigo

Principal Data Scientist

Vägkarta

Vägkarta som visar vilka delar av projektet vi har slutfört och vilka vi påbörjar.

Fallstudie: Bygga programvara i Python

Modularitet

Modularitet: Viktig princip inom mjukvaruutveckling

  • Distinkta, oberoende moduler
  • Fokuserad, specifik funktionalitet
  • Tydliga, väldefinierade gränssnitt
  • Separat utveckling, testning och underhåll
Fallstudie: Bygga programvara i Python

DRY-principen

"Don't Repeat Yourself": Viktig princip inom mjukvaruutveckling

  • Minimera upprepning
  • Återanvändbara komponenter och klasser
  • Skriv en gång, använd överallt
  • Ren, underhållsbar och mindre felbenägen kod
Fallstudie: Bygga programvara i Python

Paketering

Paketering: Viktig princip inom mjukvaruutveckling

  • Organiserad mappstruktur
  • Hantera och strukturera kod effektivt
  • Filen __init__.py för modulinitiering
Fallstudie: Bygga programvara i Python

Bygga ett paket

  • Minimal struktur: paketmapp + Python-fil
  • Paket: mapp + filen __init__.py
  • Korta mappnamn med gemener och understreck
  • __init__.py: Identifierar mappen som ett paket
Fallstudie: Bygga programvara i Python

Absoluta och relativa importer

  • Anta att du har följande projektstruktur
project \
   |--- package
   |    |--- module1.py
   |    |--- module2.py
   |--- main.py
  • Absolut import: Fullständig sökväg från roten
    • from package import module1
    • from package.module1 import function
  • Relativ import: Sökväg baserad på aktuell plats (. = aktuell, .. = förälder)
    • from . import module1
    • from .module1 import function
  • Absolut: Tydlig, men mindre portabel
  • Relativ: Flexibel, kontextberoende
Fallstudie: Bygga programvara i Python

Nu kör vi en övning!

Fallstudie: Bygga programvara i Python

Preparing Video For Download...