Android developer что это

Содержание

Android-разработчик занимается cозданием, обновлением, усовершенствованием мобильных приложений и ПО для смартфонов, планшетов, электронных книг, игровых приставок и других девайсов, работающих на операционной системе Android. Профессия подходит тем, кого интересует информатика (см. выбор профессии по интересу к школьным предметам).

Краткое описание

Во второй половине 2016 года общая доля смартфонов на ОС Android, проданных клиентам, составила 87%, обогнав не менее популярную платформу iOS. Спрос растет, а вот количество толковых разработчиков для Android не увеличивается, что связано с минимальной популярность профессии в странах СНГ.

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

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

Особенности профессии

Android-программист занимается следующей работой:

  • анализ ТЗ, брифов, прототипов и пользовательских интерфейсов, полученных от заказчика и дизайнера;
  • внесение рекомендаций в ТЗ, выбор путей для решения задач;
  • написание программного кода;
  • тестирование ПО;
  • отладка и повторное тестирование;
  • загрузка созданного программного продукта в магазин или на любой другой сайт;
  • внесение правок, создание обновлений;
  • аналитика, поиск инновационных решений для усовершенствования созданного продукта;
  • разработка всех видов ПО для ОС Android.

Трудясь в маленьких компаниях, разработчик для Android превращается в человека-оркестр, который анализирует ЦА, выполняет функции дизайнера, а иногда и составляет ТЗ, если заказчик плохо представляет себе процесс разработки. Но в целом работа не слишком сложная, опытные программисты справляются с поставленными задачами быстро.

Некоторые Android-разработчики не работают на кого-то, а создают приложения, которые потом успешно продают через Google Play. Разработка не требует больших материальных вложений, но в этом случае программист должен владеть базовыми знаниями о маркетинге и дизайне.

Плюсы и минусы профессии

Плюсы

  1. Доступная стоимость обучения.
  2. Высокая заработная плата в любом регионе страны.
  3. Лучшие условия труда: отличный коллектив, удобное рабочее место, оснащенное лучшими девайсами, социальный пакет.
  4. Постоянное взаимодействие с людьми.
  5. Создание полезного ПО.
  6. Карьерные перспективы.
  7. Специалисты, занимающиеся разработкой программных продуктов для Andro >

Важные личные качества

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

  • спокойствие;
  • жизненная мудрость;
  • точность;
  • профессиональная честность;
  • внимательность;
  • деловой подход к работе;
  • трудолюбивость;
  • общительность;
  • неконфликтность;
  • организованность.

Обучение на Android-разработчика

Создание программного обеспечения для ОС Android — не слишком сложная работа, будущие специалисты могут выбрать один из способов обучения:

  • получение высшего образования, связанного с профессиональным программированием;
  • посещение курсов для разработчиков;
  • самостоятельное обучение в интернете.

В первом случае необходимо будет доучиваться, самостоятельное обучение — это хорошо, но слишком долго, а большое количество полезных материалов напечатано на английском языке. Лучшее решение — курсы, во время которых абитуриент получит пакет необходимых знаний, полезные материалы и практические навыки несложного программирования.


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

Я не могу показать вам короткий путь к успеху, но если вы готовы приложить усилия – он ждёт вас.

Чтобы помочь вам на пути становления, я собрал несколько небольших советов, исходя из своего опыта. Если вы решили стать Android-разработчиком или уже работаете в этой области какое-то время, мои советы вам пригодятся.

1. Узнайте получше функционал фреймворков для разработки приложений под Android

И я не говорю о чтении документации, речь идет о фактическом коде фреймворка. Я знаю немало разработчиков, которые не потрудились «нырнуть» поглубже во внутренности фреймворков. Не будьте такими. Это невероятно, как много можно узнать, когда вы понимаете, как реально работают вещи, как складываются воедино детали мозаики.

Если вам нужно закончить вашу игру для Android, прекратите игнорировать функционал SDK, сделайте его своим помощником.

2. Хватит бояться упустить что-то

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

Читайте также:  Как в скайпе удалить сообщения одного контакта

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

3. Читайте как можно больше кода

Большинство разработчиков не утруждают себя изучением кода, написанного другими разработчиками. В итоге они просто тратят свое время на написание того, что они и так уже знают.

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

Совет: вот хороший ресурс, на котором можно найти лучшие приложения с открытым кодом, для начала.

4. Подумайте об изучении дополнительных языков

Я, конечно, не имею ввиду китайский или испанский. Я предлагаю изучить несколько новых языков программирования. Держите себя в курсе того, что происходит в сфере вашей деятельности. Не ограничивайте свой кругозор до программирования под Android.

Это откроет для вас перспективы, вдохновит на новые идеи, поможет существенно улучшить навыки программирования под Android. Настройтесь на изучение одного нового языка программирования в год.

Совет: Здесь можно начать (если вдруг вы этого еще не знаете): JavaScript.

5. Пора изучить шаблоны проектирования Java

Я не могу не отметить, насколько важным это может оказаться для вашей карьеры Android-разработчика. Каждый раз, когда вы пытаетесь решить критическую проблему в программировании, шаблоны проектирования будут вашим спасением.

А еще вам нужно быть на одной волне с другими разработчиками: когда они будут обсуждать шаблоны Factory, Decorator или Facade, вы будете понимать, о чем идет речь.

Дайте себе обещание, что будете изучать по одному шаблону каждую неделю, до тех пор, пока вы не будете знать большинство их них.

Совет: Вот хороший ресурс для освоения шаблонов проектирования Java. Если вы хотите еще больше информации, обязательно прочтите эту книгу.

6. Участвуйте в разработке проектов с открытым кодом

Если вы разработали библиотеку, плагин или другую полезную часть кода и используете ее в собственном приложении, подумайте о переходе на открытый исходный код. Участвуя в разработке совместного или собственного проекта с открытым исходным кодом, можно многому научиться. Считайте это экспресс-курсом open-source программирования, который значительно увеличит вашу стоимость как разработчика.

Если вам нечего переводить в открытый код, проверьте другие open-source проекты, которые вас заинтересуют. Исправьте ошибки, улучшите документацию, напишите несколько тестов для них.

Даже самый небольшой вклад (такой, как исправление грамматических ошибок в документах) поможет лидеру проекта поддерживать его в рабочем состоянии.

7. Пусть ваша IDE работает на вас

Потратьте больше времени на то, чтобы понять интегрированную среду разработки (IDE), которую вы используете: Android Studio. Ее возможности шире, чем вы можете себе представить. Она предлагает крутой функционал, который многие разработчики не исследуют досконально.

Возьмите себе за правило открывать новые и лучшие способы использования ваших инструментов. Это улучшит организацию рабочего процесса и повысит вашу продуктивность.

8. Пора структурировать приложение правильно

В основном весь наш написанный код целиком выгружается в Activities или Fragments (я тоже этим грешу), превращаясь постепенно во «всемогущий объект», который практически невозможно поддерживать и тестировать.

Важно подобрать правильный шаблон при проектировании архитектуры вашего приложения, например MVP (Model-View-Presenter – Модель-Представление-Представитель) или MVVM (Model-View-ViewModel – Модель-Представление-Модель Представления). Разделите логику функционирования приложения, взаимодействие представлений, взаимодействие данных в различные слои, чтобы было проще управлять ими и тестировать их.

Совет: Обратите внимание на эти полезные макеты от Google: они упростят вашу жизнь при проектировании приложений.

9. Изучите стандарты чистого программирования под Android

Этот пункт тоже не стоит игнорировать, так как тяжело поддерживать стандартные принципы кодирования под Android, работая с программистами, которые не пишут чистый код.

Это же не запуск межконтинентальной баллистической ракеты, требуется всего лишь несколько часов, чтобы изучить основы программирования под Android.

Совет: Вот здесь можно начать изучение.

10. Изучите передовой опыт программирования под Android

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

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

Совет: Тут вы найдете ряд наработок, который поможет вам создавать лучшие приложения.

11. Используйте свободное время эффективно – слушайте подкасты

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

Добавляйте в свою жизнь многозадачность – слушайте подкасты по Android.

12. Не усложняйте. Будьте реалистами.

Это происходило не только со мной, но и с некоторыми моими друзьями-разработчиками. Конечно, будет правильно сначала подумать, перед тем как начать работу над чем-то (очень правильно, вообще-то). Но не перемудрите, это приведет к путанице, пропущенным срокам и фрустрации.

Делайте то, что, по вашему мнению, необходимо для проекта прямо сейчас. Вы всегда сможете внести необходимые изменения впоследствии, если это потребуется.

13. Узнайте что-нибудь про дизайн

Я понимаю, что главное для программиста – научиться писать хороший код. Но если вы хотите стать полноценным разработчиком, стоит также уделять время изучению и пониманию пользовательского интерфейса (UI) и пользовательского опыта (UX).

Эти знания изменят ваш взгляд на приложения, которые вы создаете. Старайтесь чаще общаться с UI и UX дизайнерами вашей команды, чтобы иметь лучшее представление о дизайне приложения.

14. Станьте перфекционистом

«Идеал» – понятие субъективное, но возьмите за правило всегда стремиться к лучшей возможной версии продукта, над которым вы работаете.

Никогда не останавливайтесь на меньшем. Не делайте ничего «на отстань». Работайте с энтузиазмом, делайте больше чем можете. Благодаря такому подходу вы будете постоянно расти над собой и в конце концов станете успешным разработчиком.

15. Постоянство – ключ к успеху

Если вы хотите стать успешным в программировании (или в чем угодно еще в жизни), вам нужно быть последовательным.

Если вы будете делать что-то несколько дней или недель, а потом бросать свое начинание, вас это никуда не приведет. Не будьте легкомысленным. Определитесь, где вы хотите быть разработчиком Android через несколько лет, и следуйте своей цели, несмотря на все препятствия.

Читайте также:  Complies with ida standards da103787 что это

Новое дело начинать легко, тяжело поддерживать интерес и энтузиазм к нему на протяжении длительного времени.

16. Начинайте с малого и постепенно расширяйтесь.

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

Не надо пугаться объемов или сложности проекта. Все проблемы можно решить, если вы идете правильным путем. Начинайте с малого, продвигайтесь понемногу, а затем постепенно расширяйтесь.

17. Всегда имейте под рукой площадку для проверки кода

Наличие инструментов для проверки кода может полностью изменить ваш процесс обучения. Если вы столкнулись с чем-то новым в Android, возьмите за правило всегда проверять это с помощью площадок для проверки кода.

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

18. Пишите больше тестов

Это очень важно. Вы не можете считать, что работа над функционалом программы завершена, пока вы не подготовили исчерпывающий тест для нее. Тесты помогут вам обрести уверенность в отношении вашего кода.

Не делайте ошибки: пренебрежительное отношение к тестированию впоследствии причинит массу неприятностей в виде регрессионных ошибок, например.

19. Переходите на разработку через тестирование (TDD)

Разрабатывайте приложение сразу надежным и эффективным, способным выдержать проверку временем.

Следуйте принципу «красный/зеленый/рефакторинг» при разработке через тестирование (TDD). Сначала напишите тест, который не будет пройден (красный), потом напишите код, который пройдет тест (зеленый), и в итоге исправляйте и оптимизируйте код (рефакторинг).

«Разработка через тестирование — это способ управлять собственным страхом при программировании. Страх делает вас нерешительным и менее коммуникабельным. Страх заставляет вас избегать обратной связи. Из-за страха вы становитесь угрюмым». — TDD by Example

20. Настройте хороший механизм для автоматизации релиза

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

Автоматизировать проверку качества вашего кода можно при помощи таких инструментов, как CheckStyle, PMD, Lint и FindBugs. Прохождение всех модульных и инструментальных тестов является обязательным до интеграции любых существенных изменений в ваше приложение.

После того, как все проверки пройдены, вы можете публиковать ваш APK в Play Store или распространять его любым иным образом.

Совет: Изучите возможность автоматизировать публикацию приложения в Play Store посредством этого open-source инструментария.

21. Развивайте навык реактивного программирования

Если вы хотите улучшить навыки программирования под Android, вам однозначно стоит попробовать реактивное программирование. Это поможет вам думать в другой плоскости при разработке приложений.

Используя данный подход, вы сможете разрабатывать интерактивные приложения быстрее, а это сделает вашу жизнь проще.

Совет: Тут можно найти хороший материал по RxJava для Android.

22. Привыкайте использовать Kotlin для программирования под Android

С тех пор, как Google анонсировал анонсировал первоклассную поддержку для языка программирования Kotlin на конференции Google I/O 2017, интерес к нему резко возрос. Этот язык программирования — как глоток свежего воздуха в мире программирования под Android.

Это шикарная новость для Android-разработчиков, которым надоело программировать на старых, перегруженных и полных ошибок Java-приложениях. Дайте ему шанс, возможно, именно Kotlin вдохновит вас на новые свершения.

Совет: Оцените это шикарное руководство по Kotlin.

23. Посещайте митапы, больше общайтесь с другими разработчиками

Мы, разработчики, обычно интроверты. Любим сидеть тихонечко в уголке со своим компьютером, погруженные в собственный мир.

Выходите из своей зоны комфорта и общайтесь с другими программистами. Многому можно научиться во время митапов по разработке, на вечеринках или просто общаясь с людьми со схожими интересами.

Совет: Зайдите на meetup.com, чтобы найти интересные вам митапы.

24. Изучите «горячие клавиши»

Практически для любой операции, которую вы хотели бы выполнить в Android Studio, есть «горячие клавиши». Если вы выучите их, это существенно сократит временные затраты на разработку и повысит вашу продуктивность. Вам потребуется какое-то время, чтобы запомнить сочетания клавиш, но в отдаленной перспективе это позволит перейти на работу без мышки.

Совет: Если вы не хотите запоминать «горячие клавиши» по старинке, тут можно найти замечательный плагин, который поможет вам в этом.

25. Старайтесь узнавать как минимум одну новую вещь об Android каждую неделю

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

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

26. Автоматизируйте все, что «съедает» ваше время

Мы, инженеры, ленивы от рождения, мы всегда пытаемся найти легкий способ выполнить скучную работу.

Так что если вы вынуждены по несколько раз за день выполнять повторяющуюся и неинтересную работу – автоматизируйте ее. Это сохранит много времени, которое можно посвятить более полезным делам.

Совет: Обратите внимание на Zapierкачественный сервис, который позволит вам объединить и автоматизировать некоторые ваши инструменты, которые вы используете ежедневно.

27. Запускайте две версии Android Studio одновременно

Наиболее важные ежедневные операции совершайте в стабильной версии Android Studio. Но не стоит упускать возможности самых свежих бета-версий Android Studio.

Иногда в этих последних версиях есть новые интересные возможности, которые вы не захотите упустить.

28. Периодически пересматривайте чужие библиотеки

Все мы любим использовать библиотеки, и это прекрасно, когда мы нуждаемся в них. Но возьмите за правило время от времени пересматривать чужие библиотеки, которые вы используете и избавляться от тех, которые вам больше не нужны.

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

29. Найдите лучшие способы рефакторинга старых кодовых баз.

Не делайте ошибки и не занимайтесь рефакторингом всех предыдущих версий кодовых баз одновременно. Таким образом вы загоните себя в ловушку, из которой не сможете выбраться.
Вместо этого осуществляйте рефакторинг тех частей кодовой базы, которые вам нужны для работы прямо сейчас, а потом постепенно расширяйте его на остальные части, когда это станет необходимо. И еще пишите тесты для экранов, которые вы хотите подвергнуть рефакторингу, до того как трогать код, который по вашему мнению может нарушить существующую функциональность.

Читайте также:  Как перенести данные с планшета на планшет

Совет: Эта книга полностью изменила мой взгляд на работу с унаследованным кодом. Однозначно прочтите ее.

30. Всегда тестируйте приложения на устройствах с низкой производительностью

Если вы хотите создать приложение как настоящий профи, ни за что не тестируйте его на высокопроизводительных девайсах. Обычно разработчики предпочитают приобретать флагманы и писать код для них. Однозначно стоит избегать такого подхода.

Приобретите самые дешевые и низкопроизводительные девайсы, которые вы только сможете найти, и заведите привычку разрабатывать приложения только для них. Вы начнете замечать множество недостатков вашего приложения, о которых раньше и не догадывались. Так вы сможете подготовить ваши приложения для большей части населения Земли, которым недоступны лучшие Android-устройства.

31. Купите самый лучший компьютер, какой вы только можете себе позволить

Не делайте ошибки, приобретая дешевый ноутбук, это будет уничтожать ваш опыт разработки ежедневно (прим. редактора: мы как раз перевели статью о том, как выбрать лэптоп для программирования).

Отдайте предпочтение Mac, а не Windows. Вы просто влюбитесь в его простоту и надежность.

Если вы приобретаете MacBook, выберите вариант с самыми лучшими характеристиками. Потом вы будете бесконечно благодарны себе за это решение.

Поделитесь своими советами

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

Перевод статьи выполнен в Alconost.

Alconost занимается локализацией приложений, игр и сайтов на 68 языков. Переводчики-носители языка, лингвистическое тестирование, облачная платформа с API, непрерывная локализация, менеджеры проектов 24/7, любые форматы строковых ресурсов, перевод технических текстов.

Мы также делаем рекламные и обучающие видеоролики — для сайтов, продающие, имиджевые, рекламные, обучающие, тизеры, эксплейнеры, трейлеры для Google Play и App Store.

Это универсальный план по освоению Android-профессии. С его помощью вы сможете прокачаться в Android-разработке с самого нуля до профессионального уровня и подготовиться к трудоустройству в этой сфере.

1. Что нужно для начала разработки?

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

Писать приложения вы можете без какого-либо Android-смартфона, используя включённый в среду разработки эмулятор (программа, имитирующая реальное Android-устройство). Но, конечно, будет гораздо лучше, если у вас будет собственный Android-смартфон, на котором вы сможете тестировать ваши приложения.

2. Начинаем с Java

Основой мобильной разработки на сегодняшний день является Java. С изучения языка и стоит начать свой путь в Android. Прежде чем приступить к написанию мобильных приложений, будет полезно посвятить время изучению Java. На нашем сайте этой теме посвящён отдельный курс «Java для начинающих».

Для разработки приложений на Java вам понадобится среда разработки. Пожалуй, лучшим вариантом на сегодняшний день является Intellij IDEA. Это очень умная среда разработки, в которой удобно писать код благодаря функции автозаполнения кода, а также производить отладку и рефакторинг. Для обучения будет достаточно бесплатной версии. В нашем курсе мы подробно рассказываем, как настроить и начать работу с Intellij IDEA.

3. Переходим к Android

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

На этом этапе вы изучите основные компоненты Android-приложений и способы их взаимодействия между собой, особенности сетевого взаимодействия и основы пользовательского интерфейса. Эти темы подробно рассматриваются в самом актуальном на сегодняшний день курсе «Android для начинающих».

Здесь самое время начать создавать свои первые приложения и почувствовать уверенность в своих силах. Вся разработка приложений ведётся в единственной официально поддерживаемой среде разработки Android Studio. Именно она используется в современных руководствах и видео, в том числе и от Google. Хорошей новостью является то, что Android Studio разработана на основе Intellij IDEA, а это значит, что у вас не возникнет абсолютно никаких проблем при переходе от Java-разработки к Android. Она также доступна в бесплатном виде. В нашем курсе вы найдёте достаточно информации о начале работы с ней.

4. Android pro

Уже смотрите на смартфон глазами разработчика, а не пользователя? Отлично — самое время переходить дальше.

После того, как освоите основы, вы будете готовы для того, чтобы изучать более сложные темы: базы данных, библиотеки, архитектурные компоненты, тестирование. Это позволит вам писать сложные и полезные приложения с хорошим кодом, которые могут стать примером для других разработчиков.

Это самое время для реализации собственных идей (с которыми вы, возможно, и пришли в мобильную разработку), итогом которых может стать готовое для публикации в Play Market приложение.

Прямым продолжением курса для начинающих разработчиков является курс «Android для продвинутых», который поможет вам сделать качественный скачок вперёд. Он появится на нашем сайте в самое ближайшее время, а здесь появится ссылка на него.

5. Двигайтесь вперёд

К этому моменту у вас уже будет достаточно знаний и навыков, чтобы начать строить карьеру в любимой сфере. Устраивайтесь на работу, вливайтесь в сообщества других разработчиков, участвуйте в интересных открытых проектах, показывайте свои приложения другим разработчикам, получайте конструктивную критику и делитесь опытом с коллегами.

Заключение

Android-разработка — это безусловно хороший выбор для новичка в сфере IT. Здесь низкий порог вхождения, отличные перспективы развития и просто множество интересных проектов.

Не бойтесь начинать свою карьеру в области мобильной разработки, а мы вам в этом с радостью поможем. Вместе с нами вы сможете пройти весь путь мобильного разработчика — от Java и до уверенного владения Android-инструментами. Мы покажем вам на деле все преимущества Android-разработки и научим работать вас со своим смартфоном не в качестве пользователя, а в качестве продвинутого разработчика.

А для читателей нашего блога у нас есть специальный промокод на 10% скидку на курс «Профессия Android-разработчика»: BLOG10