Подборка объединяет вопросы, отмеченные на этапах интервью в Совкомбанк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: security, information security, data analyst.
Sealed классы используются для представления ограниченной иерархии наследования, где все подклассы известны на этапе компиляции. Enum классы используются для представления фиксированного набора констант.
Операции map, filter и single внутри Kotlin Flow выполняются в том же контексте (диспатчере), в котором запущен Flow, если явно не указан другой диспатчер.
В языках программирования, поддерживающих расширения (extensions), функции расширения реализуются как дополнительные модули, которые подключаются к основному языку или среде выполнения.
Для реализации функциональности скрытия содержимого, похожей на спойлер в Telegram, можно использовать Android View с возможностью переключения видимости текста.
Один из запоминающихся проектов с Jetpack Compose — создание адаптивного интерфейса для приложения новостей, который автоматически подстраивается под разные размеры экранов и режимы (светлый/тёмный).
Kotlin предоставляет множество встроенных функций и расширений, которые упрощают работу с коллекциями, строками, числами и другими типами данных. Вот основные из них: