Drillize
Drillize
Каталог
Менторы
Полезное
Цены
Регистрация
Вход
← Назад
Python / Middle
Собеседование Техническое. Загруженный курс.
Начать
Сообщение
Удаление курса из обучения
Вы уверены, что хотите удалить этот курс из обучения? Все ваши ответы, прогресс и избранные вопросы этого курса будут удалены.
Вопросы
1. Расскажи про опыт работы
2. Расскажи о самом интересном проекте
3. Занимался ли проектированием архитектуры
4. Какой был опыт на позиции технического лидера
5. Сколько человек было в команде на предыдущей работе
6. Какие архитектурные задачи приходилось решать
7. Какие методологии разработки использовались в командах
8. В чём плюсы и минусы микросервисной архитектуры
9. Как тестировать микросервисы
10. С какими реляционными БД работал
11. В чём разница между нормализацией и денормализацией
12. Какими способами достигается нормализация базы данных
13. Что такое транзакции в базах данных
14. В каких случаях транзакции обязательны
15. Как реализовать транзакции вручную без встроенного механизма
16. Что происходит, если операция внутри транзакции завершается с ошибкой
17. Что означает принцип ACID
18. Какие знаешь способы масштабирования реляционных баз данных
19. Что такое индекс в БД
20. Какие знаешь индексы в БД
21. Какие индексы применял на практике
22. Как можно оптимизировать SQL запрос
23. Какие знаешь способы загрузки данных в SQL
24. Какие знаешь варианты lazy loading
25. Знаешь ли в Django методы select_related и prefetch_related
26. Как работают методы select_related и prefetch_related
27. Что такое Python с точки зрения типизации
28. Какие структуры данных выберешь, если требуется быстрый поиск
29. Что такое протокол итератора
30. Что необходимо для создания собственного итератора
31. Что такое генератор в Python
32. Как реализовать генератор без использования yield
33. Что такое протокол дескрипторов
34. Приходилось ли писать собственные дескрипторы
35. Для чего используется @property в Python
36. Как реализовать приватный атрибут в классе
37. Что такое __slots__
38. Для чего используется __slots__ в Python
39. Приходилось ли писать собственные контекстные менеджеры
40. Для чего нужен менеджер контекста
41. Как устроена память в Python
42. Использовались ли weakref на проектах
43. Что такое GIL в Python
44. Использовался ли asyncio в проектах
45. Что такое метаклассы в Python
46. Как создать простой метакласс
47. Какая встроенная функция используется для создания метакласса
48. Что такое принципы SOLID
49. Приведи пример принципа Dependency Inversion
50. Как связаны принцип Барбары Лисков и полиморфизм
51. Какие паттерны проектирования из GoF использовались на проектах
52. Как реализовать паттерн стратегия в Python
53. Какие знаешь способы коммуникации между микросервисами
54. Какие использовал способы передачи данных между микросервисами
55. Что должно содержаться в запросе для поддержки stateless взаимодействия
56. В чём разница между авторизацией и аутентификацией
57. Какие знаешь методы авторизации и аутентификации
58. Каков срок жизни JWT-токена
59. Как определяется срок жизни JWT-токена
60. Какой опыт работы с OpenID
61. В чём разница между OAuth2 и OpenID
62. Использовал ли SSO на проектах
63. Какие методы используются для защиты от уязвимостей
64. Как избежать инъекций в приложении
65. Какие подходы используются для защиты от инъекций
66. Какие методы используются для защиты от DoS-атак
67. Использовал ли Docker в проектах
68. Приходилось ли использовать multi-stage сборку в Docker
69. Для чего используется Dockerfile
70. Что такое миграции баз данных
71. Использовал ли миграции баз данных в проектах
72. Что использовал для сериализации и десериализации данных
73. Нравится ли использование pylint на практике
74. Какие линтеры и инструменты качества кода используешь при разработке