JavaRush /Java блог /Random UA /Чи варто вивчати Java у 2018 році? Відповідає Коді Вебер

Чи варто вивчати Java у 2018 році? Відповідає Коді Вебер

Стаття з групи Random UA
«Чи варто вивчати ту чи іншу мову програмування?». Це питання в мережі ставлять дуже часто. Він цілком справедливий: технологій і платформ дуже багато, розвиваються вони з колосальною швидкістю, тому ми часом не встигаємо встежити за змінами. Тож у цьому питанні краще довіритися професіоналам! Нижче наводимо обґрунтовану думку про Java одного з таких професіоналів – Коді Вебера (Cody Weber). Він Software Engineer в американській компанії Centene. Чи варто вивчати Java у 2018 році?  Відповідає Коді Вебер - 1Я вважаю, що потрібно змінити підхід до цього питання. Чи є Java релевантною та корисною у 2018 році? Безперечно! Але, можливо, не з тих причин, які першими приходять вам на думку. Навчання програмуванняу 2018 році — це набагато більше про те, «як вирішити проблему» і набагато менше про те «чи знаю я таку мову». Зосередьтеся на вирішенні проблеми, з'ясуйте, за допомогою чого її можна вирішити. Отже, ось кілька причин, з яких Java є гарною, актуальною мовою для вивчення у 2018 році та пізніше.
  1. Потрібно вивчати мову, яка вирішує проблеми

    Java має сотні, якщо не тисячі, фреймворків, бібліотек, форумів і так далі. Тих інструментів, які допомагають розробникам вирішувати проблеми. А все тому, що дуже малий відсоток цих проблем розробників — нові проблеми. Швидше за все, хтось уже вирішив вашу проблему до вас за допомогою одного із зазначених вище інструментів. Використовуйте. Велосипед винаходити необов'язково.

  2. Потрібно вивчати мову, яка не змушує вас вгризатися у всі подробиці мови, але все ж таки дозволяє вам щось робити

    Java щодо простий. Цьому сприяє його достатня високорівневість. Вам не потрібно турбуватися про такі речі, як збирання сміття. Але при цьому він також досить низькорівневий щоб вміти все те, що роблять за допомогою більш низькорівневих мов.

  3. Потрібно вивчати мову, в якій прийнято концепції хорошого програмування

    Java - об'єктно-орієнтована мова, причому ця сама «об'єктність» в ньому реалізована просто добре. Разом з ООП ви вивчите концепцію спадкування, абстракції, поліморфізму тощо. Саме ця мова навчить вас концепціям, які можна застосовувати в більшості інших мов, наприклад, Python.

  4. Потрібно вивчати мову, яка досить поширена і не обмежена в інструментарії

    Java не обмежується одним продуктом або незначною жменькою послідовників. Для цієї мови існує безліч IDE, безкоштовних або платних, які є напрочуд потужними (взяти хоча б "велику трійку" IDEA, Netbeans та Eclipse). Якщо ви вирішите, що вам не потрібні, пишіть у текстовому редакторі, а потім компілюйте ваш код у командному рядку/терміналі. Мало того, сьогодні є веб-сайти, де ви можете скомпілювати свій код у режимі онлайн, якщо хочете пограти з мовою (наприклад, JavaRush Web IDE, прим. перекл.).

    Ну а якщо ви «говоритимете» на Java з якимись розробниками на форумі, дуже висока ймовірність, що вас зрозуміють без перекладу навіть ті, хто спеціалізується в інших мовах.

  5. Потрібно вивчати мову, яка продовжує розвиватися.

    • Кожна версія Java (в даний час випущена 10 версія мови) змінює дуже багато, залишаючи при цьому зворотну сумісність зі старим кодом. Так, Java 8 привнесла у світ Java концепцію функціонального програмування. Воно додало тієї самої гнучкості, за якої раніше критикували цю мову. Також у восьмій версії було додано бібліотеки, які суттєво спростабо розробку деяких речей. Java 9 - це модульність в JRE, завдяки якій невеликі пристрої можуть використовувати Java без особливих витрат.

    • Мова Java легко себе проявляє при зворотній сумісності. За бажання ви можете вивчити стародавні бібліотеки, і розібратися в заплутаному legacy-коді. Або не робити цього, а писати програми відразу по-новому, благо все добре задокументовано.

    Підсумовуючи сказане, згадаю, що є багато мов, які відповідають наведеним вище вимогам. Але Java хороша тим, що вона хороша майже всім. І якщо ви хочете стати серйозним розробником, що володіє надійним, легким та орієнтованим на проблеми інструментом, навчайте Java. Не пошкодуєте.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ