Principy softwarového inženýrství

Případová studie: Tvorba softwaru v Pythonu

Mark Pedigo

Principal Data Scientist

Plán

Plán průběhu kurzu – dokončené a nadcházející části.

Případová studie: Tvorba softwaru v Pythonu

Modularita

Modularita: Klíčový princip softwarového inženýrství

  • Oddělené, nezávislé moduly
  • Zaměřená, konkrétní funkcionalita
  • Jasná, dobře definovaná rozhraní
  • Oddělený vývoj, testování, údržba
Případová studie: Tvorba softwaru v Pythonu

Princip DRY

„Neopakuj se": Klíčový princip softwarového inženýrství

  • Minimalizace opakování
  • Znovupoužitelné komponenty a třídy
  • Napsat jednou, používat všude
  • Čistý, udržovatelný a méně chybový kód
Případová studie: Tvorba softwaru v Pythonu

Balíčkování

Balíčkování: Klíčový princip softwarového inženýrství

  • Uspořádaná hierarchie složek
  • Efektivní správa a strukturování kódu
  • Soubor __init__.py pro inicializaci modulu
Případová studie: Tvorba softwaru v Pythonu

Tvorba balíčku

  • Minimální struktura: složka balíčku + soubor Python
  • Balíček: složka + soubor __init__.py
  • Krátké názvy adresářů malými písmeny s podtržítky
  • __init__.py: Označuje složku jako balíček
Případová studie: Tvorba softwaru v Pythonu

Absolutní a relativní importy

  • Předpokládejme následující strukturu projektu
project \
   |--- package
   |    |--- module1.py
   |    |--- module2.py
   |--- main.py
  • Absolutní import: Celá cesta od kořene
    • from package import module1
    • from package.module1 import function
  • Relativní import: Cesta od aktuální pozice (. = aktuální, .. = nadřazený)
    • from . import module1
    • from .module1 import function
  • Absolutní: Přehledný, ale méně přenositelný
  • Relativní: Flexibilní, závislý na kontextu
Případová studie: Tvorba softwaru v Pythonu

Pojďme procvičovat!

Případová studie: Tvorba softwaru v Pythonu

Preparing Video For Download...