Вопросы по soft skills Вопросы по алгоритмам
- Почему ты решил стать бэкенд-разработчиком, чем тебя привлекает профессия?
- Какие типы данных существуют в Python?
- Области видимости в Python. Как работают?
- Методы работы со списками, какие существуют?
- Как устроены хеш-мапы в Python?
- В чем разница между операторами
is
и==
? - Какие циклы существуют в Python?
- Что такое контекстный менеджер? Для чего он используется?
- Что такое магические методы в Python? Как они работают?
- В чем разница между приватными и защищенными методами?
- Различия между
staticmethod
иclassmethod
. - Что такое GIL? Как он влияет на многозадачность в Python?
- Что может быть ключом словаря, а что не может? Почему?
- Как устроено наследование в Python? Как работает множественное наследование?
- Что такое ленивые вычисления в Python?
- В чем разница между Flask и FastAPI?
- Что такое сериализация? Где и зачем она используется?
- Какие бывают типы баз данных? В чем их отличия?
- В чем разница между JOIN и UNION?
- В чем различия между UNION и UNION ALL?
- Какие требования предъявляются к оператору UNION?
- В чем разница между HAVING и WHERE?
- Что такое индексы в базах данных? Какие плюсы и минусы у их использования?
- Что такое SQL-инъекции? Как их предотвратить?
- Что такое транзакции? Как они работают?
- Какие ORM знаешь и какие использовал? Какие плюсы и минусы можешь выделить?
- Какие бывают протоколы передачи данных?
- В чем разница между HTTP и HTTPS?
- В чем разница между UDP и TCP?
- Какие методы HTTP существуют? Как они различаются?
- Что такое JWT токен?
- Что такое REST API и как оно работает?
- В чем разница между аутентификацией, авторизацией и идентификацией?
- Расскажи о принципах SOLID.
- Расскажи о принципах ООП.
- Какие паттерны программирования знаешь? Приведи пару примеров.
- Как создать генератор в Python?
- Чем тебе интересен Python? Почему выбрал эту технологию?
- Расскажи про проекты, которыми занимался, и какие технологии использовал?
- Как бы ты охарактеризовал Python? Какие преимущества или недостатки у него есть?
- Как ты понимаешь ссылочную модель в Python?
- Если мы создадим переменную
a
, в которой будет значение1
, и создадим переменнуюb = a
, то сколько объектов и сколько ссылок будет создано? - Для чего нужен счетчик ссылок в Python?
- Какие типы данных изменяемые, а какие неизменяемые в Python? Почему это важно?
- Расскажи про использование моков
- Какие есть способы расширить модель пользователя в Django?
- Что такое класс
BaseView
и для чего он используется? - Как бы ты описал модель проектирования Django? Какие конструкции использует Django?
- Как реализовать систему избранного в интернет-магазине на Django?
- Как устроена система авторизации в Django?
- Как реализовать корзину для интернет-магазина в Django?
- Какие статусы ответов HTTP знаешь?
- В чем отличие GET запроса от POST? Можем ли отправить файл через GET?
- Какие методы HTTP передают тело запроса?
- Что входит в один HTTP-запрос?
- Что такое REST? Перечисли принципы. Перечисли частые методы
- Как реализуется связь многие ко многим в базах данных?
- Расскажи что такое транзакция
- Расскажи о принципах ACID
- В чем разница между
UNION
иJOIN
?UNION
иUNION ALL
? - Приходилось ли анализировать план запроса? Чем отличается
EXPLAIN
отEXPLAIN ANALYZE
?
- Как написать скрипт для скачивания 1000 картинок? Какие подходы лучше (асинхронно, несколько потоков и т.д.)?
- Как бы ты оптимизировал скрипт для скачивания изображений и сделал из него микросервис?
- Как реализовать обработку изображений в таком микросервисе?
- Как написать код для подсчета четных чисел в списке?
- Как работать с запросами, которые внезапно стали медленнее, особенно с
JOIN
? - Как обработать исключения при работе с файлами в Python (отсутствие файла, другие ошибки)?
- Как реализовать обращение к API с ограничением по времени и количеству потоков?