Встречается на 1% собеседований по Python
Какие знаешь общепринятые принципы написания кода
DRY (Don't Repeat Yourself) – избегай дублирования кода. Лучше вынести повторяющуюся логику в функции/классы.
KISS (Keep It Simple, Stupid) – код должен быть простым и понятным. Избегай излишней сложности.
YAGNI (You Aren't Gonna Need It) – не добавляй функциональность "на будущее". Решай только текущие задачи.
SOLID – принципы ООП:
- Single Responsibility – один класс = одна ответственность.
- Open/Closed – классы открыты для расширения, но закрыты для изменений.
- Liskov Substitution – наследники должны заменять родителей без ошибок.
- Interface Segregation – много узких интерфейсов лучше одного общего.
- Dependency Inversion – зависимости на абстракциях, а не на реализациях.
PEP 8 – стиль кода в Python (отступы, именование и т.д.).
Пример:
python
# Плохо (нарушает DRY)
print("Hello, Alice!")
print("Hello, Bob!")
print("Hello, Charlie!")
# Хорошо
def greet(name):
print(f"Hello, {name}!")
for name in ["Alice", "Bob", "Charlie"]:
greet(name)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы