Алексей Назаров

Java для взрослых. Полная версия


Скачать книгу

рассматривал GO как кандидата но, когда открыл что-то посложнее понял, что Java читается легче.

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

      Кто-то может спросить почему я не упомянул JavaScript. Могу ответить одно – мне не понравился его синтаксис. И насколько я понимаю у него более узкая сфера применения чем у Java. Все это конечно вкусовщина – каждому свое. Посмотрите примеры на этом языке, попробуйте, возможно – это Ваш язык. И конечно сначала посмотрите насколько язык, который Вы выбираете, востребован на рынке труда.

      2.1. Плюсы Java

      Несмотря на растущую популярность Go и Python, Java остается одним из самых востребованных языков уже более десяти лет.

      У 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) – это приложение, которое включает в себя:

      Редактор кода.

      Компилятор.

      Сборщик.

      Отладчик.

      Это