Сейчас разработка программ для мобильных устройств находится на пике популярности. Android-устройстройства заняли практически доминирующую позицию на рынке.
Как можно заметить, процент андроид-устройств невероятно большой, целых 84%. Открытость и бесплатность системы породило огромную нишу для разработки приложения именно для данной системы.
Во все годы, лидером в разработке Android-приложений являлся язык программирования Java, однако совсем недавно на эту площадку влетел Kotlin и с каждым днем отвоевывает свою часть рынка.
Для более точного понимания, нужно вдаться в историю этих двух языков.
Java
Java появился на свет в 1995 году, в стенах компании Sun, в 2010 его выкупила компания Oracle, но уже к тому моменту язык Java был достаточно популярен. У данного языка была большая история, которую он прошел, начиная от апплетов для браузеров, заканчивая огромными серверными приложениями. За эти годы многие компании стали использовать Java в своих проектах, из-за его простоты и удобства, затем этот язык стал основным для разработки под андроид-устройства, сначала все шло не очень гладко, но спустя время Java, как и Android активно развивался.
Kotlin
Официальный релиз языка Kotlin был в 2016 году. И выпустила его компания JetBrains, знаменитая своими продуктами, такими как: IntelliJ IDEA, PyCharm, WebStorm. Компания зарекомендовала себя отличными отзывами и отличными продуктами. Что уж говорить, если даже для Google была создана программа силами JetBrains «Android Studio».
Если брать их язык, то он не является принципиально новым, он свободно замещает и замещается Java.
Даже на их сайте есть пример использования этого языка. По словам разработчиков, он облегчен и более удобен.
Что же выбрать? Java и Kotlin
Если вы уже являетесь разработчиком на Java, то переквалифицироваться на Kotlin не будет для вас проблемой. Для новичков же лучше выбрать Java. Ответ почему достаточно прост. Хоть и язык уже давно существует, но он все еще популярен. У него очень большое сообщество и много уже решенных задач и написанных проектов. Вакансий по данному языку тоже очень много и перейти другой проект без потерей будет достаточно просто. Хоть Kotlin и позиционирует себя как более простой язык, нужно учесть, что и Java является языком достаточно простым.
В любом случае дело остается за вами.