Встречается на собеседованиях • сегодня

Какие знаешь подходы написания кода

  1. Императивный – код описывает шаги для достижения результата (циклы, условия).
python
result = []
for num in range(10):
    if num % 2 == 0:
        result.append(num)
  1. Декларативный – акцент на что сделать, а не как (SQL, LINQ, функциональные элементы).
python
result = [num for num in range(10) if num % 2 == 0]
  1. Функциональный – избегание изменяемого состояния, чистые функции, функции высшего порядка.
python
from functools import reduce
result = reduce(lambda acc, x: acc + x, [1, 2, 3], 0)
  1. ООП – инкапсуляция, наследование, полиморфизм.
python
class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "Woof!"
  1. Процедурный – разбиение на процедуры/функции без глубокой иерархии.
python
def calculate_sum(a, b):
    return a + b
  1. DRY (Don’t Repeat Yourself) – избегание дублирования через абстракции.
  2. KISS (Keep It Simple, Stupid) – минимизация сложности.
  3. SOLID – принципы ООП для масштабируемости.

Выбор зависит от задачи, языка и контекста. В Python часто комбинируют стили.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы