Рубрики
Без рубрики

Java или Kotlin? Какой язык программирования лучше всего подходит для разработчиков приложений для Android?

Учитывая, что Kotlin теперь объявлен официальным языком для разработки приложений для Android, должны ли новые разработчики Android изучать Kotlin или Java? Я пытаюсь ответить на этот часто задаваемый вопрос, используя свой опыт работы с Java, Android и Kotlin.. С тегами android, java, kotlin.

Раскрытие информации: Этот пост содержит партнерские ссылки; Я могу получить компенсацию, если вы приобретете товары или услуги по различным ссылкам, приведенным в этой статье.

С тех пор как Google объявила @Kotlin официальным языком разработки Android в Google IO в 2017 году, программисты, которые хотят стать разработчиками Android, оказались перед дилеммой.

Большой вопрос, стоящий перед ними, заключается в том, должны ли они учиться Котлин или |/Java .

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

В этой статье я расскажу, почему начинающие программисты Android должны начинать с Java и почему разработчики Java должны изучать Kotlin |/.

Когда я говорю, что новички должны начинать с Java, вы можете подумать: “Какого черта? Kotlin гораздо более производителен, в нем меньше шаблонного кода, и теперь он является официальным языком Android development , и этот парень предлагает изучать Java. Я не собираюсь поддаваться на это…”

Что ж, будучи разработчиком Java, я могу быть немного предвзятым, но я попытаюсь объяснить причины, по которым я предлагаю начинающему разработчику Android начинать с Java, а не с Kotlin .

Новички в Разработке Android Должны Начинать С Java

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

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

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

Когда вы ищете в Google проблему с Java, вы обязательно получите ответы; то же самое нельзя сказать о Kotlin , который все еще является новым языком программирования.

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

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

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

Тем не менее, это не жесткое и быстрое правило; если вы предпочитаете изучать Kotlin, а не Java из соображений производительности и в основном сосредоточены на разработке Android, то вы наверняка можете начать с Kotlin, и Основы Kotlin – хорошее место для начала.

Но, как только вы узнаете Java , ваше путешествие в Kotlin также будет легким и плавным, потому что Kotlin на 100% совместим с Java. Он компилируется в байт-код Java и запускается в JVM .

Java-Программисты Должны Изучать Kotlin

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

Класс, который занимает 50 строк кода на Java, действительно может быть написан всего за одну строку в Kotlin. Это может помочь вам избежать всего шаблонного кода, например, вам не нужно указывать геттеры и сеттеры , equals() , hashCode() или toString() методы. Kotlin может генерировать все это сам по себе.

Вот хорошее сравнение между Kotlin и Java с точки зрения производительности и строк кода для написания подобных вещей:

Если вы не знаете, Kotlin был разработан JetBrains, компанией, создавшей одну из самых популярных Java IDE IntelliJ IDEA. Они были магазином Java и разрабатывали IDE, такие как IntelliJ IDEA , PyCharm и ReSharper, все на Java, и построили Kotlin для повышения своей производительности, но в то же время они не могут переписать весь свой код на Kotlin, поэтому они сделали Kotlin полностью совместимым с Java.

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

Даже такой крупный Java-фреймворк, как Spring, начал поддерживать Kotlin с Spring 5. Если вы этого не сделаете что нового в Spring 5 , проверьте это.

Несмотря на то, что в настоящее время почти весь код, примеры и приложения @ android написаны на Java, в будущем это изменится, поскольку Google объявила Kotlin официальным языком для разработки приложений для Android.

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

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

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

Если вы предпочитаете книги, то Kotlin в действии//тоже неплох. Вы можете самостоятельно изучить все основные функции Kotlin, например, var vs val, ключевое слово data и функциональное программирование.

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

Вы не только быстро освоитесь, но и получите лучшую поддержку сообщества, а знание Java очень поможет вам в будущем. Это также поможет вам изучить Kotlin в будущем.

Если вы разработчик Java, то вам лучше начать изучать Kotlin, чтобы не только повысить свою производительность, но и помочь вам стать частью прибыльной ниши Java-разработчиков, которые знают Kotlin, что может дать вам конкурентное преимущество на рынке труда. Это также один из 3 языков JVM, которые разработчик Java должен изучить в 2021 году в моем списке.

Оригинал: “https://dev.to/javinpaul/should-android-developers-learn-kotlin-or-java-13k7”