Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

В чем плюсы Java, как языка программирования?

ПрограммированиеМатематика+2
Алена Каменецких
Математика и математики
  · 6,3 K
Веб-разработчик, геймер, специалист по этике  · 19 авг 2021
  1. Жаба с самого начала спроектирована очень серьёзными людьми для решения задач бизнеса. Это не community-проект. Поэтому можно ожидать некоторый уровень продуманности и согласованности в его среде выполнения, синтаксических возможностях и прочем, по сравнению, например, с Javascript, PHP, Ruby.
  2. Жаба выполняется на виртуальной машине, а не на самой операционке, поэтому, в отличие от С++17, C11 и других низкоуровневых языков для десктопа можно не думать о некоторых проблемах с переносимостью. Write once, run anywhere это слоган, придуманный именно под этот язык.
  3. На жабе написано огромное количество кода, причём в том числе для очень богатого энтерпрайза. Множество серьёзных книг используют этот язык для примеров кода. У него обширная детальнейшая документация и колоссальная база накопленных знаний от сообщества разработчиков. Вы точно не останетесь без работы и точно сможете найти ответы на свои вопросы.
  4. Несмотря на заслуженную славу БДСМ-языка, настолько строгая формальность и типизация позволяет избежать многих ошибок ещё на стадии написания кода. Статическая типизация позволяет понять поток данных в программе естественным образом.
  5. Статический анализаторы кода на жабе настолько мощны, что некоторые виды рефакторинга можно выполнить автоматически. Например, Move Method или Extract Class в яваскрипте можно реализовать только при множестве допущений, даже с появлением собственно классов в ES6, а в ReSharper для Java это элементарная операция.
  6. Жаба это язык программирования общего назначения, поддерживающий треды. Теоретически вы можете написать на этом языке приложение из любой области - игры, веб-приложения, десктопные приложения, утилиты командной строки, числодробилки. Контроллеры и прошивки для устройств разве что писать на жабе довольно сомнительное занятие как раз из-за наличия виртуальной машины.
4 эксперта согласны
Автор удалил комментарий
Диванный философ, по совместительству инженер  · 19 авг 2021
1. Чистая классическая объектно-ориентированная парадигма. Язык целостный и прямолинейный. Как сам язык так и принятые на нем Best Practice способствуют максимально понятному коду. Может не такому лаконичному, как на языках, где больше "сахара", но более читаемому. Что хорошо для начального обучения программированию. В том смысле что есть языки гораздо проще в смысле... Читать далее
1 эксперт согласен
руки, ноги, голова, два уха. еще рот, я в него ем. ITшник по работе, математик по диплому...  · 18 авг 2021
Главный плюс Java - это стандарт. Этот язык уже давно является средой для разработки "backend", серверной части программного обеспечения. Это дало возможность довести его реализацию до некоей логической завершенности, полноты. Пожалуй, все современные языки бэкэнд разработки брали яву и ее архитектуру за основу. Другой плюс - кроссплатформенность. Ява опирается на JVM... Читать далее
1 эксперт согласен

Подписался бы, если бы про стандарт было написано с меньшей помпой и более хм… доказательно что-ли.

Openstack DevOps and IBM/Informix Certified DBA . Phd in Math (Duality of spaces of...  · 17 авг 2021
Возможно мой личный опыт толкает меня сказать , Серверная Разработка на Java была и остается ее сильной стороной versus Python-Django Framework. В первую очередь современная технология JSF ( Java Server Faces a successor of JSP ) позволяет избежать кодирования Сервлетов и перенeсти тяжесть разработки на эффективность тегов supported via JSF. Just a suggestion for... Читать далее
Изучаю марксизм-ленинизм. Интересуюсь философией и экономикой.  · 17 авг 2021
Всё зависит от того, для каких задач вы собираетесь использовать Java. Нельзя сказать, что, у Common Lisp например, как у языка программирования, положительных сторон больше, чем у Forth, потому что в разных задачах, при разных подходах, одни и те же качества ЯП могут раскрывать себя по разному. Для кого-то, тот факт, что Java работает на JVM, будет несомненно... Читать далее
1 эксперт согласен
Физик-солнечник, разработчик ПО  · 17 авг 2021
- Большое количество библиотек исходного кода, решающих всевозможные прикладные задачи. - Большое сообщество. При освоении языка программирования часто возникают затруднения и вопросы, которые гораздо быстрее решаются, если язык поддерживает обширное сообщество программистов. - Переносимость на уровне исходного кода. Один и тот же код одинаково работает на любой операцио... Читать далее
Евробайт — надежный хостинг  · 23 мар 2023  · eurobyte.ru
Отвечает
Artem Harin
Java — это высокоуровневый язык программирования общего назначения, который широко используется для разработки различных приложений и систем. Некоторые из основных преимуществ Java включают: 1. Объектно-ориентированность: Java является объектно-ориентированным языком программирования, что облегчает разработку модульного и многократно используемого кода. 2. Независимость... Читать далее
Евробайт — надежный и быстрый веб-хостинг для сайтов. От 144 ₽/мес.Перейти на eurobyte.ru
Обычный такой человечек   · 17 авг 2021
Java включает в себя объектно-ориентированное программирование (OOP) — концепцию, в которой вы не только определяете тип данных и его структуру, но и набор функций, применяемых к нему. Таким образом, структура данных становится объектом, которым можно управлять для создания отношений между различными объектами. При другом подходе —  процедурном программировании —  нужно... Читать далее