🛣️ План развития разработчика Android

Иллюстрированный план развития для тех, кто хочет стать разработчиком Android. Полезные ссылки на книги, курсы, тесты, подборки и другие ресурсы.
2
9808

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

Обратите внимание
Данный материал мы подготовили при поддержке онлайн-школы OTUS – с помощью этой образовательной платформы можно не только стать профессиональным разработчиком Android, но и поучаствовать в интересных вебинарах на продвинутые темы. Ближайший вебинар, связанный с разработкой для Android, состоится 21 сентября и будет посвящен Dependency Injection с Hilt.

Существует несколько различных способов разработки приложений для Android. Можно пойти по пути создания гибридных приложений, где наиболее распространены Flutter, React Native и NativeScript. Flutter использует Dart, тогда как React Native и Native Script полагаются на JavaScript.

Ответ на вопрос о гибридном и нативном варианте выходит за рамки данной дорожной карты – она ориентирована на разработку нативных приложений для Android на языках Java и Kotlin.

Сравнение возможностей гибридных фреймворков мы провели в публикации Топ-10 Android-фреймворков. Для тех, кто заинтересован в тематике гибридной разработки, наши коллеги из OTUS подготовили курс Flutter Mobile Developer. А 21 сентября в 20:00 пройдет вебинар по анимации Flutter.

О дорожной карте в целом

Ниже представлена полная версия дорожной карты в виде одного изображения, созданного на портале roadmap.sh. Далее мы внимательнее рассмотрим каждый из блоков и дополним их полезными ресурсами и ссылками.

План развития Android-разработчика. Для полноразмерного просмотра картинки, кликните на изображении или откройте по <a href="https://roadmap.sh/roadmaps/android/roadmap.png" target="_blank" rel="noopener noreferrer nofollow">ссылке</a>
План развития Android-разработчика. Для полноразмерного просмотра картинки, кликните на изображении или откройте по ссылке

Выбираем язык: Java vs Kotlin

Что касается языка, вы можете разрабатывать приложения для Android с помощью Kotlin или Java. Несмотря на то что, в 2019 году Google объявил Kotlin предпочтительным языком разработки Android-приложений, на Java написан колоссальный объем кода, так что переход будет происходить плавно. В документации для разработчиков Android примеры кода обычно приведены на обоих языках.

Конечно, разработчик, который владеет обоими языками будет иметь на рынке труда конкурентное преимущество.

Чтобы проверить свои знания в языках, пройдите наши тесты по базовым знаниям Java и Kotlin. Или продвинутый тест по знаниям Java от OTUS.

Если вы уже знакомы с Java, но понимаете, что пора поднять свой уровень, советуем курс OTUS Java Developer. Professional. Посмотреть, как выглядит обучение можно 21 сентября в 20:00 на открытом уроке Event-Driven Microservices.

Осваиваем работу с Android Studio

Следующий шаг – установить Android Studio и изучить на практике применение выбранного языка внутри среды разработки. У программы отличная ясная документация, которая поддерживается в актуальном состоянии.

Недавно вышел новый релиз программы – если вы уже знакомы с Android Studio, обратите внимание на нововведения версии 4.0.

Системы управления версиями

Git является наиболее распространенной системой управления версиями кода, а GitHub – самым популярным удаленным хранилищем репозиториев. Если вы делаете первые шаги, обязательно пораньше создайте репозиторий для своих проектов. Даже если вы не готовы их никому показывать – на GitHub можно создать приватный репозиторий.

Создаем приложение

В следующем блоке представлен список вещей, в которых нужно разобраться для создания приложений для Android. Обратите внимание: вам не нужно знать всё перечисленное с самого начала. Получите представление о перечисленных элементах и ​​просто начните создавать интересное вам приложение, изучая походу указанные технологии и погружаясь глубже в их применение. Можно воспользоваться разделом по Android нашей суперподборки бесплатных курсов или записаться на профессиональный курс. Чтобы понять, насколько вы хорошо разбираетесь в экосистеме Android, пройдите комплексный тест OTUS.

Постоянно совершенствуйтесь

Продолжайте учиться: читайте книги по Java, изучайте ресурсы по Kotlin, смотрите YouTube-каналы, штудируйте вопросы с собеседований на позицию Android developer.

Подписывайтесь на наши теги Java, Kotlin, Android. Мы также собрали подборку плейлистов YouTube о различных аспектах мобильной разработки под Android: курсы по языкам и созданию приложений, записи докладов и скринкастов, дизайн и кодинг.

Главное – старайтесь расширять свою личную дорожную карту дальше. Участвуйте в вебинарах и курсах, особенно таких, что максимально обогатят ваш кругозор.

Чтобы проверить уровень знаний и готовность учиться на курсах, советуем пройти подходящий тест:

  • Java (не только для мобильных разработчиков)
  • Flutter (если вы выбрали гибридную разработку)
  • Android

Предупреждаем: тесты OTUS не такие простые, как большинство тестов на общие знания. Каждый состоит из 20 вопросов и требует около 30 мин. на прохождение.

Сами курсы:

Источники

РУБРИКИ В СТАТЬЕ

МЕРОПРИЯТИЯ

Комментарии 2

ВАКАНСИИ

Python Data Engineer
Минск, по итогам собеседования
Senior (Lead) Android Developer
Москва, от 240000 RUB до 280000 RUB
Senior Backend Developer (Кипр)
от 3000 EUR до 4000 EUR

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

BUG