Принципи розробки ПЗ

Кейс: створення ПЗ на Python

Mark Pedigo

Principal Data Scientist

Дорожня карта

Дорожня карта, що показує завершені частини проєкту та ті, з яких ми почнемо.

Кейс: створення ПЗ на Python

Модульність

Модульність: ключовий принцип розробки ПЗ

  • Окремі, незалежні модулі
  • Сфокусована, конкретна функціональність
  • Чіткі, добре визначені інтерфейси
  • Окремі розробка, тестування, підтримка
Кейс: створення ПЗ на Python

Принцип DRY

«Don't Repeat Yourself»: ключовий принцип розробки ПЗ

  • Мінімізуйте повторення
  • Повторно використовувані компоненти, класи
  • Напишіть один раз — використовуйте широко
  • Чистий, підтримуваний, менш схильний до помилок код
Кейс: створення ПЗ на Python

Пакетування

Пакетування: ключовий принцип розробки ПЗ

  • Організована ієрархія тек
  • Ефективне керування та структура коду
  • Файл __init__.py для ініціалізації модуля
Кейс: створення ПЗ на Python

Створення пакета

  • Мінімальна структура: тека пакета + файл Python
  • Пакет: тека + файл __init__.py
  • Короткі назви тек малими літерами з підкресленнями
  • __init__.py: позначає теку як пакет
Кейс: створення ПЗ на Python

Абсолютні та відносні імпорти

  • Припустімо, у вас така структура проєкту
project \
   |--- package
   |    |--- module1.py
   |    |--- module2.py
   |--- main.py
  • Абсолютний імпорт: повний шлях від кореня
    • from package import module1
    • from package.module1 import function
  • Відносний імпорт: шлях від поточного місця (. = поточна, .. = батьківська)
    • from . import module1
    • from .module1 import function
  • Абсолютний: зрозумілий, але менш портативний
  • Відносний: гнучкий, залежить від контексту
Кейс: створення ПЗ на Python

Давайте потренуємось!

Кейс: створення ПЗ на Python

Preparing Video For Download...