Технические вопросы

Технические вопросы #


ООП [44.74%]

1. Что такое ООП? [10.53%]

2. Плюсы и минусы ООП [2.63%]

3. Принципы ООП (наследование, инкапсуляция, полиморфизм, абстракция) [28.95%]

4. Класс, объект, интерфейс [2.63%]

5. Какая модель наследования используется в Python и какие её формы? | Как работает MRO? [7.89%]

6. Что такое MRO и Diamond problem [2.63%]

7. Что можешь рассказать про принцип программирования SOLID? [26.32%]

8. Какие принципы SOLID чаще всего используют на практике? [2.63%]

9. Почему SOLID не всегда соблюдают в реальных проектах? [2.63%]

10. Что такое миксин (mixin) и для чего он применяется в объектно-ориентированном программировании? [2.63%]

11. Может ли абстрактный класс содержать реализацию методов? [2.63%]

12. Чем абстрактные классы отличаются от протоколов (интерфейсов) и обычных классов [2.63%]

13. Как обратиться к protected (Защищенному) методу? [5.26%]

14. Есть ли в Python полноценная инкапсуляция как в Java или C++? | Почему в Python нет строгих модификаторов доступа private, protected, public? [2.63%]

Паттерны [28.95%]

1. Какие группы паттернов (паттерны) вы можете назвать (порождающие, структурные, поведенческие) и приведите примеры из каждой? [10.53%]

2. Как реализовать паттерн Singleton и какие есть основные способы реализации? [2.63%]

3. Чем отличается паттерн Декоратор от Адаптера? [2.63%]

4. Паттерн Адаптер [2.63%]

5. Паттерн Декоратор [2.63%]

6. Dependency Injection (DI) [2.63%]

7. Архитектурный паттерн CQRS [2.63%]

8. Паттерн Стратегия [2.63%]

9. Паттерн Наблюдатель [5.26%]

10. Паттерн Репозиторий [2.63%]

11. Архитектура Stateful и Stateless — в чём различия и почему стремимся к Stateless [2.63%]

12. Что такое луковичная архитектура? (Onion architecture) [2.63%]

13. Какие архитектурные решения вы знаете? [2.63%]

Python Core [68.42%]

1. Что такое Дескрипторы [15.79%]

2. Когда и при каких операциях с атрибутом срабатывает дескриптор [2.63%]

3. Магический метод __get__ [5.26%]

4. Магический метод __del__ [2.63%]

5. Магический метод __set__ [2.63%]

6. Магические методы __init__ и __new__ [10.53%]

7. Какие магические методы (dunder-методы) класса вы знаете и за какие группы поведения они отвечают? [7.89%]

8. Какие магические методы определены в базовом метаклассе? [2.63%]

9. Как связаны магические методы и метаклассы в объектной модели? [2.63%]

10. Что такое и зачем нужны метаклассы? [15.79%]

11. Какой объект является результатом работы метакласса? [2.63%]

12. Менеджер контекста with [18.42%]

13. Какие параметры передаются в __exit__ у контекстного менеджера? [2.63%]

14. С какими типами ресурсов обычно используют контекстные менеджеры и почему это удобно? [2.63%]

15. Чем можно заменить контекстный менеджер? [2.63%]

16. Какие знаешь способы реализации контекстного менеджера? [2.63%]

17. Чем отличаются операторы сравнения == и is [5.26%]

18. Чем отличается @classmethod от @staticmethod? [13.16%]

19. Чем отличается первый аргумент classmethod от метода экземпляра? [2.63%]

20. Что такое self в методах класса? [2.63%]

21. Является ли класс объектом в модели данных? [2.63%]

22. Какой метод вызывается при удалении объекта? [2.63%]

23. Как определяется хэшируемость объектов и их связь с магическими методами __hash__ и __eq__ [7.89%]

24. Какие объекты и сущности участвуют в создании класса [2.63%]

25. Что такое исключение (exception) и какую роль оно играет в обработке ошибок? [2.63%]

26. Какие дополнительные блоки, помимо try и except, существуют в конструкции обработки исключений (else, finally) и когда они выполняются? [2.63%]

27. Как работает обработчик исключений (exception) [2.63%]

28. Когда используют try-finally без except [2.63%]

29. В каких случаях несколько объектов могут ссылаться на один и тот же объект? [2.63%]

30. Оператор del - для каких целей используется [2.63%]

31. Что такое __slots__ и как он работает? [10.53%]

32. Ограничивает ли __slots__ создание новых атрибутов объекта? [2.63%]

33. В какой структуре данных хранятся атрибуты объекта [2.63%]

34. Можно ли применить декоратор к классу? [2.63%]

35. Что происходит с __slots__ в наследниках класса? [2.63%]

36. Магический метод __getattr__ [2.63%]

37. Магический метод __getattribute__ [2.63%]

38. Есть ли разница между list() и [ ]? [2.63%]

39. Что такое слабая ссылка [2.63%]

40. Какие слабые стороны (недостатки | минусы) есть у Python? [5.26%]

41. Пишут ли на Python высокопроизводительные приложения и почему? [2.63%]

42. Магический метод __call__ [2.63%]

43. __call__ работает с атрибутами класса или экземпляра? | Обязательно ли писать __init__, если есть __call__? [5.26%]

44. Влияет ли typing на выполнение программы в runtime? [5.26%]

45. Какие области видимости есть в Python? | Что такое LEGB в Python? [2.63%]

46. Как передаются переменные в Python: по ссылке или по значению? [5.26%]

47. Что такое и для чего используется @property [2.63%]

48. Как динамически создать класс в runtime [2.63%]

49. Как выполняется Python-код интерпретатором? [2.63%]

50. Что такое и зачем нужен pip [2.63%]

51. Что такое пакет и модуль, в чем их разница? [2.63%]

52. Глубокое и поверхностное копирование | copy - deepcopy [7.89%]

53. Что такое магичекие (dunder) методы [5.26%]

54. Что такое Monkey Patching [2.63%]

55. Работали ли вы с оператором * (звёздочка)? Что означает и для чего используется в Python? [2.63%]

56. Что такое formatter в Python? [2.63%]

57. Магический метод __add__ [2.63%]

58. Decimal vs Float [2.63%]

59. Что представляет собой функциональный подход к программированию? [2.63%]

60. Сравните императивную (процедурную) и функциональную парадигмы программирования. [2.63%]

Функции и Декораторы [34.21%]

1. Что такое функции высшего порядка и какие их основные примеры? [2.63%]

2. Чем стали заменять функции map(), reduce(), filter()? [2.63%]

3. Как реализована передача в функцию произвольного количества позиционных и именованных аргументов с помощью *args и **kwargs? [5.26%]

4. Допускает ли Python определение функции внутри другой функции и каковы особенности таких вложенных функций? [2.63%]

5. Доступна ли вложенная (локальная) функция для вызова из внешнего кода и как определяется область её видимости? [2.63%]

6. Что такое декоратор в Python и для каких целей он используется? [10.53%]

7. Как работает декоратор с параметрами и почему его реализация обычно включает несколько уровней вложенных функций? [2.63%]

8. Что происходит с аргументами при передаче в функцию, и как они связываются с параметрами? [2.63%]

9. Какой метод должен быть реализован в классе, чтобы его экземпляр можно было использовать как декоратор функций? [2.63%]

10. Как реализована встроенная функция вычисления факториала в Python на уровне стандартной библиотеки и языка? [2.63%]

11. Функция map() [2.63%]

12. Функция reduce() [2.63%]

13. Что такое functools.partial? [2.63%]

14. Функция id() [2.63%]

15. Как замерить время выполнения функции? [2.63%]

16. Почему пустой список нельзя использовать как значение аргумента по умолчанию? [2.63%]

17. Может ли параметр функции иметь значение по умолчанию в Python? [2.63%]

Сборщик мусора и GiL [36.84%]

1. Как определяется момент освобождения памяти объекта? [2.63%]

2. Что такое GIL (Global Interpreter Lock) [18.42%]

3. Что такое и как устроен механизм сборки мусора? [18.42%]

4. В чем основная идея введения механизма поколений [2.63%]

5. Где хранится счётчик ссылок у объекта? [2.63%]

6. Какой недостаток механизма подсчёта ссылок? [2.63%]

7. Как называется механизм удаления циклических ссылок? [2.63%]

8. Как Python разрывает циклические ссылки? [2.63%]

9. В каких случаях память не освобождается после удаления ссылок? [2.63%]

10. Как GIL влияет на асинхронность | многопоточность | многопроцессорность [2.63%]

11. Как GIL ограничивает потоки в одном процессе? [2.63%]

12. Почему GIL не удаляют полностью в новых версиях Python? [2.63%]

13. Зачем (С какой целью) вообще был придуман GiL? [2.63%]

14. Можно ли самостоятельно переключить GIL на другой поток? [2.63%]

15. Освобождается/Отпускается ли GIL во время выполнения Python-программы? [2.63%]

16. Является ли GIL частью языка Python или деталью реализации CPython? [2.63%]

Итераторы и Генераторы [23.68%]

1. Что такое итератор и как он используется? [5.26%]

2. Как реализовать протокол итератора и создать собственный итератор? [7.89%]

3. Как реализовать генератор? (Не используя __iter__ и __next__) [2.63%]

4. Какую роль выполняет метод __next__ в итерационном протоколе и какую логику он обязан реализовывать? [2.63%]

5. Объект итератор vs итерируемый объект [2.63%]

6. Что такое генераторы и какие основные виды генераторов существуют? [13.16%]

7. Генераторы vs итераторы [13.16%]

8. Почему range() в Python не хранит все элементы сразу? [2.63%]

9. Что такое enumerate в Python? [2.63%]

10. Как работает else в цикле for [2.63%]

11. Как сделать класс-генератор в Python? [2.63%]

12. Какие ленивые объекты (вычисления) есть в Python? [2.63%]

Типы данных и Коллекции [57.89%]

1. Как работает set? [2.63%]

2. Что представляет собой тип данных множество (set) [2.63%]

3. Как разрешаются коллизии в hash-таблицах? [2.63%]

4. Какие типы данных существуют в python? [34.21%]

5. Зачем в Python есть mutable и immutable типы? Почему не сделать изменяемую строку? [2.63%]

6. Чем отличается списки от кортежа? | list vs tuple [13.16%]

7. Чем отличается списки от словаря? | list vs dict [2.63%]

8. Возможен ли доступ к элементу множества (set) по позиции (индексу)? [5.26%]

9. Как реализованы список (list) и кортеж (tuple) на уровне внутренней структуры данных? [7.89%]

10. Как происходит выделение памяти для списка и его внутреннего хранилища? [2.63%]

11. Как ведут себя элементы списка в момент увеличения его внутренней ёмкости? [2.63%]

12. Массив vs список [5.26%]

13. Почему при создании списка под его внутреннее хранилище выделяется массив фиксированной длины и определённого типа? [2.63%]

14. В какой структуре данных поиск выполняется эффективнее — в списке или во множестве? [5.26%]

15. С какими структурами данных из модуля collections вы работали? [5.26%]

16. Что может выступать ключом в словаре (dict) и каким образом устроена внутренняя структура словаря? [18.42%]

17. Может ли кортеж (tuple), использоваться в качестве ключа словаря (dict)? [7.89%]

18. Может ли кортеж (tuple) содержать изменяемые объекты? [2.63%]

19. Можно ли использовать объект класса как ключ словаря (dict)? [2.63%]

20. Являются ли bytearray и bytes изменяемыми типами [2.63%]

21. Какая сложность поиска/вставки в list? [7.89%]

22. Когда list.append() в Python не O(1)? [5.26%]

23. Когда list.append() в Python больше O(n)? [2.63%]

24. Какая сложность поиска в set? [2.63%]

25. Что значит неизменяемый объект в Python? [2.63%]

26. Какие есть альтернативы dict в Python? [2.63%]

27. Какие основные методы есть у структуры list в Python? [2.63%]

28. Как получить предпоследний элемент списка (list)? [2.63%]

29. Что такое и как работаюь срезы (slicing) [2.63%]

30. Что будет, если обратиться к несуществующему ключу в словаре (dict)? [2.63%]

31. Какие знаете способы сортировки данных в словаре (dict) [2.63%]

32. Какая структура данных лучше всего подходит для быстрого поиска? | Скорость поиска в dict [2.63%]

33. Когда использовать кортеж (tuple) вместо списка (list) [2.63%]

34. Что такое конкатенация и как она влияет на изменяемые и неизменяемые объекты [2.63%]

35. В чём разница между изменением вложенного в кортеж списка через .append() и через +=? [2.63%]

36. (Общий вопрос) Как устроены / из чего состоят списки, кортежи, множества и др под капотом [2.63%]

Асинхронность Многопоточность Многопроцессорность [52.63%]

1. Что такое асинхронность и как она устроена? [18.42%]

2. Что такое конкурентность и параллельность? [5.26%]

3. Чем отличаются асинхронность, многопроцессорность и многопоточность? | Виды конкурентности [15.79%]

4. Многопоточность vs Многопроцессорность | threading vs multiprocessing [15.79%]

5. Что такое многопроцессорность, процесс и зачем нужен multiprocessing [5.26%]

6. Что такое и чем отличается вытесняющая многозадачность от кооперативной? [2.63%]

7. Что такое Гринлеты (greenlet) и чем они отличаются от Асинхронности [2.63%]

8. Какой тип многозадачности используют greenlet? [2.63%]

9. Для каких типов задач целесообразно использовать асинхронность, многопоточность, мультипроцессность (I/O-bound vs CPU-bound)? [10.53%]

10. Что такое и зачем нужны потоки в Python? [5.26%]

11. Как реализована модель асинхронного выполнения? [2.63%]

12. Что обозначают ключевые слова async и await в механизме корутин? [2.63%]

13. Какими способами реализовать конкурентность без async/await и как на это влияет GIL? | Можно ли реализовать асинхронный подход без asyncio? [5.26%]

14. Какие примитивы синхронизации используются в многопоточном программировании? [2.63%]

15. Какая стандартная библиотека отвечает за асинхронность (async/await) и событийный цикл? [2.63%]

16. Какие ключевые особенности asyncio как модели конкурентности (event loop, корутины, задачи)? [2.63%]

17. В какие моменты event loop переключается между задачами в асинхронном выполнении? [5.26%]

18. Как организовать одновременное выполнение нескольких coroutine-задач? [5.26%]

19. Как event loop понимает, что можно запустить другую задачу? [2.63%]

20. Как в asyncio запускать блокирующие операции, чтобы не останавливать event loop? (run_in_excecutor) [2.63%]

21. Как проверить, что объект является корутиной? [2.63%]

22. Сколько процессов может быть у одного приложения? [2.63%]

23. Какие инструменты синхронизации потоков есть в Python? | Для чего нужны Lock, RLock, Semaphore, Event, Condition [2.63%]

24. Что такое корутины и задачи? [5.26%]

25. Потокобезопасен ли python? [2.63%]

26. Как запустить синхронный код в асинхронном проекте [2.63%]

27. Что такое зелёные потоки? [2.63%]

28. Сколько ядер CPU использует asyncio в Python? [2.63%]

29. Что такое event loop в асинхронности? [2.63%]

30. На чём основана асинхронность в Python под капотом? [2.63%]

31. Разница между корутинами и функциями [2.63%]

32. Что такое Race condition (состояние гонки)? [2.63%]

33. Может ли Python-приложение использовать больше одного ядра CPU? [2.63%]

34. Как организовать обмен данными между процессами, если процессы не разделяют память напрямую? [5.26%]

35. Можно ли использовать общую память в multiprocessing без внешних хранилищ? [2.63%]

36. Как решать проблемы race condition в Python без GIL? [2.63%]

37. Что такое deadlock и какие есть методы решения этой проблемы? [2.63%]

38. Что такое Семафор [5.26%]

39. Как задать timeout для asyncio задачи? [2.63%]

40. Что такое hyper threading (гипер потоки)? [2.63%]

41. Что такое главный поток в Python и как он влияет на дополнительные потоки? [2.63%]

42. Как дождаться завершения всех потоков в Python? | threading.Thread.join() как работает? [2.63%]

43. Можно ли вручную переключить выполнение с одного потока на другой? [2.63%]

44. Когда операционная система переключает поток? | Какие ситуации приводят к переключению потоков? [2.63%]

45. Как выполнить много корутин (asyncio.gather)? [2.63%]

46. Как отслеживать статус асинхронной задачи, если она может зависнуть? [2.63%]

47. Как управлять асинхронными задачами внутри HTTP request? [2.63%]

FastAPI [26.32%]

1. Какая библиотека используется в FastAPI для валидации данных? [5.26%]

2. Для чего используется pydantic [2.63%]

3. Как реализован механизм внедрения зависимостей (DI | Dependency Injection)? [5.26%]

4. Для чего нужен Depends в FastAPI? [7.89%]

5. Может ли Depends принимать асинхронную функцию [2.63%]

6. Как внутри устроен Depends в FastAPI? [2.63%]

7. Что можно делать с Depends() в FastAPI кроме выполнения кода до endpoint? [2.63%]

8. Как использовать Depends() для бизнес-логики в FastAPI? [2.63%]

9. Почему в FastAPI используется название Depends [2.63%]

10. Django vs FastAPI [2.63%]

11. Каким образом FastAPI обрабатывает синхронный endpoint внутри асинхронной среды выполнения? [2.63%]

12. Как реализовать выполнение предварительной инициализации или подготовительных действий перед запуском приложения? [2.63%]

13. Как корректно организовать запуск фонового бесконечного процесса или дополнительного цикла внутри асинхронного приложения? [2.63%]

14. Почему FastAPI не поддерживает XML сериализацию из коробки? [2.63%]

15. Как FastAPI обрабатывает входящий запрос? [2.63%]

16. Какой web-server встроен в FastAPI? [2.63%]

17. Что такое BackgroundTasks в FastAPI? [2.63%]

18. Какой вид Response по умолчанию используется в FastAPI? [5.26%]

19. Какие ORM используют с FastAPI? | Использовали ли вы SQLAlchemy с FastAPI? [2.63%]

Django и Django REST Fraemwork [21.05%]

1. Как устроена архитектура Django и какие основные компоненты входят в её модель взаимодействия? [2.63%]

2. Что представляет собой менеджер модели в Django ORM и какую роль он выполняет при работе с объектами базы данных? [2.63%]

3. Что такое middleware и какую роль он играет в обработке HTTP-запроса и HTTP-ответа? [7.89%]

4. Что такое и как работает механизм CSRF-защиты в Django и какую роль играет CSRF-токен? [5.26%]

5. Что такое сигналы в Django и в каких случаях их применяют? [2.63%]

6. Для чего в Django используются метаклассы? [2.63%]

7. Что такое OuterRef в Django ORM? [2.63%]

8. Чем отличается select_related от prefetch_related [2.63%]

9. Какие подходы вы использовали бы для оптимизации Django-приложения? [2.63%]

10. Для чего нужен метод dispatch в BaseView в DRF [2.63%]

11. View Set vs Base View [2.63%]

12. Объясни как происходит обработка HTTP запросов на Django от получения запроса клиентом до отдачи ответа сервером [5.26%]

13. Какие механизмы наследования моделей есть в Django? [2.63%]

14. Что такое и зачем нужен GenericForeignKey в Django? [2.63%]

SQLAlchemy ORM и миграции [23.68%]

1. Что такое ORM-подход в разработке и какие преимущества он предоставляет при работе с данными? [5.26%]

2. 2 Способа работы с БД в SQLAlchemy [2.63%]

3. Каким образом в SQLAlchemy реализуется связывание таблиц через foreign key и relationship? [2.63%]

4. Какие риски и особенности нужно учитывать при использовании relationship в SQLAlchemy? [2.63%]

5. В какой момент ORM подгружает связанные модели при работе со связями? [2.63%]

6. Что представляет собой проблема N+1 запросов при работе с базой данных или ORM? [5.26%]

7. Как синхронизируют миграции базы данных в команде и решают конфликты между ними? [2.63%]

8. За счёт чего SQLAlchemy может работать асинхронно? [2.63%]

9. Как откатить миграции в Django или Alembic [2.63%]

10. Какой инструмент используется для миграций вместе с FastAPI + SQLAlchemy? [2.63%]

11. Как подключиться к базе данных без контекстного менеджера with [2.63%]

12. Что такое и зачем нужны миграции базы данных? [5.26%]

13. Чем отличается SQLAlchemy ORM от SQLAlchemy Core? [2.63%]

Тестирование [21.05%]

1. Что такое фикстуры в тестировании и какую задачу они решают при подготовке окружения и данных для тестов? [5.26%]

2. Для каких задач применяется unittest.mock? [2.63%]

3. Что такое mock-объекты (моки) в тестировании? [7.89%]

4. Как проверить test coverage в Python? | Чем вы измеряли покрытие кода тестами? [2.63%]

5. Как лучше организовать unit-тесты в Python-проекте? [2.63%]

6. Что такое и зачем нужен parametrize в pytest? [2.63%]

7. На каком этапе разработки писать unit-тесты? [2.63%]

8. Какие проблемы могут возникнуть из-за отсутствия тестов? [2.63%]

9. Какую БД лучше использовать для тестов? [2.63%]

SQL [63.16%]

1. Уровни изоляции транзакций в БД [18.42%]

2. Что такое реляционные базы данных? [2.63%]

3. Как повысить эффективность выборки записей из большой таблицы? | Опыт оптимизации запросов. [18.42%]

4. Виды JOIN. Как работает каждый JOIN? [13.16%]

5. Нормализация и денормализация. Перечислите формы [13.16%]

6. Индексы в SQL. Что это и для чего используются? [26.32%]

7. Какие основные типы/виды индексов существуют и в каких случаях они применяются? [10.53%]

8. В каких случаях целесообразно использовать hash-индекс в базе данных? [2.63%]

9. Как организован B-tree индекс и по какому принципу он работает? [5.26%]

10. Что хранится в узлах B-дерева и как по нему выполняется поиск? [2.63%]

11. Недостатки индексов | В каких ситуациях использование индексов в базе данных снижает эффективность системы или приводит к ухудшению производительности? | Почему много индексов замедляет INSERT, UPDATE, DELETE? [13.16%]

12. Что такое SQL-инъекция? [2.63%]

13. Как защититься от SQL-инъекций? [2.63%]

14. Что такое транзакция в базе данных и какими свойствами ACID она обладает? [18.42%]

15. Расскажите про ACID [5.26%]

16. Какими инструментами вы пользовались для анализа плана выполнения (Профилирования) запроса (EXPLAIN/EXPLAIN ANALYZE)? [10.53%]

17. Какую информацию о выполнении SQL-запроса позволяет получить EXPLAIN/EXPLAIN ANALYZE? [0%]

18. EXPLAIN vs EXPLAIN ANALYZE [10.53%]

19. Что такое сбор статистики в PostgreSQL? | Для чего нужен ANALYZE в PostgreSQL? [2.63%]

20. Что делает команда VACUUM в PostgreSQL и зачем она нужна? [10.53%]

21. Что делает команда TRUNCATE и чем она отличается от DELETE? [2.63%]

22. Какие решения по конфигурации базы данных обычно принимает разработчик на проекте? [2.63%]

23. Как в PostgreSQL работает блокировка строки (row-level lock)? [2.63%]

24. Что такое блокировки в базе данных? Как они работают и какие бывают? [2.63%]

25. Что обычно используют в качестве Primary Key в реляционной базе данных (Какие типы данных чаще всего выбирают)? [2.63%]

26. Как работает автоинкрементный id через sequence в PostgreSQL? [2.63%]

27. Можно ли создать таблицу без Primary Key? [2.63%]

28. Чем отличается суррогатный ключ от натурального ключа? [2.63%]

29. Что такое GIN index в PostgreSQL? [2.63%]

30. LEFT JOIN, RIGHT JOIN [2.63%]

31. Как работает FULL OUTER JOIN? [2.63%]

32. Что такое обычный JOIN в SQL? [2.63%]

33. Что обычно должно быть условием соединения в JOIN? [2.63%]

34. Можно ли написать JOIN ON 1=1 и что будет результатом такого соединения? [2.63%]

35. Как PostgreSQL обеспечивает консистентность данных при репликации? [2.63%]

36. Какие связи между таблицами бывают в реляционных БД? (one to one, one to many, many to many) [2.63%]

37. Что такое репликация и шардирование в базах данных? [7.89%]

38. Какие бывают способы репликации в базах данных? [2.63%]

39. Что такое constraints в SQL? | Какие ограничения бывают в реляционных базах данных? [2.63%]

40. Для чего используются LIMIT и OFFSET в SQL? [2.63%]

41. Что делает оператор WITH в SQL? [2.63%]

42. Для чего нужны подзапросы в SQL? [2.63%]

43. Можно ли использовать JOIN и подзапрос в одном SQL-запросе? [2.63%]

44. Что такое хранимая процедура в SQL? [5.26%]

45. Чем отличаются хранимые процедуры и хранимые функции? [2.63%]

46. Что такое составной индекс в SQL? [5.26%]

47. Что такое VIEW в SQL? [2.63%]

48. Какие сущности есть в PostgreSQL? [2.63%]

49. Какие инструменты используют для работы с БД [2.63%]

50. Что такое и зачем нужно партицирование [2.63%]

51. Что такое CTE в PostgreSQL? [2.63%]

52. Как объявить индекс в SQL? [2.63%]

53. Чем отличаются реляционные и нереляционные базы данных? | SQL vs NoSQL [2.63%]

54. Как выполняется SQL-запрос в PostgreSQL под капотом? | Что происходит после отправки SQL-запроса в PostgreSQL? [2.63%]

55. Как работает, для чего используется и что происходит при SELECT FOR UPDATE в PostgreSQL? [2.63%]

56. Что такое и для чего нужен buffer cache (Буферный Кэш) в базе данных? [2.63%]

57. Что такое и зачем нужен ForeignKey (Внешний ключ) [2.63%]

58. Какие задачи решают с PostgreSQL в backend-разработке? [2.63%]

59. Что такое и как работает CHECK constraint в SQL? [2.63%]

60. Что такое и как работает FOREIGN KEY REFERENCES? [2.63%]

NoSQL [13.16%]

1. Что такое и для чего используется Redis? [7.89%]

2. Что представляют собой NoSQL-базы данных, какие задачи они решают и чем они принципиально отличаются от реляционных СУБД? [2.63%]

3. Какими свойствами классических реляционных БД жертвуют NoSQL-системы и ради каких преимуществ? [2.63%]

4. Как ограничить (блокировать) доступ к базе данных с помощью Redis? [2.63%]

Docker, Docker Compose, Linux [26.32%]

1. В чём различие между контейнеризацией и виртуализацией? [5.26%]

2. Является ли контейнер полноценной операционной системой? [2.63%]

3. Где находится ядро ОС при использовании контейнеров? [2.63%]

4. Что такое загрузчик системы (GRUB) и какую роль он выполняет? [2.63%]

5. Какие этапы происходят после того, как GRUB передаёт управление ядру? [2.63%]

6. Какие особенности работы контейнеров на Windows? [2.63%]

7. Как выбирается базовый образ для контейнера? [2.63%]

8. Какими способами передаются параметры в контейнер при запуске? [2.63%]

9. Как в контейнерной среде организуют хранение данных вне контейнера? [2.63%]

10. Что такое volume? [2.63%]

11. Какие основные сущности используются в Docker? [2.63%]

12. Как подключиться к запущенному Docker-контейнеру через терминал? (docker excec ...) [5.26%]

13. Способы оптимизации Docker-образов и повышения эффективности их использования? [2.63%]

14. Использование многоэтапной сборки Docker-образов на базе Alpine. [2.63%]

15. Где в Linux-системе обычно хранятся глобальные конфигурационные файлы? [2.63%]

16. Как посмотреть все контейнеры Docker, включая остановленные? (docker ps -a ...) [2.63%]

17. Что такое Docker network? [2.63%]

18. Что такое Docker-Compose и зачем он нужен | Как масштабировать приложение с помощью Docker? [5.26%]

19. Что можно описать в docker-compose.yml файле [2.63%]

20. Отличия dokcer run и dokcer excec [2.63%]

21. Что происходит с ОС при запуске docker run [2.63%]

22. Как упаковать новый микросервис в Docker? | Какие шаги нужны для контейнеризации backend-сервиса? [2.63%]

23. Чем отличаются в Docker CMD и ENTRYPOINT? [2.63%]

24. Что такое балансировка нагрузки в Docker? [2.63%]

25. Как работает система кэширования слоёв в Dockerfile? [2.63%]

26. Какие Linux-команды чаще всего использует backend-разработчик? [2.63%]

27. Как изменить права на файл в Linux? | Как работает команда chmod? [2.63%]

28. Что делает chmod 751? [2.63%]

29. Зачем нужен Docker, если можно поставить всё на Linux-сервер? | Какие преимущества Docker даёт backend-приложению? [2.63%]

WEB [50%]

1. GET vs POST [7.89%]

2. Почему в GET-запросе обычно не передают данные в теле запроса? [2.63%]

3. Что такое JWT токен и из чего он состоит? [7.89%]

4. Жизненный цикл JWT [2.63%]

5. Какие плюсы и минусы имеет использование JWT в системах авторизации? [2.63%]

6. Как выполняется валидация JWT в приложении? [2.63%]

7. Можно ли использовать refresh token несколько раз? [2.63%]

8. Что будет, если украли refresh token? [2.63%]

9. Где хранить access token и refresh token? [2.63%]

10. Что такое REST (Representational State Transfer) и RESTfull как архитектурный стиль, и какие ограничения (constraints) лежат в его основе? [7.89%]

11. Какой протокол обычно используется при построении REST API [2.63%]

12. Как сервер выполняет перенаправление браузера через HTTP-ответ? [2.63%]

13. Из чего состоит response в REST [2.63%]

14. Как вызывать сторонний API напрямую? [2.63%]

15. Как подключаться к API без официального SDK? [2.63%]

16. В каких частях HTTP-запроса можно передавать полезные данные в API? [2.63%]

17. Что такое и зачем нужен Authorization header в HTTP? [2.63%]

18. Где передаются cookies в HTTP-запросе? [2.63%]

19. Как передать символы ? и & в query parameters? [2.63%]

20. Почему в HTTP API данные часто передаются в JSON, а не в XML? [2.63%]

21. Как расшифровывается JSON? [2.63%]

22. Какие ограничения есть у строки URL? [2.63%]

23. Что произойдёт, если клиент отправит слишком большое тело запроса? [2.63%]

24. Что такое идемпотентность и какие HTTP-методы иденпотентны? [2.63%]

25. TCP vs UDP [2.63%]

26. Какие способы доставки сообщения с сервера на клиент вы знаете? | Как backend возвращает данные на frontend? [5.26%]

27. Как организовать надежное взаимодействие фронтенда и бэкенда? [2.63%]

28. На чём реализовать авторизацию в backend-приложении? [2.63%]

29. Как бы вы валидировали данные, которые пришли от пользователя? [2.63%]

30. Что происходит после того, как пользователь вводит адрес сайта или делает клик в браузере? | Жизненный цикл HTTP-запроса от браузера до сервера [7.89%]

31. Какой HTTP-запрос выполняется при нажатии на кнопку? [2.63%]

32. Какие бывают HTTP status codes (статус коды)? [2.63%]

33. 451 статус код ( status code) [2.63%]

34. Что такое CORS? [5.26%]

35. Какой запрос выполняется при CORS? (OPTIONS) [2.63%]

36. Что такое CSP (Content Security Policy)? [2.63%]

37. Как браузер понимает, на какой URL нужно отправить HTTP-запрос? [2.63%]

38. Какие типовые уязвимости бывают в веб-приложениях? [2.63%]

39. Как вернуть клиенту понятный ответ, не раскрывая инфраструктурные детали? [2.63%]

40. Как делать retry в HTTP request-response потоке? | Как делать retry, если HTTP-ручка держит соединение? [2.63%]

41. Отличия Soap от Rest и XML от JSON [2.63%]

42. Что такое идемпотентность? [2.63%]

Брокеры сообщений и Celery [28.95%]

1. Что такое Celery [2.63%]

2. Для каких целей применяется Celery? [5.26%]

3. Для каких целей применяется RabbitMQ? [2.63%]

4. Как разделить большую Celery task на несколько маленьких? | Celery chain, group, chord для разделения задач [2.63%]

5. Преимущества очередей (Celery) [2.63%]

6. Гарантии доставки сообщений в брокерах [2.63%]

7. Гарантии доставки в RabbitMQ [5.26%]

8. Из каких основных компонентов состоит брокер сообщений? [2.63%]

9. Механизм доставки сообщений в RabbitMQ [2.63%]

10. Что делать, если очередь сообщений не гарантирует порядок? [2.63%]

11. Какие сообщения и данные обычно отправляют через RabbitMQ? [2.63%]

12. Как работает consumer в RabbitMQ и как происходит доставка и подтверждение сообщений? [2.63%]

13. Как версионируют сообщения и поддерживают несколько версий схемы в RabbitMQ? [2.63%]

14. RabbitMQ vs Kafka [2.63%]

15. Какой формат сообщений используется в Apache Kafka? [2.63%]

16. Какие основные роли и сущности существуют в RabbitMQ? [2.63%]

17. Что такое партиция (partition) в Kafka? [2.63%]

18. Что будет, если партиция (partition) в Kafka заполнится? [2.63%]

19. Что такое routing key в RabbitMQ? [2.63%]

20. Как решать проблемы с нагрузкой в backend-приложении? [2.63%]

21. Как сделать, чтобы два consumer-а получили одно и то же сообщение? [2.63%]

22. Что будет, если не удалось отправить сообщение в RabbitMQ? [2.63%]

23. Что отдавать клиенту, если задача должна быть поставлена в RabbitMQ? [2.63%]

24. Что делать, если в проекте нужно заменить брокер сообщений? [2.63%]

25. Что делать, если ни один message broker не подходит под требования? [2.63%]

26. Можно ли инкапсулировать запуск Celery-задач за собственным интерфейсом? | Почему бизнес-сервис не должен напрямую зависеть от task.delay()? [2.63%]

27. Когда Celery-задача считается запущенной? [2.63%]

28. Что запускается, когда Celery worker берёт задачу из очереди? [2.63%]

29. Что такое Celery app и зачем он нужен? [2.63%]

30. Как Celery управляет состояниями task? [2.63%]

31. Как отменить задачу (task) в Celery? [2.63%]

32. HTTP REST vs Брокеры сообщений [2.63%]

33. Можно ли сказать, что worker — это отдельный Python-процесс? [2.63%]

Микросервисы [13.16%]

1. Почему shared database считается плохой практикой для микросервисов? [2.63%]

2. Как организуют аутентификацию и авторизацию между микросервисами? [2.63%]

3. Монолит vs Микросервисы [5.26%]

4. Что такое Микросервисы? [5.26%]

5. Как DDD помогает выделять микросервисы? | Как выделить микросервис из монолита? [2.63%]

6. Какие есть риски безопасности при выделении микросервиса? [2.63%]

7. Стоит ли жертвовать независимостью БД микросервиса при нехватке ресурсов? [2.63%]

8. Какие существуют способы решения проблемы распределённых транзакций? [2.63%]

Git [15.79%]

1. Git. Для чего нужен Cherry Pick [13.16%]

2. Для чего нужен Rebase [2.63%]

3. В чем разница между Git rebase и Git merge? [7.89%]

4. В чем разница между Git fetch и Git pull? [5.26%]

5. Как отменить коммит в Git? [2.63%]

6. Как посмотреть историю коммитов в Git? [2.63%]

7. Как переключиться на конкретный коммит в Git? [2.63%]

Другое [55.26%]

1. Знакомы ли вы с книгой чистый код? [2.63%]

2. Какие недостатки у строгого следования практикам чистого кода? [2.63%]

3. В каких случаях следование принципам чистого кода ухудшает эффективность? [2.63%]

4. Читали ли вы материалы, оспаривающие общепринятые рекомендации по стилю программирования? [2.63%]

5. Программа может взаимодействовать с процессором напрямую? [2.63%]

6. Как программа взаимодействует через операционную систему? [2.63%]

7. Знакомы ли вы с архитектурой аппаратной части компьютера? [2.63%]

8. Что такое сигналы в операционных системах и для чего они используются? [2.63%]

9. Какое у вас направление (специализация/профиль) высшего образования? [2.63%]

10. Как выполняется программа на уровне процессора и памяти? [2.63%]

11. Какими методами можно кратно ускорить выполнение программы? [2.63%]

12. Какими способами обеспечивают идемпотентность операций в веб-сервисах и API? [2.63%]

13. Что такое API и какую роль он выполняет во взаимодействии между различными программными компонентами или системами? [2.63%]

14. Как зависит число одновременно выполняемых потоков от количества доступных ядер? [2.63%]

15. Какие меры защиты от DoS- и DDoS-атак обычно применяются в backend-системах? [2.63%]

16. Какие библиотеки используют для работы с API [2.63%]

17. Что такое reflection (Рефлексия) в программировании? [2.63%]

18. Что такое асимптотическая сложность (вычислительная сложность)? [2.63%]

19. Что такое цикломатическая сложность? [2.63%]

20. Чем отличаются временная и пространственная сложность? [2.63%]

21. Какая асимптотическая сложность бинарного поиска? [2.63%]

22. Какая асимптотическая сложность тернарного поиска? [2.63%]

23. Как определить Big On (Сложность) функции? [2.63%]

24. Что такое Big On (Сложность) функции [5.26%]

25. Как вы оцениваете свои знания в базах данных? [2.63%]

26. Что такое сериализация и десереализация? [2.63%]

27. С помощью каких инструментов проверяются аннотации типов [2.63%]

28. Какие возможности появились в OpenAPI 3.0? [2.63%]

29. Какие линтеры для Python вы знаете? [2.63%]

30. Какие библиотеки | инструменты используют для логирования в Python [2.63%]

31. Как организовать сбор и передачу логов приложения? [2.63%]

32. Какие инструменты мониторинга применяют для Python-приложений? [2.63%]

33. Как добавлять метки к метрикам в Prometheus? [2.63%]

34. Что такое шифрование и ключ шифрования? [2.63%]

35. Отличия симметричного и ассиметричного шифрования [2.63%]

36. Какой ключ хранится в TLS/SSL-сертификате? [2.63%]

37. Какие метрики обычно собирают в backend-приложении? [2.63%]

38. Что такое Apache Airflow [2.63%]

39. Где хранятся DAG-и (схемы) в Airflow? [2.63%]

40. Какие шаблонизаторы вы использовали? [2.63%]

41. Что такое AJAX? [2.63%]

42. Библиотеки httpx vs requests [2.63%]

Опыт с технологиями [73.68%]

1. Опыт c Kafka [2.63%]

2. Опыт с Kubernetes [2.63%]

3. Опыт с Linux [7.89%]

4. Опыт с Docker [2.63%]

5. Опыт с Docker-compose [2.63%]

6. Опыт с брокерами сообщений [5.26%]

7. Опыт с GIT [7.89%]

8. Опыт с httpx [2.63%]

9. Опыт работы с базами данных (SQL и NoSQL) [7.89%]

10. Опыт с проектированием и созданием таблиц в БД [5.26%]

11. Опыт с транзакциями в SQL [2.63%]

12. Опыт с PostgreSQL [5.26%]

13. Опыт с AsyncIO [5.26%]

14. Опыт с Multiprocessing/Treharding (Мультипроцессингом/многопоточкой) [7.89%]

15. Опыт с FastAPI [5.26%]

16. Опыт с Redis [2.63%]

17. Опыт с Typing [2.63%]

18. Опыт с ORM [7.89%]

19. Опыт с Индексами в БД [2.63%]

20. Опыт с Паттернами [7.89%]

21. Опыт с Архитектурными Паттернами [2.63%]

22. Опыт с Вебсокетами [5.26%]

23. Опыт с Фреймворками [5.26%]

24. Опыт с Keykloak [2.63%]

25. Опыт с JWT [2.63%]

26. Опыт с CI/CD [7.89%]

27. Опыт в настройке Шардирования в БД [2.63%]

28. Опыт с JIRA [2.63%]

29. Опыт с MongoDB [5.26%]

30. Опыт с HTML & CSS и Java Script [7.89%]

31. Опыт с TaskID [2.63%]

32. Опыт с Django [2.63%]

33. Опыт с Computer Sience [2.63%]

34. Опыт с Тестированием [2.63%]

35. Опыт с XML [2.63%]

36. Опыт с Apache Airflow [2.63%]

37. Опыт с Луковичной Архитектурой (Onion architecture) [2.63%]

38. Опыт с Итераторами [2.63%]

39. Опыт с асинхронными фреймворками [2.63%]

40. Опыт с самописными (пользовательскими, кастомными) функциями в БД? [2.63%]

41. Опыт контейнеризации Python-приложений? [2.63%]