Раскрытие информации: Этот пост содержит партнерские ссылки; Я могу получить компенсацию, если вы приобретете товары или услуги по различным ссылкам, приведенным в этой статье.
С тех пор как 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”