Подборка объединяет вопросы, отмеченные на этапах интервью в Бергман Инфотех. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: python, api, backend.
Protocol в модуле typing Python — это способ описать интерфейс (набор методов и атрибутов), который должен поддерживать объект, без необходимости наследования от конкретного класса.
Для создания изолированной среды выполнения Python-проектов обычно используют виртуальные окружения. Они позволяют установить зависимости проекта локально, не влияя на глобальные пакеты Python и другие проекты.
GIL (Global Interpreter Lock) — это механизм в интерпретаторе CPython, который гарантирует, что в каждый момент времени только один поток выполняет байт-код Python.
В Docker Compose при настройке портов важно задавать ограничения и защищать их, чтобы контролировать доступ к сервисам и повысить безопасность приложения.
Dependency Injection (DI) помогает управлять зависимостями в приложении, позволяя передавать необходимые объекты (зависимости) в класс извне, а не создавать их внутри класса.