Anonymous Quiz
10%
Использование `object` и абстрактных методов
17%
Создание функций, которые возвращают другие функции
44%
Использование `companion object` с фабричными методами
29%
Реализация через классический интерфейс `Factory`
Это внутренний компонент Compose, отвечающий за управление состоянием и рендерингом. Через него Compose отслеживает изменения в UI и обновляет только те элементы, которые изменились. Он также управляет процессом "recomposition".
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Anonymous Quiz
30%
Использование `withTimeoutOrNull`
58%
Применение `withTimeout`
4%
Объединение в `select` блок
8%
Реализация через `async` и `await`
Anonymous Quiz
66%
Использование `withContext`
11%
Применение `launchIn`
19%
Использование `CoroutineContext`
4%
Реализация через `Dispatchers.Main`
Forwarded from easyoffer
💡 В EasyOffer 2.0 появится фильтрация вопросов по грейдам и типам интервью!
📊 Например, вот вероятности ТОП-30 вопросов, которые задают на HR-скрининге Python-разработчику уровня Middle/Senior. Данные основаны на 53 реальных интервью.
97% Какие у тебя зарплатные ожидания
73% Какие у тебя есть вопросы
44% Какие критерии при выборе будущей работы
41% Расскажи о себе
38% Почему ищешь работу
35% Расскажи про свой опыт
35% Расскажи про проект на предыдущей работе
32% Почему уволился с предыдущей работы
29% Где территориально сейчас живешь/находишься
23% Есть ли другие предложения по работе
17% Есть ли военный билет
17% Почему хочешь сменить работу
17% Как проводишь свободное время
17% Расскажи про задачи на предыдущей работе
17% Сколько коммерческого опыта работы с Python
17% С какими БД работал
14% Находишься ли в активном поиске работы
14% С каким стеком работаешь
14% Почему решил откликнуться на нашу вакансию
14% Какой текущий статус поиска работы
11% Почему решил стать программистом
11% С какими фреймворками работал
11% Какую зарплату получал на предыдущей работе
11% Работаешь ли в настоящий момент
11% На какой грейд себя оцениваешь
11% Как быстро можешь приступить к работе после получения офера
11% Расскажи про свои pet-проекты
8% Какие знаешь типы данных в Python
8% Что такое декоратор в Python
8% Что ищешь на новой работе
🚀 Скоро стартует краудфандинговая кампания, которая поможет ускорить разработку EasyOffer 2.0.
Первые спонсоры получат уникальные лимитированные награды!
📢 Если вам это интересно, подписывайтесь на канал 👉 этот телеграм канал
📊 Например, вот вероятности ТОП-30 вопросов, которые задают на HR-скрининге Python-разработчику уровня Middle/Senior. Данные основаны на 53 реальных интервью.
97% Какие у тебя зарплатные ожидания
73% Какие у тебя есть вопросы
44% Какие критерии при выборе будущей работы
41% Расскажи о себе
38% Почему ищешь работу
35% Расскажи про свой опыт
35% Расскажи про проект на предыдущей работе
32% Почему уволился с предыдущей работы
29% Где территориально сейчас живешь/находишься
23% Есть ли другие предложения по работе
17% Есть ли военный билет
17% Почему хочешь сменить работу
17% Как проводишь свободное время
17% Расскажи про задачи на предыдущей работе
17% Сколько коммерческого опыта работы с Python
17% С какими БД работал
14% Находишься ли в активном поиске работы
14% С каким стеком работаешь
14% Почему решил откликнуться на нашу вакансию
14% Какой текущий статус поиска работы
11% Почему решил стать программистом
11% С какими фреймворками работал
11% Какую зарплату получал на предыдущей работе
11% Работаешь ли в настоящий момент
11% На какой грейд себя оцениваешь
11% Как быстро можешь приступить к работе после получения офера
11% Расскажи про свои pet-проекты
8% Какие знаешь типы данных в Python
8% Что такое декоратор в Python
8% Что ищешь на новой работе
🚀 Скоро стартует краудфандинговая кампания, которая поможет ускорить разработку EasyOffer 2.0.
Первые спонсоры получат уникальные лимитированные награды!
📢 Если вам это интересно, подписывайтесь на канал 👉 этот телеграм канал
- Холодные потоки (Cold Streams) начинают генерировать данные только после появления подписчика, например, Flow.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
Anonymous Quiz
81%
Использование модификатора `vararg`
5%
Применение `arrayOf`
4%
Реализация через список `List`
11%
Использование ключевого слова `params`
Anonymous Quiz
66%
Использование `internal` модификатора
4%
Применение `private` модификатора
18%
Реализация через пакетные декларации
13%
Использование `protected` модификатора
💊7
Каждая composable функция описывает часть интерфейса и возвращает UI-элемент. Вызов одной функции из другой создает дерево элементов, где Compose связывает данные и интерфейс, обеспечивая автоматическое обновление при изменении состояния.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
Anonymous Quiz
29%
Использование шаблона Стратегия
35%
Применение делегатов свойств
28%
Реализация через механизм рефлексии
9%
Использование `dynamic` ключевого слова
💊4
Anonymous Quiz
30%
Использование `volatile` модификатора
48%
Применение классов из пакета `java.util.concurrent.atomic`
4%
Реализация через синхронизацию методов доступа
18%
Использование блоков `synchronized`
💊7
Жизненный цикл composable функции начинается с вызова и создания UI, затем проходит через стадии "recomposition" (обновления при изменении состояния) и завершения (удаление из дерева). Compose управляет этим процессом автоматически, основываясь на состоянии и действиях пользователя.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
Anonymous Quiz
53%
Использование `WeakReference`
13%
Применение кастомных аллокаторов
27%
Реализация через `ManualMemoryControl`
7%
Использование аннотации `@Unmanaged`
💊1
Anonymous Quiz
12%
Уменьшает количество создаваемых объектов
29%
Позволяет избежать накладных расходов на вызовы функций
5%
Увеличивает размер скомпилированного кода
54%
Все вышеперечисленные
💊5
Композиция создаётся внутри функции setContent, которая задает точку входа для composable функций в Activity или Fragment. Она инициирует рендеринг интерфейса и управление состоянием.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
Anonymous Quiz
7%
Когда объект содержит изменяемые составляющие
16%
Когда необходимо полностью изолировать копии объектов
21%
Когда класс данных имеет ссылочные типы данных в полях
56%
Во всех вышеперечисленных случаях
Anonymous Quiz
74%
Использование Gradle version catalog
9%
Применение Maven BOMs
6%
Использование строгой версификации
11%
Реализация через `@Version` аннотацию
Compose использует механизм "recomposition", который отслеживает изменения состояния. Если состояние изменилось, перерабатывается только та часть интерфейса, которая связана с изменёнными данными, минимизируя затраты на перерисовку.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Anonymous Quiz
14%
Строгая типизация возможных состояний или событий
12%
Возможность использовать `when` без `else` блока
3%
Компилятор проверяет исчерпывающесть обработки случаев
71%
Все вышеперечисленные
👍1💊1
Anonymous Quiz
89%
Используя ключевое слово `vararg` перед типом параметра
6%
Применяя список `List` в качестве параметра
3%
Объявляя параметр как массив
3%
Применяя специальный синтаксис `params`