Принципы SOLID, зачем они, рассказать про какие-то из принципов подробнее, с примерами
Паттерны проектирования — Одиночка, Итератор, Наблюдатель или Фабричный метод
Рассказать про один из паттернов архитектуры MV*
Зачем переопределять hashcode, если переопределяешь equals
Рассказать про основные структуры данных, сложность вставки и чтения
Модификаторы доступа
Различие интерфейса и абстрактного класса
Что такое object
Задача на дата-классы — сказать, какой результат выведет сравнение двух объектов одного класса. У этих полей разные значения полей, которые определены в теле класса, не в конструкторе
Можно ли использовать приватные поля в функции-расширении
Задача на lateinit — одно из полей в классе объявлено как lateinit, но не инициализировано, что будет при попытке доступа к нему
ЖЦ фрагмента
Виды интентов
Рассказать про транзакции фрагментов — add/remove/replace
Рассказать как можно создать фрагмент и передать параметры в него
Ответить, можно ли на главном потоке сходить в сеть
Рассказать про remember, rememberSaveable
Какие знаешь сайд-эффекты в композе
Задача на исследование композабл-функции — обратить внимание, что там каунтер не обернут в remember, че будет
Написать код, определяющий, являются ли две строки анаграммами
Оформление подписки
Выберите способ оплаты:
Международная оплата
1 месяц — 15$ (~1 250 ₽)
Стоимость подписки 999 ₽, но из-за комиссии сервиса сумма к оплате — 1 250 ₽