- Как начать программировать под Android? Пошаговый план
- Изучаем язык
- Kotlin
- Изучаем Android SDK
- Изучаем популярные библиотеки
- Для многопоточного программирования
- Библиотеки для Dependency injection
- Библиотеки для сетевого взаимодействия
- Библиотеки для обработки изображений
- Библиотеки для работы с Json
- Библиотеки для хранения данных
- Как сделать приложение для Android самостоятельно
- Необходимые инструменты
- Из чего состоит приложение на Android
- Создаём Android-приложение в Android Studio
- Шаг 1
- Шаг 2
- Шаг 3
- Шаг 4
- 9 практических советов для начинающего Android-разработчика
- Не бойтесь чего-то не знать — это ок.
- Разберитесь в Android Studio.
- Читайте чужой код.
- Учитесь писать чистый код в соответствии с конвенцией.
- Используйте Git, прямо сейчас!
- Не изобретайте колесо — используйте лучшие практики.
- Для всего есть подходящая библиотека.
- Старайтесь постоянно иметь собственный мини-проект под рукой.
- Возьмите за правило постоянно учиться.
- Сделайте небольшое, но образцовое, с вашей точки зрения, приложение.
- Умейте отвечать на простые вопросы.
- Изучите возможности стажировки и обучения в крупных компаниях.
- Ничего страшного, если вам не сделали оффер.
- Не бойтесь чего-то не знать — это ок.
- Разберитесь в Android Studio.
- Читайте чужой код.
- Учитесь писать чистый код в соответствии с конвенцией.
- Используйте Git, прямо сейчас!
- Не изобретайте колесо — используйте лучшие практики.
- Для всего есть подходящая библиотека.
- Старайтесь постоянно иметь собственный мини-проект под рукой.
- Возьмите за правило постоянно учиться.
- Сделайте небольшое, но образцовое, с вашей точки зрения, приложение.
- Умейте отвечать на простые вопросы.
- Изучите возможности стажировки и обучения в крупных компаниях.
- Ничего страшного, если вам не сделали оффер.
Как начать программировать под Android? Пошаговый план
В этой статье мы рассмотрим, как начать программировать под Android. Пошаговый план с ссылками на ресурсы, курсы и книги и типичные вопросы, которые задают на собеседованиях на позицию junior Android-разработчика. Ну а если вы хотите быстро за 12 занятий вникнуть в азы Android — то приглашаю на практический онлайн-интенсив где вы с наставником разработаете собственный проект.
Итак, вы решили начать программировать под операционную систему Android. Для начала, вам нужно изучить язык программирования. В мире Android на момент написания статьи (март 2020) года используются как Java, так и Kotlin, однако второй официально рекомендован компанией Google и набирает всё большую популярность, так что, если вы не знаете ни одного языка программирования — то можете изучать Kotlin, если же вы уже знаете какой-либо объектно-ориентированный язык программирования, то изучить Java или Kotlin для вас не составит труда. На рынке тренд идет в сторону Kotlin.
Изучаем язык
Kotlin
Чтобы освоить Kotlin, вам могут пригодиться, следующие ресурсы:
- Try Kotlin — набор примеров и заданий по Kotlin cразу с консолью, в которой можно ввести код и проверить
- Kotlin Bootcamp for Programmers — туториал от Google
- Android Kotlin Fundamentals Course — набор мини-курсов для быстрого старта в Android — разработке
- Книга «Kotlin. Программирование для профессионалов» — Книга Джоша Скина и Дэвида Гринхола основана на популярном курсе Kotlin Essentials от Big Nerd Ranch. Яркие и полезные примеры, четкие объяснения ключевых концепций и основополагающих API не только знакомят с языком Kotlin, но и учат эффективно использовать его возможности
- Kotlin Bootcamp for Programmers — хороший видеокурс, объясняющий основы программирования на Kotlin
Чтобы освоить Java, вам могут пригодиться, следующие ресурсы:
- Изучаем Java Сьерра Кэти, Бэйтс Берт — эта книга не только научит вас теории языка Java и объектно-ориентированного программирования, она сделает вас программистом. В ее основу положен уникальный метод обучения на практике. В отличие от классических учебников информация дается не в текстовом, а в визуальном представлении.
- Become a Java Developer — курс от Udacity, который поможет вам изучить Java
- Джошуа Блох: Java. Эффективное программирование — эта книга является классикой для Java-программистов. Для новичков может быть несколько сложновата, но постарайтесь прочитать ее хотя бы половину и вернитесь к ней через годик, все сразу станет на свои места. Кстати, многие вопросы на собеседовании по Java взяты именно отсюда, так что не ленитесь, почитайте.
- Java. Библиотека профессионала. Том 1. Основы | Хорстманн Кей С. — Эта книга давно уже признана авторитетным, исчерпывающим руководством и практическим справочным пособием для опытных программистов, стремящихся писать на Java надежный код для реальных приложений. Быстро освоить основной синтаксис Java, опираясь на имеющийся опыт и знания в программировании.
Изучаем Android SDK
Как только вы освоили базовый синтаксис и поняли базовые концепции, переходите к изучению Android SDK, параллельно читая перечисленные выше книги. Изучение Android SDK вы можете начать с таких ресурсов как:
- Android Kotlin Fundamentals — набор туториалов для начинающих Android-разработчиков от Google на языке программирования Kotlin. Из курса вы узнаете об основных компонентах Android SDK, таких как Activity, Intent, BroadcastReceiver и других.
- Become an Android Developer — курс на Udacity, где за 6 месяцев вам расскажут от том как разрабатывать мобильные приложения под Android
- Школа мобильной разработки — набор лекций об устройстве Android от Яндекс. Часть материала немного устарела, но даже сейчас будет очень полезна как начинающим, так и уже более-менее опытным разработчикам.
- Android Programming: The Big Nerd Ranch Guide — достаточно понятная книга для новичков, чтобы понять программирование под Android OS
- The Busy Coder’s Guide to Android Development — книга, которая уже, наверное стала классикой для Android — программистов, один из самых полных источников знаний по Android OS
Это далеко не полный список, материалов огромное количество, но изучив вышеперечисленные ресурсы, вам с запасом хватит знаний для программирования под Android. Главное — не забывайте ежедневно практиковаться, общаться с наставником или ментором чтобы быстрее понимать свои ошибки и учиться на них.
Изучаем популярные библиотеки
Итак, вы неплохо знаете синтаксис языка, понимаете ООП, умеете применять наследование там где оно нужно и ваши приложения более-менее работают. Возможно, еще без применения архитектуры (MVP/MVVM/VIPER/RIBs) и без навороченных библиотек или фрэймворков. Самое время изучить и их.
В этом разделе я приведу список наиболее популярных библиотек, который используются в большинстве Android — проектов. Изучив их, вы смело сможете претендовать на звание junior или даже middle — разработчика.
Для многопоточного программирования
- RxJava 2 — видеокурс введение в RxJava на Stepic или бесплатный базовый курс по RxJava
- Kotlin Coroutines — набор туториалов и документация по корутинам от Jet Brains
- Основы работы с WorkManager— туториал по работе с WorkManager
- Advanced Coroutines with Kotlin Flow and LiveData — туториал от Google как рабоать с корутинами и LiveData
Библиотеки для Dependency injection
Библиотеки для сетевого взаимодействия
- Retrofit — пошаговый туториал, где вы создадите приложение для поиска фильмов
Библиотеки для обработки изображений
Библиотеки для работы с Json
Библиотеки для хранения данных
- Room — мини-курс, который поможет понять основы Room + LiveData
- Realm
Изучив, материалы из этого списка вы уверенно сможете претендовать на роль джуниор-разработчика, а в следующем посте мы рассмотрим наиболее часто задаваемые вопросы на собеседованиях. А прямо сейчас приглашаю вас на онлайн-интенсив по разработке
Источник
Как сделать приложение для Android самостоятельно
Платформа Android открытая, поэтому каждый может написать своё приложение и распространять его через каталоги программ. Все инструменты бесплатны.
Язык программирования для мобильной разработки на Android очень простой — это Java. Сейчас Google активно продвигает Kotlin как язык, который сможет заменить Java. Приложения пишут и на C++.
Создание простейшего приложения состоит из нескольких этапов:
- проект в Android Studio;
- создание пользовательского интерфейса;
- добавление активностей, навигации и действий;
- тест-драйв приложения в эмуляторе.
А пока мы описываем азы, студенты курса «Профессия Мобильный разработчик» уже получают деньги за свои приложения.
Пишет про разработку в Skillbox. Работал главным редактором сайта «Хабрахабр», ведет корпоративные блоги.
Необходимые инструменты
Первым делом установите программу Android Studio. Это официальная среда разработки (IDE) для Android, она работает на Windows, macOS и Linux. Хотя при разработке программ для Android можно использовать и другие среды, кроме Android Studio.
Если на компьютере не установлены Android SDK и другие компоненты, то Android Studio автоматически скачает их. Android SDK — это среда программирования, в которую входят библиотеки, исполняемые файлы, скрипты, документация и т.д.
Android SDK компилирует код вместе с любыми данными и ресурсами в файл с расширением .apk. Он содержит всё необходимое для установки приложения на Android-устройство.
Полезно установить и эмулятор Android, чтобы запускать и тестировать приложения. Эмулятор поставляется в комплекте с Android Studio.
Когда все инструменты установлены, можно создать первый проект. Но сначала нужно разобраться с основными понятиями.
Из чего состоит приложение
на Android
Android-приложение состоит из четырёх компонентов. Каждый компонент — это точка входа, через которую система или пользователь может получить доступ.
- Активность (activity) — элементы интерактивного пользовательского интерфейса.
Одна активность задействует другую и передаёт информацию о том, что намерен делать пользователь, через класс Intent (намерения). Активности подобны веб-страницам, а намерения — ссылкам между ними. Запуск приложения — это активность Main. - Сервис (service) — универсальная точка входа для поддержания работы приложения в фоновом режиме.
Этот компонент выполняет длительные операции или работу для удалённых процессов без визуального интерфейса. - Широковещательный приемник (broadcast receiver) транслирует нескольким участникам намерения из приложения.
Теперь попробуем сделать своё приложение для Android.
Создаём Android-приложение
в Android Studio
Шаг 1
Выбираем название приложения, домен компании, путь к проекту и название пакета. Указываем, включить ли поддержку опциональных языков программирования C++ и Kotlin.
Шаг 2
Задаём одну или несколько целевых платформ для сборки. Для этого используется SDK и AVD, менеджер виртуальных устройств Android. Инструмент позволяет устанавливать в SDK пакеты, которые поддерживают несколько версий ОС Android и несколько уровней API (интерфейсов программирования приложений).
Чем ниже версия Android, тем больше устройств, на которых приложение запустится. Чем выше версия, тем богаче функциональность API.
Шаг 3
Выбираем основную активность, которая будет запускаться при нажатии на иконку приложения, и даём ей имя.
Шаг 4
После нескольких минут сборки Android Studio открывает интерфейс IDE. Здесь три основных момента.
Источник
9 практических советов для начинающего Android-разработчика
Здравствуйте, меня зовут Александр, я бывший алкоголик бывший маркетолог и ещё 5 лет назад я не знал ничего о программировании. Возможно, я собрал все ошибки, какие можно, на пути программиста. Я пытался учиться самостоятельно, потом учился на курсах GeekBrains, много читал и, конечно же, много трудился. И теперь хочу поделиться наблюдениями, чтобы вам было проще.
Сегодня спрос на Android-разработчиков превышает предложение. Если вы задумывались над разработкой приложений для смартфонов, сейчас самое время реализовать своё желание. К программированию под Android можно идти разными путями: ниже вы увидите советы, которые, по моему мнению, сократят любой выбранный путь.
Не бойтесь чего-то не знать — это ок.
Платформа Android огромна, не говоря уже о двух языках (Java и Kotlin) и массе дополнительных библиотек и архитектурных решений. Даже если вы выучите всё — каждый год появляется что-то новое, Android не стоит на месте. Вот вам пример того, что можно знать, если учить всё:
Иллюстрация дана для общего взгляда. Каждый синий прямоугольник — это большая тема, а в некоторых ещё можно разглядеть немалое количество подтем.
Можете распечатать эту схему и использовать как подсказку для себя, но ради бога, не пытайтесь всё это знать! Я не встречал ещё ни одного разработчика, который знает сразу всё. Осваивайте только то, что вам нужно в данный момент — это и так будет отнимать у вас много времени. Пополняйте свой багаж постепенно, шаг за шагом, и со временем вы станете экспертом.
Разберитесь в Android Studio.
Это среда разработки, в которой вы будете проводить всё своё рабочее время. Чем эффективнее вы её используете, тем эффективнее будете вы сами. Вы не представляете, сколько времени вы можете сэкономить за месяц, если будете пользоваться только клавиатурой, без мыши! Начните использовать сочетания клавиш: они есть почти для всего, для чего нет — назначьте. На Хабре есть пост о том, как вам может помочь «Студия» в вашей работе.
Ещё в Android Studio есть плагины: File > Settings > Plugins. Они тоже облегчают вашу учёбу и труд. Вот несколько полезных плагинов:
Но прежде чем устанавливать всё подряд, учтите, что плагины могут замедлить работу Android Studio. Вам нужно понимать реальную пользу и необходимость в каждом плагине (я у себя использую JSON To Kotlin Class (JsonToKotlinClass), Key Promoter X, ADB Wi-Fi Connect).
Читайте чужой код.
Уметь разбираться в чужом коде очень важно для разработчика, потому что большую часть своего времени вы будете заниматься именно этим. Более того, читая чужой код хотя бы по полчаса в день, вы узнаете для себя много нового, не сомневайтесь. В блоге Aritra Roy можно найти несколько интересных проектов, которые можно читать на досуге.
Учитесь писать чистый код в соответствии с конвенцией.
Не только вы читаете чужой код, но и ваш код тоже будут читать. Не будьте занозой ниже пояса — выучить стиль кодирования вам потребуется только один раз, но это даст вам сто плюсов в карму на всю жизнь.
Используйте Git, прямо сейчас!
Не надо постоянно пересохранять своё приложение в бэкапах, не надо отсылать код в архиве — поберегите всем время. Нет ни одной команды в андроид-разработке, которая не использует Git. Он нужен не только для командной разработки, он нужен лично вам.
Не изобретайте колесо — используйте лучшие практики.
Есть набор определённых паттернов и антипаттернов в программировании, набор устоявшихся или наиболее эффективных подходов в решении постоянно повторяющихся задач. Пользуйтесь хорошими наработками и избегайте костылей и плохих решений. Список того, что вам может пригодиться, можно найти на Github.
Для всего есть подходящая библиотека.
Убедитесь в этом сами, просто поискав что-то на Github или Android Arsenal. Но это не значит, что нужно всегда и везде использовать какую-то библиотеку. К выбору всегда нужно подходить с осторожностью. Посмотрите количество положительных оценок (чем больше, тем лучше), посмотрите, что ещё сделал автор, проверьте наличие проблем в отдельной секции. Всё это даст вам понимание, стоит использовать библиотеку или нет. Ведь в итоге вам нужно надёжное приложение без багов — учитывайте это в первую очередь.
Старайтесь постоянно иметь собственный мини-проект под рукой.
Они называются по-разному: pet-project, side-project, личный проект, playground, мини-проект. Это то, что вы делаете для себя, какое-то небольшое приложение, на котором вы тренируетесь или смотрите, как что работает, тестируете какие-то новые концепции или библиотеки. Так вы понимаете гораздо лучше и больше, чем если просто о чём-то читаете или слышите.
Возьмите за правило постоянно учиться.
Узнавайте что-то новое или интересное каждую неделю. Это не обязательно должно быть что-то большое, важное или сложное. Просто что-то новое. Или составьте список того, что вы не знаете и вычёркивайте из него что-то каждую неделю, или подпишитесь на какие-то каналы. Вот список того, на что подписан лично я:
- Крупнейший русскоязычный портал про разработку. Статьи, новости, подкасты.
- Еженедельная рассылка самых читаемых статей по Android-разработке на английском языке (многие статьи можно найти в переводе на apptractor.ru).
- Подкаст про Android-разработку на английском.
- Прекрасный блог о хороших практиках программирования.
- Сборник туториалов — много базовых вещей и объяснение простыми словами.
- Официальный блог разработчиков Android.
Это не значит, что вам нужно читать это все, выберите для начала что-то одно.
Идите к своей цели и вы к ней придёте. Поверьте, в этом нет ничего невозможного, если идти к ней каждый день, даже маленькими шажками.
И в качестве бонуса — как найти свою первую работу Android-разработчиком.
Сделайте небольшое, но образцовое, с вашей точки зрения, приложение.
Часто перед собеседованием просят показать какой-нибудь свой код, если он есть. Потому что множество вопросов отпадут сами собой, если его посмотреть — собеседование может и не понадобиться или оно будет формальным. Пара приложений на Github всегда вам пригодятся. Поэтому, если вы хотите стать Android-разработчиком, — начните с приложения, ведь практика наше всё.
Умейте отвечать на простые вопросы.
Ваше резюме будет пустым, поэтому для начала вам будут задавать базовые вопросы по платформе и языку: коллекции, ООП, SOLID, многопоточность, компоненты Android, фрагменты, жизненный цикл, кастомные вью, Dagger, RxJava.
Изучите возможности стажировки и обучения в крупных компаниях.
Я не говорю только про студентов, этот совет касается всех. Я точно знаю, что Сбербанк, Яндекс и Тинькофф проводят подготовительные курсы по три-четыре месяца для тех, кто уже хоть как-то умеет программировать. Условия разные, вплоть до оплаты проезда и проживания. Многие проходят отбор и устраиваются работать в лучших компаниях с лучшими условиями на рынке. Это не так сложно, как вам может показаться.
Ничего страшного, если вам не сделали оффер.
Просите фидбэк или в идеале поговорите немного с тем, кто вас собеседовал. Это поможет вам лучше подготовиться к следующему собеседованию. Отказ даёт вам не меньше опыта, чем успешно пройденное собеседование. Часто в ту же компанию можно будет пройти собеседование повторно через некоторое время.
И напоследок. Изучить Android-разработку можно и самостоятельно, но если вы хотите как можно быстрее добиться результата — пройдите все курсы и сдайте все домашние задания на факультете Android-разработки. После этого у вас будет и портфолио из нескольких приложений, и опыт разработки (в том числе и командной), и все необходимые знания. Именно таких людей и ищут все крупные компании на позицию Junior-разработчика.
Другие полезные статьи для начинающих Android-разработчиков:
Здравствуйте, меня зовут Александр, я бывший алкоголик бывший маркетолог и ещё 5 лет назад я не знал ничего о программировании. Возможно, я собрал все ошибки, какие можно, на пути программиста. Я пытался учиться самостоятельно, потом учился на курсах GeekBrains, много читал и, конечно же, много трудился. И теперь хочу поделиться наблюдениями, чтобы вам было проще.
Сегодня спрос на Android-разработчиков превышает предложение. Если вы задумывались над разработкой приложений для смартфонов, сейчас самое время реализовать своё желание. К программированию под Android можно идти разными путями: ниже вы увидите советы, которые, по моему мнению, сократят любой выбранный путь.
Не бойтесь чего-то не знать — это ок.
Платформа Android огромна, не говоря уже о двух языках (Java и Kotlin) и массе дополнительных библиотек и архитектурных решений. Даже если вы выучите всё — каждый год появляется что-то новое, Android не стоит на месте. Вот вам пример того, что можно знать, если учить всё:
Иллюстрация дана для общего взгляда. Каждый синий прямоугольник — это большая тема, а в некоторых ещё можно разглядеть немалое количество подтем.
Можете распечатать эту схему и использовать как подсказку для себя, но ради бога, не пытайтесь всё это знать! Я не встречал ещё ни одного разработчика, который знает сразу всё. Осваивайте только то, что вам нужно в данный момент — это и так будет отнимать у вас много времени. Пополняйте свой багаж постепенно, шаг за шагом, и со временем вы станете экспертом.
Разберитесь в Android Studio.
Это среда разработки, в которой вы будете проводить всё своё рабочее время. Чем эффективнее вы её используете, тем эффективнее будете вы сами. Вы не представляете, сколько времени вы можете сэкономить за месяц, если будете пользоваться только клавиатурой, без мыши! Начните использовать сочетания клавиш: они есть почти для всего, для чего нет — назначьте. На Хабре есть пост о том, как вам может помочь «Студия» в вашей работе.
Ещё в Android Studio есть плагины: File > Settings > Plugins. Они тоже облегчают вашу учёбу и труд. Вот несколько полезных плагинов:
Но прежде чем устанавливать всё подряд, учтите, что плагины могут замедлить работу Android Studio. Вам нужно понимать реальную пользу и необходимость в каждом плагине (я у себя использую JSON To Kotlin Class (JsonToKotlinClass), Key Promoter X, ADB Wi-Fi Connect).
Читайте чужой код.
Уметь разбираться в чужом коде очень важно для разработчика, потому что большую часть своего времени вы будете заниматься именно этим. Более того, читая чужой код хотя бы по полчаса в день, вы узнаете для себя много нового, не сомневайтесь. В блоге Aritra Roy можно найти несколько интересных проектов, которые можно читать на досуге.
Учитесь писать чистый код в соответствии с конвенцией.
Не только вы читаете чужой код, но и ваш код тоже будут читать. Не будьте занозой ниже пояса — выучить стиль кодирования вам потребуется только один раз, но это даст вам сто плюсов в карму на всю жизнь.
Используйте Git, прямо сейчас!
Не надо постоянно пересохранять своё приложение в бэкапах, не надо отсылать код в архиве — поберегите всем время. Нет ни одной команды в андроид-разработке, которая не использует Git. Он нужен не только для командной разработки, он нужен лично вам.
Не изобретайте колесо — используйте лучшие практики.
Есть набор определённых паттернов и антипаттернов в программировании, набор устоявшихся или наиболее эффективных подходов в решении постоянно повторяющихся задач. Пользуйтесь хорошими наработками и избегайте костылей и плохих решений. Список того, что вам может пригодиться, можно найти на Github.
Для всего есть подходящая библиотека.
Убедитесь в этом сами, просто поискав что-то на Github или Android Arsenal. Но это не значит, что нужно всегда и везде использовать какую-то библиотеку. К выбору всегда нужно подходить с осторожностью. Посмотрите количество положительных оценок (чем больше, тем лучше), посмотрите, что ещё сделал автор, проверьте наличие проблем в отдельной секции. Всё это даст вам понимание, стоит использовать библиотеку или нет. Ведь в итоге вам нужно надёжное приложение без багов — учитывайте это в первую очередь.
Старайтесь постоянно иметь собственный мини-проект под рукой.
Они называются по-разному: pet-project, side-project, личный проект, playground, мини-проект. Это то, что вы делаете для себя, какое-то небольшое приложение, на котором вы тренируетесь или смотрите, как что работает, тестируете какие-то новые концепции или библиотеки. Так вы понимаете гораздо лучше и больше, чем если просто о чём-то читаете или слышите.
Возьмите за правило постоянно учиться.
Узнавайте что-то новое или интересное каждую неделю. Это не обязательно должно быть что-то большое, важное или сложное. Просто что-то новое. Или составьте список того, что вы не знаете и вычёркивайте из него что-то каждую неделю, или подпишитесь на какие-то каналы. Вот список того, на что подписан лично я:
- Крупнейший русскоязычный портал про разработку. Статьи, новости, подкасты.
- Еженедельная рассылка самых читаемых статей по Android-разработке на английском языке (многие статьи можно найти в переводе на apptractor.ru).
- Подкаст про Android-разработку на английском.
- Прекрасный блог о хороших практиках программирования.
- Сборник туториалов — много базовых вещей и объяснение простыми словами.
- Официальный блог разработчиков Android.
Это не значит, что вам нужно читать это все, выберите для начала что-то одно.
Идите к своей цели и вы к ней придёте. Поверьте, в этом нет ничего невозможного, если идти к ней каждый день, даже маленькими шажками.
И в качестве бонуса — как найти свою первую работу Android-разработчиком.
Сделайте небольшое, но образцовое, с вашей точки зрения, приложение.
Часто перед собеседованием просят показать какой-нибудь свой код, если он есть. Потому что множество вопросов отпадут сами собой, если его посмотреть — собеседование может и не понадобиться или оно будет формальным. Пара приложений на Github всегда вам пригодятся. Поэтому, если вы хотите стать Android-разработчиком, — начните с приложения, ведь практика наше всё.
Умейте отвечать на простые вопросы.
Ваше резюме будет пустым, поэтому для начала вам будут задавать базовые вопросы по платформе и языку: коллекции, ООП, SOLID, многопоточность, компоненты Android, фрагменты, жизненный цикл, кастомные вью, Dagger, RxJava.
Изучите возможности стажировки и обучения в крупных компаниях.
Я не говорю только про студентов, этот совет касается всех. Я точно знаю, что Сбербанк, Яндекс и Тинькофф проводят подготовительные курсы по три-четыре месяца для тех, кто уже хоть как-то умеет программировать. Условия разные, вплоть до оплаты проезда и проживания. Многие проходят отбор и устраиваются работать в лучших компаниях с лучшими условиями на рынке. Это не так сложно, как вам может показаться.
Ничего страшного, если вам не сделали оффер.
Просите фидбэк или в идеале поговорите немного с тем, кто вас собеседовал. Это поможет вам лучше подготовиться к следующему собеседованию. Отказ даёт вам не меньше опыта, чем успешно пройденное собеседование. Часто в ту же компанию можно будет пройти собеседование повторно через некоторое время.
И напоследок. Изучить Android-разработку можно и самостоятельно, но если вы хотите как можно быстрее добиться результата — пройдите все курсы и сдайте все домашние задания на факультете Android-разработки. После этого у вас будет и портфолио из нескольких приложений, и опыт разработки (в том числе и командной), и все необходимые знания. Именно таких людей и ищут все крупные компании на позицию Junior-разработчика.
Другие полезные статьи для начинающих Android-разработчиков:
Источник