Иллюстрированный план развития для тех, кто хочет стать разработчиком 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. Далее мы внимательнее рассмотрим каждый из блоков и дополним их полезными ресурсами и ссылками. План развития Android-разработчика. Для полноразмерного просмотра картинки, кликните на изображении или откройте по ссылке Выбираем язык: Java vs Kotlin Что касается языка, вы можете разрабатывать приложения для 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 Следующий шаг – установить Android Studio и изучить на практике применение выбранного языка внутри среды разработки. У программы отличная ясная документация, которая поддерживается в актуальном состоянии. Недавно вышел новый релиз программы – если вы уже знакомы с Android Studio, обратите внимание на нововведения версии 4.0. Системы управления версиями Git является наиболее распространенной системой управления версиями кода, а GitHub – самым популярным удаленным хранилищем репозиториев. Если вы делаете первые шаги, обязательно пораньше создайте репозиторий для своих проектов. Даже если вы не готовы их никому показывать – на GitHub можно создать приватный репозиторий. Git за полчаса: руководство для начинающих Шпаргалка по Git с основными командами Создаем приложение В следующем блоке представлен список вещей, в которых нужно разобраться для создания приложений для 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 (записаться на открытый урок)
Цель этого руководства – дать представление о мире разработки 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-разработчика. Для полноразмерного просмотра картинки, кликните на изображении или откройте по ссылке Выбираем язык: 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: курсы по языкам и созданию приложений, записи докладов и скринкастов, дизайн и кодинг.
Главное – старайтесь расширять свою личную дорожную карту дальше. Участвуйте в вебинарах и курсах, особенно таких, что максимально обогатят ваш кругозор.
Чтобы проверить уровень знаний и готовность учиться на курсах, советуем пройти подходящий тест:
Предупреждаем: тесты OTUS не такие простые, как большинство тестов на общие знания. Каждый состоит из 20 вопросов и требует около 30 мин. на прохождение.
Сами курсы:
Ваш адрес email не будет опубликован. Обязательные поля помечены *
Сохранить моё имя, email и адрес сайта в этом браузере для последующих моих комментариев.
Δ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.