Дарья Агеенко - Android Developer (Kotlin)

Дарья Агеенко

Android Developer (Kotlin)

Книга по Kotlin должна быть как хорошо написанный код: понятной, лаконичной и полезной в реальных условиях. Я ценю те издания, которые не только объясняют синтаксис, но и учат мыслить как Android-инженер: следовать Single Responsibility, работать с Flow, правильно применять Coroutines. Если книга помогает писать безопаснее, архитектурнее и легче для команды — значит, она хороша. Остальное — просто текст без практики.

Содержание:

Меня зовут Дарья, я Android-разработчица, и уже с 2017 года пишу мобильные приложения на Kotlin. За это время мне довелось разрабатывать как небольшие MVP для стартапов, так и масштабные финтех-продукты с миллионами установок. Kotlin стал для меня не просто языком — он стал инструментом, который позволяет писать выразительный, безопасный и читаемый код под Android.

На этом сайте я делюсь рецензиями на книги по Kotlin: от вводных курсов до глубоко технических изданий, охватывающих Coroutines, Jetpack Compose, архитектурные паттерны и работу с Gradle. Я читаю и анализирую издания не как теоретик, а как практик. Мои рецензии основаны на ежедневной работе: что действительно помогает улучшить кодовую базу, упростить поддержку проекта и ускорить Time-to-Market — то и заслуживает внимания. Пособия, которые просто пересказывают документацию, я сразу отсекаю.

Образование

Мой технический путь начался с фундаментального образования в сфере программной инженерии, но большую часть практических навыков я получила через реальные проекты и отраслевые курсы. Я регулярно прохожу сертификации, чтобы быть в курсе последних изменений в Android-разработке и экосистеме Kotlin.

  • Бакалавр по специальности «Прикладная информатика» — Киевский национальный университет им. Тараса Шевченко, 2016
  • Android Developer Nanodegree — Udacity (Google Scholarship)
  • Jetpack Compose Bootcamp — Android Developers
  • Kotlin Coroutines Masterclass — RayWenderlich

Мои проекты и практический опыт

Свою карьеру я начала с простых pet-проектов, но быстро перешла в продакшн и крупные корпоративные приложения. Мне довелось работать в финтехе, образовании, медицине. Специализируюсь на разработке под Android с использованием MVVM, Coroutines, Dagger/Hilt и Compose. Помимо UI, активно участвую в разработке архитектурных решений, CI-процессов и юнит-тестировании.

Некоторые проекты, которые я разрабатывала

  • PayNova Mobile — мобильный банкинг с авторизацией по биометрии и P2P-переводами. Разрабатывала с нуля клиентскую часть для Android: от экранов авторизации и баланса до истории операций и интеграции Push-уведомлений. Использовала Jetpack Compose, Biometric API, EncryptedSharedPreferences и Kotlin Flow. Для P2P-переводов применяла шифрование данных и асинхронную отправку запросов через Retrofit + Coroutines.
  • UniTrack — студенческое приложение с расписанием, дедлайнами и уведомлениями. Проект был реализован на MVVM + Jetpack Navigation. Я отвечала за реализацию календаря, управление локальной базой данных через Room, а также работу с Firebase для аутентификации и хранения пользовательских настроек.
  • HealthCare Companion — телемедицинский клиент с видеозвонками (WebRTC). В рамках этого проекта я реализовала видеочаты на базе WebRTC, шифрование сообщений и видео, а также настройку STUN/TURN-серверов. Также отвечала за синхронизацию данных с сервером и реализацию безопасной авторизации OAuth2.
  • Wellbeing Daily — wellness-трекер на Jetpack Compose. Мой фокус — создание экранов с графиками, прогресс-барами и системой напоминаний. Применяла WorkManager, Compose State, а также Material3-компоненты. Также реализовала dark/light тему и анимации экранов на Compose.
  • DevBuddy — утилита для разработчиков. Это pet-проект, который позволяет создавать сниппеты кода, настраивать запуск приложений по профилям и делиться конфигурациями через Firebase. Приложение использует DataStore, Kotlin DSL, а также внедряет Material You UI.

Зона технической экспертизы

Я работаю с Kotlin в мобильной разработке, начиная с базовых компонентов и заканчивая Compose и многопоточностью. Постоянно тестирую новые Jetpack-библиотеки, внедряю лучшие практики UI-архитектуры, оптимизирую Gradle-билды и участвую в код-ревью.

Технология / Инструмент Работаю с... года Где применяю
Kotlin с 2017 года Основной язык для Android-проектов
Jetpack Compose с 2021 года UI-верстка, анимации, стейт-менеджмент
Coroutines + Flow с 2019 года Асинхронность, обработка событий, data streams
Hilt / Dagger с 2018 года Внедрение зависимостей, модульность
Room / DataStore с 2019 года Работа с данными и локальным хранилищем
JUnit / MockK / Espresso с 2018 года Юнит, UI и интеграционное тестирование

Частые вопросы от начинающих Kotlin-разработчиков

С чего начать изучение Kotlin для Android?

Рекомендую начать с официальной документации Kotlin и практических курсов вроде Kotlin Koans. Изучите основы: val/var, функции, классы, null safety. Далее — переходите к Android-контексту: Activity, Fragment, ViewModel, архитектура. Jetpack Compose — must-have для новых проектов. Хорошая книга на старте — “Kotlin Programming: The Big Nerd Ranch Guide”. Главное — не просто читать, а сразу писать код.


В чем преимущества Kotlin по сравнению с Java в Android-разработке?

Kotlin предлагает более лаконичный синтаксис, встроенную защиту от NullPointerException, расширения функций и мощные инструменты работы с коллекциями. Он официально поддерживается Google, тесно интегрирован с Android SDK и работает быстрее благодаря улучшенной компиляции. Переход с Java на Kotlin делает код более читаемым и устойчивым. Кроме того, многие Jetpack-библиотеки сегодня разрабатываются с прицелом именно на Kotlin.


Стоит ли учить Coroutines с самого начала?

Да, Coroutines — это фундамент для современной Android-разработки. Они позволяют писать асинхронный код, не погружаясь в сложность Thread, Handler и RxJava. Начать стоит с простого: launch, async, delay, а затем — Flow, cancellation и error-handling. Практика — ключ. Отличная точка входа — книга “Kotlin Coroutines by Tutorials” и оф. гайд от Kotlin.


Какую архитектуру выбрать для Android-приложения на Kotlin?

MVVM — стандартный и наиболее популярный выбор. Он хорошо сочетается с ViewModel, LiveData или StateFlow и упрощает тестирование. В связке с Clean Architecture можно построить надежную модульную систему. Если проект растет — подумайте о внедрении архитектурных слоев: domain, data, presentation. Изучение SOLID-принципов и Dependency Injection (например, через Hilt) тоже критично для зрелого кода.


Нужно ли изучать Compose или лучше оставаться на XML?

Jetpack Compose — это будущее UI в Android. Он уже активно используется в продакшене и экономит массу времени благодаря декларативному подходу. XML устаревает. Конечно, на старых проектах знание XML пригодится, но для новых приложений я однозначно рекомендую изучать Compose. Он логичнее, компактнее и проще тестируется.

Вот мой список лучших книг по Kotlin