Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
В контексте Dependency Injection (DI) в Android (например, с Dagger или Hilt) аннотации @Provides и @Binds используются для указания, как создавать зависимости, но отличаются по способу и применению:
В Kotlin sealed class и sealed interface используются для ограничения иерархии наследования, позволяя объявить фиксированный набор подклассов или реализаций, известных на этапе компиляции.
В программировании последовательность — это упорядоченный набор действий или инструкций, которые выполняются одна за другой. Она является основой алгоритмического мышления, так как определяет порядок выполнения кода.
В Kotlin Coroutines, чтобы выполнить асинхронный блок кода внутри синхронной функции, можно использовать функцию runBlocking. Она запускает корутину и блокирует текущий поток до завершения её выполнения.