Главный язык для Android разработчика в 2020 году
Мы сравнили два самых популярных языка программирования под Android. Кто из них вышел победителем? Читайте!
Первый язык для Android.
Восемь лет язык Java занимал главенствующую позицию в Android разработке. В 2016 его начал оттеснять молодой Kotlin, созданный компанией JetBrains, а уже в 2019 Kotlin получил статус первого языка платформы. Но в Google акцентировали внимание на то, что Java не потеряет поддержку.
Давайте сравним эти языки по пунктам.
Главные преимущества Java:
- Java уверенно держит первое место в рейтинге самых распространенных языков.
- Большое и опытное комьюнити трудно переоценить.
- Масса доступных книг, курсов и отдельных туториалов.
- Стабильное время компиляции. К Kotlin долго были претензии по данному пункту.
- Статические члены.
- Обширная база библиотек.
- Наличие проверяемых исключений.
- Java является доминирующим языком по числу приложений.
Главные преимущества Kotlin:
- Полная совместимость с Java. Из классов Kotlin можно вызывать методы Java и наоборот.
- Null safety. Исправление одной из главных проблем Java – бесконечных NullPointerExeption.
- Функции расширения.
- Удобная работа со строковыми шаблонами.
- “Ленивые” свойства. Геттеры, вычисляемые в моменты вызова.
- Наличие Singleton Object с ленивой инициализацией на уровне языка.
- Удобные лямбда выражения и инлайн функции.
- Наличие Data class.
- Делегированные свойства.
- Умное приведение и автовыведение типов.
- Корутины – мощный инструмент многопоточного программирования.
- На данный момент Kotlin развивается динамичнее главного конкурента.
Отдельно обратите внимание на лаконичность Kotlin. Ниже я приведу пример простого класса Java с четырьмя полями, конструктором, геттерами и сеттерами :
А вот всё то же самое на Kotlin:
Что в итоге?
Рынок вакансий не может определиться. Все чаще появляется требование владеть обоими языками. В 2019 число новых Kotlin-приложений в Play Market перевалило порог в 50% от общего. Тенденция перехода индустрии на Kotlin очевидна, но процесс медленный. Тем не менее, огромное число проектов на поддержке не даст Java уйти в обозримом будущем.
Если вы новичок в мобильной разработке и хотите войти в профессию максимально быстро, выбирайте Kotlin: он проще в изучении и использовании. Опытным разработчикам стоит поглядывать на оба языка и держать руку на пульсе.
Как ни крути, дорога программиста выстлана учёбой. Самым эффективным и быстрым способом будут профильные курсы. Есть и достойные бесплатные варианты. Например, DEV-интенсив по Kotlin для Android от Skill-Branch с менторами, домашкой, автотестами и кучей практики. Все онлайн. Регистрируйтесь на сайте или сразу в боте @SkillBranchBot. Курс качественный, даст фору некоторым платным аналогам.
Если уже владеете базой в Android разработке или хотите расширить навыки Kotlin – заходите на продвинутый вариант. Прокачка скилла до Middle со всеми вытекающими преимуществами.