11 сентября 2020

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

Библиотека программиста — ваш источник образовательного контента в IT-сфере. Мы публикуем обзоры книг, видеолекции и видеоуроки, дайджесты и образовательные статьи, которые помогут вам улучшить процесс познания в разработке.
Иллюстрированный план развития для тех, кто хочет стать разработчиком Android. Полезные ссылки на книги, курсы, тесты, подборки и другие ресурсы.
🛣️ План развития разработчика Android

Цель этого руководства – дать представление о мире разработки 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.

☕ Подтянуть свои знания по Java вы можете на нашем телеграм-канале «Библиотека Java для собеса»

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

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

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

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

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

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

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

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

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

🧩☕ Интересные задачи по Java для практики можно найти на нашем телеграм-канале «Библиотека задач по Java»

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сами курсы:

Больше полезной информации вы можете найти на нашем телеграм-канале «Библиотека мобильного разработчика».

Источники

Комментарии

ВАКАНСИИ

Добавить вакансию
Разработчик C++
Москва, по итогам собеседования

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