Android-разработчики в 2024 году: какие нужны скилы и как проходит процесс найма
Яндекс Практикум провел исследование и в статье рассказывают, как обстоят дела в найме начинающих Android-разработчиков: какие навыки требуются джуниорам для трудоустройства, о чём их спрашивают на собеседованиях и какого опыта достаточно, чтобы получить предложение о работе.
👉 Какие скилы нужны начинающему Android-разработчику
👉 Какой опыт необходим джуниору для трудоустройства
👉 Какие задачи выполняют джуниоры в первые полгода работы
👉 Как нанимают джуниоров: тестовое задание и собеседование
👉 Ситуация на рынке: сложности и перспективы
👉 Итоги: самое важное
Приколол один момент в статье 👇
Иметь навыки оптимизации кода??? 😳 Что простите, это точно про джунов?)
Читать (Ru)
Яндекс Практикум провел исследование и в статье рассказывают, как обстоят дела в найме начинающих Android-разработчиков: какие навыки требуются джуниорам для трудоустройства, о чём их спрашивают на собеседованиях и какого опыта достаточно, чтобы получить предложение о работе.
👉 Какие скилы нужны начинающему Android-разработчику
👉 Какой опыт необходим джуниору для трудоустройства
👉 Какие задачи выполняют джуниоры в первые полгода работы
👉 Как нанимают джуниоров: тестовое задание и собеседование
👉 Ситуация на рынке: сложности и перспективы
👉 Итоги: самое важное
Приколол один момент в статье 👇
Джуниор должен хорошо знать Kotlin и Java, разбираться в синтаксисе и иметь навыки оптимизации кода.
Иметь навыки оптимизации кода??? 😳 Что простите, это точно про джунов?)
Читать (Ru)
👎11👍7😁3🤔2🔥1🐳1
Forwarded from Swift Tips
Макросы — напишут код за вас, но есть нюанс…
Большая статья, которая поможет узнать, что такое макросы и как они работают, а также понять, стоит ли добавлять их в свой проект.
👉 Коротко про макросы
👉 Отличие макросов от property wrapper
👉 Как работают макросы
👉 Роли макросов
👉 Зачем нужны макросы
👉 Где используются макросы
👉 SwiftSyntax
👉 Как SwiftSyntax связан с макросами?
👉 Где еще используется SwiftSyntax?
👉 Библиотеки
👉 ActorMacro
👉 Полное синтаксическое дерево SmallTestClass
👉 Тестирование
👉 Скорость билда проекта с макросами
Читать (Ru)
Большая статья, которая поможет узнать, что такое макросы и как они работают, а также понять, стоит ли добавлять их в свой проект.
👉 Коротко про макросы
👉 Отличие макросов от property wrapper
👉 Как работают макросы
👉 Роли макросов
👉 Зачем нужны макросы
👉 Где используются макросы
👉 SwiftSyntax
👉 Как SwiftSyntax связан с макросами?
👉 Где еще используется SwiftSyntax?
👉 Библиотеки
👉 ActorMacro
👉 Полное синтаксическое дерево SmallTestClass
👉 Тестирование
👉 Скорость билда проекта с макросами
Читать (Ru)
👍9❤4🔥4
Как я перестал волноваться и полюбил ошибки в корутинах: поймай меня если сможешь
Небольшая статья с разбором того, как работает обработка ошибок в корутинах.
Читать (Ru)
Небольшая статья с разбором того, как работает обработка ошибок в корутинах.
Читать (Ru)
👍13❤3😁2👎1🔥1
Coroutine Essentials
Ещё одна большая и детальная статья с разбором корутин(многопоточность, concurrency и вот это вот всё) с иллюстрациями и примерами.
👉 Single-Threaded, Blocking Code
👉 Coroutines and Concurrency
👉 Introduction to Coroutines
👉 Modeling the Construction Site
👉 Multithreaded Concurrency
👉 Cancellations
Читать (En)
Ещё одна большая и детальная статья с разбором корутин(многопоточность, concurrency и вот это вот всё) с иллюстрациями и примерами.
👉 Single-Threaded, Blocking Code
👉 Coroutines and Concurrency
👉 Introduction to Coroutines
👉 Modeling the Construction Site
👉 Multithreaded Concurrency
👉 Cancellations
Читать (En)
🔥10👍4❤2
Kotlin Coroutines под капотом
Завершаем рабочую неделю корутинами и в догонку ко вчерашнему посту, ещё одна, свежая и большая статья про то, как корутины устроены под капотом.
👉 Знакомство с крутыми перцами: CoroutineContext и CoroutineScope
👉 Continuation интерфейс и реализация suspend блока
👉 Что же такое корутина?
👉 А если в корутине цепочка из suspend функций?
👉 Переключение потоков, delay() и CoroutineDispatcher
👉 Дочерние корутины, EventLoop и runBlocking
👉 Заключение
P.S. Статьи действительно толковые, забирайте, чтоб не потерять.
Читать (Ru)
Завершаем рабочую неделю корутинами и в догонку ко вчерашнему посту, ещё одна, свежая и большая статья про то, как корутины устроены под капотом.
👉 Знакомство с крутыми перцами: CoroutineContext и CoroutineScope
👉 Continuation интерфейс и реализация suspend блока
👉 Что же такое корутина?
👉 А если в корутине цепочка из suspend функций?
👉 Переключение потоков, delay() и CoroutineDispatcher
👉 Дочерние корутины, EventLoop и runBlocking
👉 Заключение
P.S. Статьи действительно толковые, забирайте, чтоб не потерять.
Читать (Ru)
🔥13👍5❤4
Dependency Management - Best Practices for Naming Gradle Version Catalog Entries
Gradle опубликовали лучшие практики по неймингу в Version Catalog.
Читать (En)
Gradle опубликовали лучшие практики по неймингу в Version Catalog.
Читать (En)
👍5❤3🔥2
Зарплаты IT-специалистов в первой половине 2024: +8% по всей России
Хабр выкатили динамику зарплат за первую половину 2024 года. Если коротко, то всё хорошо, зп растёт практически во всех языках программирования.
Самый ощутимый рост был у разработчиков в Kotlin (+16%), до 290 000 ₽, C (+14%) до 180 000 ₽, также на 11% выросли зарплаты в Swift и Elixir.
Зарплаты снизились только у программистов Objective-С — на 10%, до 342 000 ₽ и Ruby — на 11%, до 250 000 ₽.
Сравнить статистику можно с прошлым периодом, за второе полугодие 2023 года.
Читать (Ru)
Хабр выкатили динамику зарплат за первую половину 2024 года. Если коротко, то всё хорошо, зп растёт практически во всех языках программирования.
Самый ощутимый рост был у разработчиков в Kotlin (+16%), до 290 000 ₽, C (+14%) до 180 000 ₽, также на 11% выросли зарплаты в Swift и Elixir.
Зарплаты снизились только у программистов Objective-С — на 10%, до 342 000 ₽ и Ruby — на 11%, до 250 000 ₽.
Сравнить статистику можно с прошлым периодом, за второе полугодие 2023 года.
Читать (Ru)
🤔6🔥4👍3
Видео с прозрачностью на Jetpack Compose – запросто
Статья рассчитана на читателя продвинутого уровня, уже знакомого с Jetpack Compose и Android-разработкой в целом.
Читать (Ru)
Статья рассчитана на читателя продвинутого уровня, уже знакомого с Jetpack Compose и Android-разработкой в целом.
Читать (Ru)
👍12🔥8❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Improving video playback with ExoPlayer
Ещё одна статья про работу с видео, а именно про то, как улучшить проигрывание видео и более эффективно использовать ExoPlayer в вашем приложении.
Читать (En)
Ещё одна статья про работу с видео, а именно про то, как улучшить проигрывание видео и более эффективно использовать ExoPlayer в вашем приложении.
Читать (En)
👍14🔥2❤1
Stack vs. Heap in Kotlin: Understanding Memory
Короткая статья про то, как в Kotlin устроено распределение сущностей в памяти.
👉 What is Stack Memory?
👉 What is Heap Memory?
👉 Breaking it Down: Stack vs. Heap
👉 Why Does It Matter?
Читать (En)
Короткая статья про то, как в Kotlin устроено распределение сущностей в памяти.
👉 What is Stack Memory?
👉 What is Heap Memory?
👉 Breaking it Down: Stack vs. Heap
👉 Why Does It Matter?
Читать (En)
👍9👎2🔥2❤1
Как устроены аннотации в Kotlin. Часть 2
Перевод второй части из этого цикла, в которой рассматривается кодовая база Moshi в качестве примера того, как реальная библиотека использует процессинг аннотаций, рефлексию и lint.
Читать (Ru)
Перевод второй части из этого цикла, в которой рассматривается кодовая база Moshi в качестве примера того, как реальная библиотека использует процессинг аннотаций, рефлексию и lint.
Читать (Ru)
👍5❤3🔥2
The Complexities of Clean Architecture Use Cases
В статье рассматриваются некоторые проблемы, которые могут возникнуть при строгом соблюдении всех правил чистой архитектуры, в частности c Use Case`ами и Single Responsibility Principle.
Не сказать, что там прям что-то новое, но в целом почитать можно. Ну и не забывайте посматривать в комменты 😉
Читать (En)
В статье рассматриваются некоторые проблемы, которые могут возникнуть при строгом соблюдении всех правил чистой архитектуры, в частности c Use Case`ами и Single Responsibility Principle.
Не сказать, что там прям что-то новое, но в целом почитать можно. Ну и не забывайте посматривать в комменты 😉
Читать (En)
👍4❤2🔥2
Forwarded from Swift Tips
Виды логирования в Swift
Статья для начинающих, в которой разбираются виды принтов с примером реализации своего небольшого логгера, который можно внедрить сразу, параллельно чтению.
👉 Print
👉 DebugPrint
👉 Dump
👉 OSLog
👉 Logger
Цель статьи – сэкономить время начинающих разработчиков, уберечь их от бесконечного потока непонятных сообщений в консоли и от нервов, потраченных на поиск «той самой» строки, которая всё объясняет.
Читать (Ru)
Статья для начинающих, в которой разбираются виды принтов с примером реализации своего небольшого логгера, который можно внедрить сразу, параллельно чтению.
👉 DebugPrint
👉 Dump
👉 OSLog
👉 Logger
Цель статьи – сэкономить время начинающих разработчиков, уберечь их от бесконечного потока непонятных сообщений в консоли и от нервов, потраченных на поиск «той самой» строки, которая всё объясняет.
Читать (Ru)
❤4🔥4👍1
Как публиковать библиотеку в Maven Central Portal в 2024 году
Начиная с 12 марта 2024 года регистрация на OSSRH портале теперь недоступна. Большинство существующих туториалов в интернете описывают как раз опыт публикации через OSSRH на Maven Central из-за чего после марта 2024 года эти инструкции стали не актуальны для публикации проектов новых авторов.
Не пошаговая инструкция, а руководство к действию, как опубликовать библиотеку в Maven Central Portal в 2024 году.
Читать (Ru)
Начиная с 12 марта 2024 года регистрация на OSSRH портале теперь недоступна. Большинство существующих туториалов в интернете описывают как раз опыт публикации через OSSRH на Maven Central из-за чего после марта 2024 года эти инструкции стали не актуальны для публикации проектов новых авторов.
Не пошаговая инструкция, а руководство к действию, как опубликовать библиотеку в Maven Central Portal в 2024 году.
Читать (Ru)
❤4👍4🔥1
Разбираемся с новой уязвимостью Android-библиотеки Jetpack Navigation: как открыть любой фрагмент из вашего приложения?
Достаточно подробная и полезная статья от команды Стингрей Технолоджиз, про уязвимость в Jetpack Navigation, которую недавно обнаружили специалисты из компании Positive Technologies.
👉 О пользовательском интерфейсе Android
👉 О Jetpack Navigation
👉 Описание уязвимости
👉 Эксплуатация уязвимости
👉 Практика
👉 Навигация к целевому Фрагменту
👉 Атака на WebViewFragment
👉 Как защитить приложение?
👉 Защита в логике
👉 Исследование
👉 Выводы
Читать (Ru)
Достаточно подробная и полезная статья от команды Стингрей Технолоджиз, про уязвимость в Jetpack Navigation, которую недавно обнаружили специалисты из компании Positive Technologies.
👉 О пользовательском интерфейсе Android
👉 О Jetpack Navigation
👉 Описание уязвимости
👉 Эксплуатация уязвимости
👉 Практика
👉 Навигация к целевому Фрагменту
👉 Атака на WebViewFragment
👉 Как защитить приложение?
👉 Защита в логике
👉 Исследование
👉 Выводы
Читать (Ru)
🔥5❤3👍3🐳2
PinLockSreen на основе KeyStore. Kotlin. Jetpack Compose
Статья по бóльшей части для начинающих, про KeyStore в контексте мобильной разработки: что это, для чего нужен и с примером реализации экрана с пинкодом для входа в приложение.
P.S. На код в статье, как на эталонный не стоит ориентироваться. Можно почитать для общего понимания принципа работы.
Читать (Ru)
Статья по бóльшей части для начинающих, про KeyStore в контексте мобильной разработки: что это, для чего нужен и с примером реализации экрана с пинкодом для входа в приложение.
P.S. На код в статье, как на эталонный не стоит ориентироваться. Можно почитать для общего понимания принципа работы.
Читать (Ru)
👍12🔥3❤2
Как заглянуть под капот Composable функции
Довольно интересная и полезная статья от Абакара Магомедова (главный техлид в Альфа-Банке), в которой разбирается, как Composable-функции меняются при компиляции и как работает аннотация
Читать (Ru)
Довольно интересная и полезная статья от Абакара Магомедова (главный техлид в Альфа-Банке), в которой разбирается, как Composable-функции меняются при компиляции и как работает аннотация
@Composable.Читать (Ru)
👍13❤3🔥3
Gradle + GitLab: эффективный и бесплатный билд-кэш
Эта заметка является чем-то вроде гайда по бюджетной настройке GitLab кэшей для Gradle в Android проектах без использования Gradle Enterprise и Remote Build Cache.
Читать (Ru)
Эта заметка является чем-то вроде гайда по бюджетной настройке GitLab кэшей для Gradle в Android проектах без использования Gradle Enterprise и Remote Build Cache.
Читать (Ru)
🔥7👍4❤1
Forwarded from Swift Tips
Отрицание, гнев, торг: как дизайну и разработке найти общий язык
Дизайнер из Ozon провела анонимный опрос в командах: что радует и что раздражает разработчиков в макетах дизайнеров — и наоборот.
В статье размышляет над его результатами и заодно делится полезными практиками, которые помогут наладить взаимодействие дизайна и разработки: чек-лист для подготовки макетов, поиск корнер-кейсов, спецификация, груминг, саппорт, дизайн-ревью и прочие заклинания.
Статья будет полезна не только дизайнерам, но и разработчикам, QA-инженерам, продактам и всем, кто заинтересован в качестве конечного решения на проде.
Читать (Ru)
Дизайнер из Ozon провела анонимный опрос в командах: что радует и что раздражает разработчиков в макетах дизайнеров — и наоборот.
В статье размышляет над его результатами и заодно делится полезными практиками, которые помогут наладить взаимодействие дизайна и разработки: чек-лист для подготовки макетов, поиск корнер-кейсов, спецификация, груминг, саппорт, дизайн-ревью и прочие заклинания.
Статья будет полезна не только дизайнерам, но и разработчикам, QA-инженерам, продактам и всем, кто заинтересован в качестве конечного решения на проде.
Читать (Ru)
👍7🔥3❤1