Было бы неплохо, если бы я выучил Java? Это запрос, который продолжает появляться. Если вы только начинаете работать инженером, если вы уже работаете в качестве разработчика переднего плана, или если вы из .NET Foundation, многие люди думают о том, стоит ли учиться Онлайн-курс Java — правильное призвание/саморазвитие. Мы должны понять, насколько полезно изучение Java в 2018 году.

Когда я впервые начал использовать Java, примерно в 2007 году, она пользовалась весьма смешанной известностью. С одной стороны, это был разумно новый и актуальный диалект, однако, с другой, он был возмутителен своим ужасным исполнением (не вполне заслуженным, как мне хотелось бы думать) и многословием (когда представлялся иначе по отношению к, в те времена, исключительно гипер Python).

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

• Java устарела и уходит из моды.

• Существуют значительно улучшенные диалекты JVM, такие как Scala, Clojure и Kotlin.

• Я разработчик внешнего интерфейса, не является ли NodeJS более приземленным?

• Работать с Java оскорбительно.

• Java слишком умеренный/чрезмерно потребляет память.

• Почему для меня лучше изучать Java, а не X, Y, Z?

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

Мы должны рассмотреть эти заботы и вопросы один за другим!

Проблема 1: Онлайн-обучение Core Java устарело и покидает дизайн

Java был выпущен в 1995 году (как указано на его странице в Википедии), поэтому на данный момент он может быть более опытным, чем часть его клиентов. Это старо? Это эмоционально, более выдержано, чем многочисленные диалекты, которые без сомнения! Это проблема? Учитывая все обстоятельства, это эйджизм! Без сомнения, возраст сам по себе не является аргументом, так как насчет того, чтобы взглянуть на другую часть этого объявления.

Java крайне уходит из моды? Индекс TIOBE отслеживает известность диалектов программирования. Вот 20 лучших на данный момент, начиная с 2018 года:

Источник: индекс TIOBE.

Согласно TIOBE, не только Java является самым известным диалектом, но и его распространенность набирает обороты! Несомненно, есть разные диалекты, которые быстрее набирают популярность и поднимаются в рейтинге, но говорить, что Java уходит из моды, просто неверно.

Проблема 2. Существуют значительно улучшенные диалекты JVM, такие как Scala, Clojure и Kotlin.

Это увлекательный момент, особенно с учетом того, что Kotlin быстро набирает популярность. Если вы новичок в JVM, было бы неплохо, если бы вы много возились с Java, или вам было бы неплохо перейти прямо к (предположим) Kotlin?

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

Я действительно считаю, что знание Java — это важное преимущество — оно дает вам возможность закрепиться. JVM — это такая богатая среда с такими диалектами, как Groovy, Scala, Clojure, Kotlin — почти у каждого из них есть какая-то мотивация или ассоциация с Java (после JVM).

Я бы призвал всех исследовать различные диалекты JVM — часто именно из-за этого происходит прогресс в Java. Однако я бы не стал считать это мотивацией воздержаться от изучения Java! Изучение Онлайн-обучения Java в Хайдарабаде даст вам преимущество в любом из этих диалектов, и это очень похвальное предположение!

Проблема 3: я фронтенд-разработчик, не является ли NodeJS более приземленным?

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

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

Этот запрос может быть очень просто адресован, когда вы смотрите на свои обстоятельства. Склоняетесь ли вы к тому, чтобы навсегда остаться в основном Frontend-разработчиком, или вам когда-нибудь понадобится сделать более глубокий скачок на стороне сервера? Я бы сказал, что было бы полезно, во всяком случае, выяснить, как просматривать Java.

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

Это беспокойство имеет некоторые основания, как если бы вы сейчас имели дело с NodeJS, использующим JavaScript (или TypeScript) как на клиенте, так и на сервере — вам потребуется веское обоснование, чтобы начать использовать Java. Это похвальное предприятие для того, что грядет? Это вам для ответа.

Проблема 4: Онлайн-обучение Java оскорбительно для работы

Java Enterprise Edition оказалась печально известной из-за использования XML для проектирования bean-компонентов… Это изменило репутацию Java как ужасного диалекта для написания кода на довольно долгое время. Это никогда больше не очевидно.

Недавно я рассказал о росте Java-микрофреймворков. В настоящее время создание администрирования Java может быть непостижимо незначительным. Как насчет того, чтобы взглянуть на «Hi World», написанную на Spark Java:

импортировать статический spark.Spark.*;

открытый класс HelloWorld{

public static void main(String[] args) {

get("/hello", (req, res) -> "Hello World");

}

}

Это крайне оскорбительно? Невероятная инверсия, я бы сказал! Джава — это интересно! С Spring Boot это даже так или иначе закончилось весельем!

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

Проблема № 5: Java слишком умеренная / чрезмерно потребляет память

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

Для чего вы могли бы использовать Java в этот момент? Действительно ли это быстро в наши дни?

• Java интенсивно используется в пространстве больших данных, например, с инструментами, например, Apache Hadoop действительно написан на Java.

• Крупнейшие банки и финансовые предприятия на планете используют Java для контроля своих серверных частей.

• Java действительно используется в приложениях высокочастотного трейдинга, когда он время от времени может сравниться с C++ в исполнении.

• Java активно используется на Android-устройствах.

• Java огромен в установленном пространстве.

• Многое другое.

Если вам нужно создавать компьютерные игры, Java также может быть не лучшим решением для вас. Я думаю, что на самом деле это больше связано с доступностью JVM, чем с «выполнением», которое испытывают люди.

По какой причине мне было бы целесообразнее изучать Java, а не X, Y, Z?

Java — удивительный диалект. Будучи самым распространенным диалектом на планете в настоящее время, он является одним из центров развития программирования.

Вам не нужно изучать Java, а другой диалект. Для очень многих людей быть разработчиком (побочный интерес или эксперт) — это то, что длится более пары месяцев. Старайтесь не ограничиваться адаптацией только Java. Отказ от изучения Java удалит вас из огромной и динамичной сети.

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

Может быть, мне стоит выучить Java?

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

Если вы ходили туда-сюда, я надеюсь, что вы больше не будете изучать Java!

Откройте для себя новую информацию с лучшими доступными курсами программирования — согласитесь принять бесплатный предварительный курс с Pluralsight.