App Development
April 20, 2021

e-legion рекомендует :: подборка для Android-разработчика

подборка для Android-разработчика

Привет всем любителям Android-разработки! Ловите подборку на почитать, послушать, посмотреть от руководителя отдела Android-разработки Михаила Баранникова. Самое время прокачать скилы, пока на улице дождик. Have fun!

Любителям «войти»:

Любителям книг и теории:

  • SOLID. Прочитать, понять и простить.
  • «Алгоритмы. Построение и анализ», Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн.
  • «Совершенный код. Мастер-класс», Стив Макконнелл.
  • «Чистая архитектура. Искусство разработки программного обеспечения», Мартин Роберт.
  • «Kotlin in Action» / «Kotlin в действии», Исакова С., Жемеров Д.
  • «Искусство программирования», Дональд Кнут — для любителей пожестче.
  • «Приемы объектно-ориентированного проектирования. Паттерны проектирования», Эрих Гамма, Джон Влисидис, Ричард Хелм, Ральф Джонсон.
  • «Идеальный программист. Как стать профессионалом разработки ПО», Роберт Мартин.
  • «Мифический человеко-месяц», Фредерик Брукс.
  • «Head First. Паттерны проектирования», Эрик Фримен, Элизабет Робсон.
  • «Рефакторинг. Улучшение существующего кода», Мартин Фаулер.
  • «Программист-прагматик. Путь от подмастерья к мастеру», Дейв Томас, Энди Хант.
  • «Чистый код. Создание, анализ и рефакторинг», Роберт Мартин.
  • «Реактивное программирование с использованием RxJava», Нуркевич, Кристенсен.

Любителям кода:

Любителям документации:

  • Документация наше все (https://developer.android.com/) — изучаем и курим документацию. Есть гайды, кодлабы, сэмлы и все. что может понадобиться на начальных этапах. Ну а для повседневной работы есть java doc.

Любителям статей:

Любителям послушать и посмотреть:

Любителям архитектурных холиваров:

  • MVP / MVVM / MVI / Clean Architecture — смотрим какие архитектуры бывают, чем они отличаются и какие задачи решают.

Любителям библиотек:

Любителям инфраструктуры:

  • Gitlab CI / Jenkins / TeamCity — ставим, смотрим и разбираемся как этим пользоваться.
  • Интеграции с Redmine / Jira / TestLink / Slack. Слава gradle и его плагинам, а также плагинам на CI, которые упрощают подобные интерграции. При этом можно всегда написать свой.
  • Docker — увеличиваемся в размерах до промышленных масштабов.
  • Weblate — отличный ресурс для приложений с поддержкой кучи языков. Упрощает переводы и позволяет работать вместе переводчикам и программистам. Разработчикам git, переводчикам - веб интерфейс.
  • Checkstyle, Detekt, Ktlint — статические анализаторы кода. Помогают больше не смотреть на code style и концентрироваться на действительно важных аспектах code review.
  • Автотесты, тесты и жизнь после тестов. Путей масса. Единого для всех пути нет. Начинаем с малого. Запускаем юнит тесты, потом UI, думаем как с этим жить и как использовать в дальнейшей разработке полученную информацию.
  • Jacoco, Sonarcube — посмотрите должно пригодиться для пары пунктов выше.

Любителям лидить:

  • «Как пасти котов», Рейнвотер Дж.Ханк.
  • «От разработчика до руководителя», Фурнье Камиль.
  • «Идеальный руководитель Адизес», Адизес И.
  • «Антихрупкость. Как извлечь выгоду из хаоса», Нассим Николас Талеб.
  • В довесок почитать про делигирование, мотивацию, выгорание, целеполагание, решение конфликтов и one-to-one встречи. Для начала должно хватить.

Любителям тусы и конференций:

  • MBLT DEV.
  • Mobius.
  • Team Lead Conf.
  • Apps Conf.
  • Google I/O.
  • Android Dev Summit.
  • Kotlin Conf.

Любителям прекрасного, необычного и для поиска вдохновения:

  • Dribbble (https://dribbble.com/tags/mobile) — смотрим, что творят дизайнеры. Ругаемся $%#@$#@%&^. Выдыхаем. Думаем, как бы это реализовать.

Have fun!

Статья была опубликована 6 июля 2020 года.