• Чи варто вивчати java в 2023 в плані довгострокової перспективи?

    Мабуть, мова про nodejs
    Але нема багатопоточності і типізації,
    також асинхронний стиль робить js не найлегшим для початківців

    Підтримав: Vic
  • Чи варто вивчати java в 2023 в плані довгострокової перспективи?

    На жаль, не підкажу. Комерційні курси не рекомендую через низький «вихлоп» від таких по закінченню (в більшості випадків витрата грошей і невиправдані очікування) але рекомендую дивитися в сторону курсів епам/софт серв/елекс/сігма/інтеліас/глобаллоджік і пробуватися на них. Скоріш за все конкурсний відбір але це плюс, а не мінус. Це спростить пошук роботи в майбутньому. Рекомендую прочитати книжку «філософія джава» Брюса Екеля і «ефектів джава» Джошуа Блоха. І головне в програмуванні — кумулятивний ефект щоденного (7 днів на тиждень) програмування і вивчення нових підходів або просто програмування чогось нового — 4 год в день програмування дають супер результат не кожного дня, а за місяць/два місяці/рік. Головне кожного дня вчити щось нове. Якщо сприймати навчання як гру, а платформу, яку вчиш (джава) як ігрову консоль то вивчення програмування перетвориться в багато рівнів, кожен з яких складніший за попередній. Перший рівень — встановити платформу за свій ПК. Наступний компіляція коду, наступний — запуск hello world програми, наступний — встановлення іде, наступний — мавен/гредл, наступний структури даних, ввід вивід, робота з файлами, базами і тд і тп

  • Чи варто вивчати java в 2023 в плані довгострокової перспективи?

    Коротка відповідь — так — варто.

    Розгорнута:
    З точки зору вакансій — багато вакансій, багато існуючих проектів, що потребують підтримки, багато нових проектів стартують на базі java.

    З точки зору технологій — джава — це платформа, опанувавши яку — можна використовувати її для програмування бекенду, фронтенду, мобільних застосунків на android, command line програм та інших застосунків. Java, kotlin, scala, groovy є схожими мовами зі своїми особливостями але працюють на основі JVM/JDK.

    На інших платформах немає нічого подібного до фреймворків spring-boot (java), play (scala), що гармонійно лягають на enterprise бізнес архітектуру і пропонують «out of the box» рішення (конектори і бібліотеки) для баз даних (sql, noSql, search, graph), ftp, sftp, soap and restful api, message queue (rabbit, kafka, pulsar). Підтримує websocket-и, server sent event-и, http1, http2 в sync та async (webflux) стилі. Можна використовувати з aws lambda (serverless functions). Дозволяє програмувати як монолітні платформи так і мікросервісні рішення.

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

← Сtrl 12 Ctrl →