Share This
Связаться со мной
Крути в низ
Categories
//🛣️ Дорожная карта разработчика Android

🛣️ Дорожная карта разработчика Android

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

dorozhnaja karta razrabotchika android c3c9b09 - 🛣️ Дорожная карта разработчика 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.

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

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

dorozhnaja karta razrabotchika android d96b6f2 - 🛣️ Дорожная карта разработчика Android

План развития Android-разработчика. Для полноразмерного просмотра картинки, кликните на изображении или откройте по ссылке Выбираем язык: Java vs Kotlin

dorozhnaja karta razrabotchika android d9794dd - 🛣️ Дорожная карта разработчика Android

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

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

  • 10 доводов, почему Java всё ещё хороший выбор для изучения нового языка
  • Главный язык для Android-разработчика в 2020 году
  • Kotlin: бесплатные курсы
  • Java: книги на русском языке

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

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

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

dorozhnaja karta razrabotchika android e6fa325 - 🛣️ Дорожная карта разработчика Android

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

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

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

dorozhnaja karta razrabotchika android a37a893 - 🛣️ Дорожная карта разработчика Android

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

  • Git за полчаса: руководство для начинающих
  • Шпаргалка по Git с основными командами

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

dorozhnaja karta razrabotchika android 351b79c - 🛣️ Дорожная карта разработчика Android

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

  • Лучший способ разработать бюджетное мобильное приложение
  • Программирование под Android: 50 лучших инструментов
  • 24 крутых идей для Android-приложения
  • Activity и жизненные циклы Activity (англ., документация Android)
  • Отладка приложений в Android Studio (англ., документация Android)
  • Управление конфигурациями приложения (англ., документация Android)
  • Введение в мультипоточность (англ., документация Android)
  • Конфиденциальность данных в Android (англ.)
  • Поставщики контента (документация Android)
  • GitHub-репозитории RxJava, RxKotlin
  • Методы управления памятью (англ., документация Android)
  • Встраиваем YouTube в Android-приложение
  • 10 лучших бесплатных шрифтов для приложений Android и iOS

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

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

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

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

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

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

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

Сами курсы:

  • Курс профессиональной разработки на Java (записаться на открытый урок)
  • Курс профессиональной разработки приложений для Android (записаться на открытый урок)
  • Курс профессиональной разработки на Flutter (записаться на открытый урок)

  • 18 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Связаться со мной
Close