Розпочнімо завдання

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

Mark Pedigo, PhD

Principal Data Scientist

Що таке кейс-стаді?

  • Застосуйте наявні навички до реальної задачі
  • Попередні курси
    • Принципи розробки ПЗ в Python
    • Проміжний об'єктноорієнтований Python

Двоє людей на зустрічі обговорюють кейс-стаді

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

Сценарій кейс-стаді

Визначення іпотеки для нових будинків

  • Кредитний спеціаліст у PyBank Financial
  • Створіть програму, щоб
    • Визначати бюджет на житло
    • Обчислювати щомісячний платіж
  • Відмова від відповідальності: лише для ілюстрації

loan_officer.jpg

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

План дій

  • ПЗ автоматизує обчислення
  • Використаємо принципи розробки ПЗ на основі класів
  • Етапи
    • Базовий калькулятор
      • +, -, *, /, **
    • Фінансовий калькулятор
      • Обчислення відсотків, ставки
    • Іпотечний калькулятор
      • Обчислення суми кредиту, платежів

Три калькулятори, що збільшуються за розміром

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

Успадкування

Код повторно використовують між класами

  • Дочірній клас (FinancialCalculator) успадковує всю функціональність від батьківського (BasicCalculator)
  • Дочірній клас може додавати нові можливості
class BasicCalculator:
    def multiply(self, x, y):
        result = x * y
        return result
  ...
# Child of BasicCalculator
class FinancialCalculator(BasicCalculator):
    def months_from_years(self, years):
        # Inherits the .multiply() method
        return self.multiply(years, 12)
    ...
Кейс: створення ПЗ на Python

Огляд принципів розробки ПЗ

  • Модульний, чистий, читабельний, ефективний код
    • Успадкування, методи
  • Використовуйте бібліотеки, фреймворки, готові рішення
    • Модифікуйте наявний код
    • Спрощуйте розробку
  • Чітка документація, коментарі, інструкції з використання
    • Документація
  • Тестування
    • doctest і модульні тести

Зображення комп'ютера з іконками, що символізують розробку ПЗ

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

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

Дорожня карта з частинами проєкту.

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

Будуймо!

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

Preparing Video For Download...