У Java возможно самая широкая сфера применения. Java используется для:
веб-разработки на нем написаны сайты такие как Амазон, РЖД, Одноклассники и т.д;
мобильной разработки Java основной язык разработки на Android;
десктопной разработки даже есть реализации графических пользовательских интерфейсов операционных систем Linux, Solaris;
создания серверной логики бэкэнд большинства крупных сайтов, порталов, магазинов и т. д. написан на Java;
создания распределенных систем например Нadoop: набор утилит, библиотек и фреймворк для разработки и выполнения распределённых программ, работающих на кластерах из сотен и тысяч узлов.
создания баз данных (база H2 написана на Java);
переносимость. Java можно запустить даже на роботе-пылесосе, если туда установить JVM виртуальную машину джава в которой исполняется код. Поэтому операционная система совершенно не важна.
2.2. Минусы Java
Конечно, есть и минусы. Из наиболее значимых:
Java создавался как замена С++ поэтому код похож, но более «громоздкий»: один из минусов Java это многословность, что делает его более читабельным, но загромождает код.
Еще к минусам относят медленность программ, однако это только в сравнении с еще более низкоуровневыми языками такими как С и С++. Но мы помним обратную сторону более «быстрых» языков программирования сложность изучения. Кроме того, на рынке эти языки востребованы значительно меньше. Они очень «нишевые» на них в основном пишутся операционные системы, системные и десктопные приложения и т. д.
Так что в сравнении с большинством востребованных на рынке труда языков программирования язык Java:
1. В целом быстрее;
2. По востребованности превосходит всех за исключением Python;
3. По широте применения ему практически нет равных.
Глава 3. Среда разработки
В этой главе мы поговорим об IDE Integrated Development Environment среде разработки. Вы часто будете встречать такое сокращение IDE.
Что такое среда разработки (IDE) это приложение, которое включает в себя:
Редактор кода.
Компилятор.
Сборщик.
Отладчик.
Это рабочий инструмент программиста. В некоторых источниках Вы можете встретить мнение, что начинать нужно программируя в блокноте. Вероятно, это правильно, если Вам 13 лет и до трудоустройства еще далеко. Но раз Вы читаете эту книгу значит, время ограничено.
Учитесь сразу работать в IDE это значительно ускоряет обучение, так как там есть подсветка синтаксиса (ключевые слова выделяются цветом), есть подсказки среда Вам подскажет варианты завершения кода и конечно сразу подсветит синтаксические ошибки.
Сред разработки существует великое множество примерно около трех десятков. На данный момент лидируют три:
1. IntelliJ IDEA
Де факто стандарт индустрии. В большинстве компаний используют именно ее. Существует куча плагинов на все нужды и потрясающая документация. Есть платная и свободная версии. Далее в этом разделе мы установим Idea и рекомендую пользоваться именно ей. В большей части обучающего видео Вы увидите именно эту среду разработки.
2. Eclipse
Тоже очень часто используется разработчиками, и во многих видео Вы можете увидеть Эклипс. Бесплатна.
3. NetBeans
Бесплатна. Менее распространена чем предыдущие.
Конечно это «в среднем по больнице» наверняка где-то есть разработчики которые используют другие IDE.