Forwarded from YeaHub
🚀 Прокачиваем подготовку к собеседованиям на максимум!
Если ты ещё не заглядывал(а) в👍 «Авось Прорвёмся» — самое время.
Это проект Ани для самостоятельной подготовки, где есть:
- 1000+ записей реальных собеседований с разбором задач и вопросов;
- контакты рекрутеров;
- гайды по резюме, трудоустройству и стратегиям поиска работы.
- задачи и вопросы с собеседований
Мы в YeaHub продолжаем добавлять собеседования из этих чатов — теперь их можно проходить в тренажёре, тренируя ответы на реальные вопросы работодателей.
🎧 Сначала слушай, как проходят настоящие собесы,
💡 потом — разбирай и практикуй те же кейсы в тренажёре.
Направления: iOS, Android, Frontend, Python, Go, Java, C#, QA, Analytics.
👉 Обучайтесь, общайтесь, растите вместе с YeaHub и Авось Прорвемся
Если ты ещё не заглядывал(а) в
Это проект Ани для самостоятельной подготовки, где есть:
- 1000+ записей реальных собеседований с разбором задач и вопросов;
- контакты рекрутеров;
- гайды по резюме, трудоустройству и стратегиям поиска работы.
- задачи и вопросы с собеседований
Мы в YeaHub продолжаем добавлять собеседования из этих чатов — теперь их можно проходить в тренажёре, тренируя ответы на реальные вопросы работодателей.
🎧 Сначала слушай, как проходят настоящие собесы,
💡 потом — разбирай и практикуй те же кейсы в тренажёре.
Направления: iOS, Android, Frontend, Python, Go, Java, C#, QA, Analytics.
👉 Обучайтесь, общайтесь, растите вместе с YeaHub и Авось Прорвемся
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2🤝2
#полезное
😬 Turbine — это небольшая библиотека для тестирования потоков (Flow) в Kotlin с использованием библиотеки kotlinx.coroutines!
Она предоставляет упрощённый API для проверки поведения потоков, таких как ожидание элементов, завершения или ошибок. Библиотека также позволяет разработчикам писать тесты для потоков данных, используя методы вроде awaitItem(), awaitComplete() и awaitError(), а также обеспечивает автоматическое завершение тестов с проверкой, что все события были обработаны.
Github
👉 Новости 👉 База вопросов
Она предоставляет упрощённый API для проверки поведения потоков, таких как ожидание элементов, завершения или ошибок. Библиотека также позволяет разработчикам писать тесты для потоков данных, используя методы вроде awaitItem(), awaitComplete() и awaitError(), а также обеспечивает автоматическое завершение тестов с проверкой, что все события были обработаны.
Github
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#Собес #kotlin
🤔 В чем разница между val и var в Kotlin?
💬 Кратко:
В коший ма использмется пля овьявления неизменяемых переменных констант, значение котовых нельзс B Kotlin val используется для объявления неизменяемых переменных (констант), значение которых нельзя изменить после присвоения. var используется для объявления изменяемых переменных, которые можно переназначать несколько раз. Например, val не позволяет переприсваивать значение переменной, а var позволяет.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
В коший ма использмется пля овьявления неизменяемых переменных констант, значение котовых нельзс B Kotlin val используется для объявления неизменяемых переменных (констант), значение которых нельзя изменить после присвоения. var используется для объявления изменяемых переменных, которые можно переназначать несколько раз. Например, val не позволяет переприсваивать значение переменной, а var позволяет.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
❤️🔥 Swipe — это библиотека для Jetpack Compose, которая добавляет поддержку жестов свайпа для выполнения действий!
В отличие от стандартного SwipeToDismiss, она предназначена для раскрытия действий при свайпе влево или вправо, не удаляя сам элемент.
Библиотека позволяет легко настроить визуальное оформление, иконки и обработчики свайпов, что делает её удобной для создания списков с интерактивными элементами. Она полезна для добавления таких функций, как архивирование, удаление или откладывание элементов в приложениях.
Github
👉 Новости 👉 База вопросов
В отличие от стандартного SwipeToDismiss, она предназначена для раскрытия действий при свайпе влево или вправо, не удаляя сам элемент.
Библиотека позволяет легко настроить визуальное оформление, иконки и обработчики свайпов, что делает её удобной для создания списков с интерактивными элементами. Она полезна для добавления таких функций, как архивирование, удаление или откладывание элементов в приложениях.
Github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
#полезное
🤯 3 забавных эксперимента для вашего следующего приложения для Android с использованием Google AI Studio!
В этой статье автор рассматривает эффективные и полезные способы для ускорения разработки ваших приложений с помощью Gemini!
Ссылка: *клик*
👉 Новости 👉 База вопросов
В этой статье автор рассматривает эффективные и полезные способы для ускорения разработки ваших приложений с помощью Gemini!
Ссылка: *клик*
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😱 Погружаемся в недра Retrofit
Абакар (главный техлид в Альфа-Банке) продебажил Retrofit и написал мощную статью, в которой рассказывает, что происходит с функциями в интерфейсе Retrofit сервиса, когда мы помечаем их ключевым словом
Читать
👉 Новости 👉 База вопросов
Абакар (главный техлид в Альфа-Банке) продебажил Retrofit и написал мощную статью, в которой рассказывает, что происходит с функциями в интерфейсе Retrofit сервиса, когда мы помечаем их ключевым словом
suspend.Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Техническое собеседование. Лето 2025. Юрент - проект для обеспечения работы самокатов (тех. обслуживание). Вилка: 250-400к + 20% премии. Были вопросы про опыт. В конце был лайвкодинг.
Вопросы:
- Что такое MVI?
- Что такое WebSocket? Как использовал на проекте?
- Чем отличается функционально GET от РО? Можем ли писать запрос в body GET?
- Чем отличается TCP от UDP протоколы? Для чего каждый используется?
Все вопросы можно посмотреть на нашей платформе
#собес #коллекции
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 Немножко годноты с последней Preview для Android Studio
Отдельный функционал для:
🟠 Генерации экрана со скриншота
🟠 Возможности доработки изменений на скриншоте
🟠 Фиксов ошибок
🟠 Превью и фиксов превью ошибок
Кстати, теперь можно использовать локальные модели, если Gemini недоступен или не хочется за него платить
👉 Новости 👉 База вопросов
Отдельный функционал для:
Кстати, теперь можно использовать локальные модели, если Gemini недоступен или не хочется за него платить
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😇 Ktorm — минималистичный ORM для Kotlin-разработчиков. Этот фреймворк предлагает принципиально иной подход к работе с базами данных: вместо сложных конфигураций и магии аннотаций здесь чистый Kotlin-код с типизированным SQL DSL.
При этом фреймворк не абстрагируется от SQL, а аккуратно его дополняет: вы всегда видите, какой запрос будет выполнен, но пишете его на понятном Kotlin. Встроенная поддержка пагинации, агрегаций и транзакций делает Ktorm готовым к использованию в production.
GitHub
👉 Новости 👉 База вопросов
При этом фреймворк не абстрагируется от SQL, а аккуратно его дополняет: вы всегда видите, какой запрос будет выполнен, но пишете его на понятном Kotlin. Встроенная поддержка пагинации, агрегаций и транзакций делает Ktorm готовым к использованию в production.
GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤1
#Собес #kotlin
🤔 Чем Kotlin отличается от Java?
💬 Кратко:
Kotlin и Java оба работают на JVM, но Kotlin предлагает более компактный и читаемый синтаксис. В нем встроены функции безопасности для null-ссылок, что помогает избежать типичных ошибок. Kotlin также поддерживает более современные возможности, такие как корутины для асинхронного программирования и функции расширения, чего нет в Java.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Kotlin и Java оба работают на JVM, но Kotlin предлагает более компактный и читаемый синтаксис. В нем встроены функции безопасности для null-ссылок, что помогает избежать типичных ошибок. Kotlin также поддерживает более современные возможности, такие как корутины для асинхронного программирования и функции расширения, чего нет в Java.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
#Собес #null_safety #safe_calls #elvis_operator
🤔 Как обрабатывать nullable значения в Kotlin?
💬 Кратко:
В Kotlin для работы с nullable типами данных можно использовать несколько методов:
- Safe calls (?.): безопасный доступ к свойствам и методам объекта, если объект равен
- Elvis operator (?:): позволяет задать значение по умолчанию, если объект равен
- Safe casts (as?): безопасное приведение типов, которое возвращает
- Non-null assertion (!!): если вы уверены, что переменная не равна
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Как обрабатывать nullable значения в Kotlin?
💬 Кратко:
В Kotlin для работы с nullable типами данных можно использовать несколько методов:
- Safe calls (?.): безопасный доступ к свойствам и методам объекта, если объект равен
null.- Elvis operator (?:): позволяет задать значение по умолчанию, если объект равен
null.- Safe casts (as?): безопасное приведение типов, которое возвращает
null, если приведение невозможно.- Non-null assertion (!!): если вы уверены, что переменная не равна
null, используйте оператор !!, но будьте осторожны, потому что это может вызвать исключение NullPointerException.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
👍1
#полезное
🛞 Kotlin DataFrame — библиотека для типизированной обработки данных от JetBrains, вдохновленная Pandas.
Проект позволяет загружать данные из CSV/JSON/SQL, фильтровать и агрегировать их через цепочки вызовов в Kotlin-стиле. Интересно, что инструмент поддержи очень быструю генерацию type-safe API: при работе в Jupyter Notebook или с Gradle-плагином система автоматически создаёт extension-свойства для колонок.
Github
👉 Новости 👉 База вопросов
Проект позволяет загружать данные из CSV/JSON/SQL, фильтровать и агрегировать их через цепочки вызовов в Kotlin-стиле. Интересно, что инструмент поддержи очень быструю генерацию type-safe API: при работе в Jupyter Notebook или с Gradle-плагином система автоматически создаёт extension-свойства для колонок.
Github
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😵 Ultimatum
Форк Chromium с поддержкой веб-расширений на Android, возможностями браузера, скрывающими его от обнаружения, поддержкой Web3.0 и многим другим
Гитхаб
👉 Новости 👉 База вопросов
Форк Chromium с поддержкой веб-расширений на Android, возможностями браузера, скрывающими его от обнаружения, поддержкой Web3.0 и многим другим
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - gonzazoid/Ultimatum: Ultimatum is a chromium fork with webextensions support on Android, anti-detect browser capabilities…
Ultimatum is a chromium fork with webextensions support on Android, anti-detect browser capabilities, web3.0 support and much more - gonzazoid/Ultimatum
👍1
#Собес #kotlin
🤔 Что такое оператор Elvis в Kotlin?
💬 Кратко:
Оператор Elvis (?:) используется для того, чтобы задать значение по умолчанию, если объект равен nul1 . Если объект не равен null, возвращается его значение, если равен null, то используется значение после оператора ?: .
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Оператор Elvis (?:) используется для того, чтобы задать значение по умолчанию, если объект равен nul1 . Если объект не равен null, возвращается его значение, если равен null, то используется значение после оператора ?: .
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #mitm #udp #tcp
🤔 Senior Android разработчик в компанию Юрент.
Техническое собеседование. Лето 2025. Юрент - проект для обеспечения работы самокатов (тех. обслуживание). Вилка: 250-400к + 20% премии. Были вопросы про опыт. В конце был лайвкодинг.
💬 Вопросы:
- Что такое MVI?
- Что такое WebSocket? Как использовал на проекте?
- Чем отличается функционально GET от POST? Можем ли писать запрос в body GET?
- Чем отличается TCP от UDP протоколы? Для чего каждый используется?
- Какие есть способы защиты приложения от MITM?
👉 Все вопросы из этого собеседования (12)
📣 Хочешь больше собесов?
Подпишись на наш главный канал
🤔 Senior Android разработчик в компанию Юрент.
Техническое собеседование. Лето 2025. Юрент - проект для обеспечения работы самокатов (тех. обслуживание). Вилка: 250-400к + 20% премии. Были вопросы про опыт. В конце был лайвкодинг.
💬 Вопросы:
- Что такое MVI?
- Что такое WebSocket? Как использовал на проекте?
- Чем отличается функционально GET от POST? Можем ли писать запрос в body GET?
- Чем отличается TCP от UDP протоколы? Для чего каждый используется?
- Какие есть способы защиты приложения от MITM?
👉 Все вопросы из этого собеседования (12)
📣 Хочешь больше собесов?
Подпишись на наш главный канал
#Собес #github
🤔 Что такое Git и GitHub?
💬 Кратко:
Git — это система контроля версий, которая позволяет отслеживать изменения в коде, возвращаться к старым версиям и работать над проектом совместно с другими разработчиками. GitHub — это платформа, где можно хранить код в облаке, делиться им и управлять проектами с помощью Git. Вместе они помогают эффективно работать над проектом в команде.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Что такое Git и GitHub?
💬 Кратко:
Git — это система контроля версий, которая позволяет отслеживать изменения в коде, возвращаться к старым версиям и работать над проектом совместно с другими разработчиками. GitHub — это платформа, где можно хранить код в облаке, делиться им и управлять проектами с помощью Git. Вместе они помогают эффективно работать над проектом в команде.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #opentelemetry #observability #tracing
🤔 Что такое OpenTelemetry? Для чего используется?
💬 Кратко:
OpenTelemetry - open-source инструмент для сбора телеметрии (метрики, логи, трейсы). Помогает в мониторинге и диагностике.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Что такое OpenTelemetry? Для чего используется?
💬 Кратко:
OpenTelemetry - open-source инструмент для сбора телеметрии (метрики, логи, трейсы). Помогает в мониторинге и диагностике.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
❤1
🚀 Как научиться проходить систем-дизайн интервью
Систем-дизайн или архитектурная секция - один из самых сложных и экспертных этапов, потому хорошая архитектура - когда легко изменить и масштбировать проект без бойлерплейта.
Я обожаю проходить такие этапы интервью, потому что на них интересно.
Делюсь с тобой алгоритмом для подготовки к этой секции.
📈 Как подготовиться к system design
1. Посмотри фреймворк и попробуй спроектировать приложение самостоятельно
2. Сравни с разбором собеса от меня
3. Изучи, какие я допустил ошибки и потренируйся на других примерах
Материалы для тренировки:
1️⃣Мок-собесы по system design
2️⃣Распространенные ошибки на system design
Если ты нашел другие полезные материалы, обязательно делись в комментариях)
Желаю тебе удачи на собеседовании!
🚀 Пост Guru Android: @kishmyak
Систем-дизайн или архитектурная секция - один из самых сложных и экспертных этапов, потому хорошая архитектура - когда легко изменить и масштбировать проект без бойлерплейта.
Я обожаю проходить такие этапы интервью, потому что на них интересно.
Делюсь с тобой алгоритмом для подготовки к этой секции.
📈 Как подготовиться к system design
1. Посмотри фреймворк и попробуй спроектировать приложение самостоятельно
2. Сравни с разбором собеса от меня
3. Изучи, какие я допустил ошибки и потренируйся на других примерах
Материалы для тренировки:
1️⃣Мок-собесы по system design
2️⃣Распространенные ошибки на system design
Если ты нашел другие полезные материалы, обязательно делись в комментариях)
Желаю тебе удачи на собеседовании!
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - weeeBox/mobile-system-design: A simple framework for mobile system design interviews
A simple framework for mobile system design interviews - weeeBox/mobile-system-design
🔥2👍1