Зачем нужны парадигмы программирования?

Концепции парадигм программирования

Eleanor Thomas

Senior Data Analytics Engineer

Зачем нужны парадигмы программирования?

  • Разные задачи лучше решаются разными подходами
  • Пример: решить судоку vs. рассчитать годовую выручку
  • Общие цели:
    • Точные результаты
    • Разумное время выполнения
    • Понятный код
  • Парадигмы задают стандартный подход
    • Экономят время и усилия
Концепции парадигм программирования

Преимущества модульного кода

  • Модульный код: код, разбитый на повторно используемые блоки, которые можно запускать в разных контекстах
  • Исключает дублирование кода
  • Разделение ответственности: каждый блок кода выполняет свою задачу и не дублирует логику
  • Важно с самого начала, а не только когда кода становится много
  • Снижает риск появления ошибок
  • Экономит время разработки в долгосрочной перспективе

Часы

Концепции парадигм программирования

Разделение ответственности в разных парадигмах

  • Каждая парадигма реализует разделение ответственности по-своему
  • Процедурное, функциональное и объектно-ориентированное программирование: разбивка на процедуры, функции и объекты

Разделение ответственности

Концепции парадигм программирования

Пример модульного кода

Исходный код

sum_values1 = 1 + 2
avg_values1 = sum_values1 / 2

sum_values2 = 3 + 4
avg_values2 = sum_values2 / 2

Модульный код

def avg_two_values(x, y):
    sum_values = x + y
    avg_values = sum_values / 2
    return avg_values

avg_values1 = avg_two_values(1, 2)
avg_values2 = avg_two_values(3, 4)
Концепции парадигм программирования

Давайте потренируемся!

Концепции парадигм программирования

Preparing Video For Download...