Подборка объединяет вопросы, отмеченные на этапах интервью в ООО Авантелеком. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: python, kafka, rabbitmq.
Паттерн генератор в Python предпочтительно использовать, когда нужно итерироваться по большому объему данных или по потенциально бесконечному потоку данных, но при этом не хочется загружать все данные в память сразу.
Apache Kafka — это распределённая платформа потоковой передачи данных, которая используется для публикации, хранения и обработки больших потоков сообщений в реальном времени.
Асинхронное программирование развивалось как ответ на необходимость эффективной работы с операциями ввода-вывода и параллельными задачами без блокировки основного потока выполнения.
Asyncio — это библиотека в Python для написания асинхронного кода с использованием корутин, событийного цикла и неблокирующих операций. Основные характеристики:
Конструкция yield from используется для делегирования управления итерации от одного генератора (делегирующего генератора) к другому генератору или итератору (генератору-субгенератору).
В проектах на Python я использовал многопоточность для выполнения задач, которые могут работать параллельно, например, для обработки сетевых запросов или параллельной загрузки данных. Для этого применял модуль threading.