Встречается на собеседованиях • сегодня
Какие знаешь подходы написания кода
- Императивный – код описывает шаги для достижения результата (циклы, условия).
python
result = []
for num in range(10):
if num % 2 == 0:
result.append(num)- Декларативный – акцент на что сделать, а не как (SQL, LINQ, функциональные элементы).
python
result = [num for num in range(10) if num % 2 == 0]- Функциональный – избегание изменяемого состояния, чистые функции, функции высшего порядка.
python
from functools import reduce
result = reduce(lambda acc, x: acc + x, [1, 2, 3], 0)- ООП – инкапсуляция, наследование, полиморфизм.
python
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Woof!"- Процедурный – разбиение на процедуры/функции без глубокой иерархии.
python
def calculate_sum(a, b):
return a + b- DRY (Don’t Repeat Yourself) – избегание дублирования через абстракции.
- KISS (Keep It Simple, Stupid) – минимизация сложности.
- SOLID – принципы ООП для масштабируемости.
Выбор зависит от задачи, языка и контекста. В Python часто комбинируют стили.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы