Настройка окружения
Дорогу осилит идущийВАЖНО: устаревшая версия статьи. Перенесено сюда: ссылка.
Итак, что же это за страшные слова и для чего настраивать окружение?
Настройки окружения, в узком смысле, подразумевают под собой установку программ, переменных среды и иную конфигурацию для ПК (в нашем случае), необходимую для работы. Это то, с чем сталкивается каждый, кто начинает свой путь в программировании и, в целом, каждый разработчик при получении нового ПК.
На данном этапе, установка окружения для нас сведется к двум пунктам:
· Установка JDK;
· Установка IDE.
Примечание: рекомендую обращать внимание на слова/выражения, обозначенные полужирным шрифтом. Это та терминология, которой стоит овладеть.
Что такое JDK? Немного ознакомительной информации
Если в двух словах, то JDK – это то, без чего нельзя выполнить программу, написанную на Java. Данную тему мы будем разбирать более подробно в дальнейшем, пока буквально несколько строк вводной информации.
JDK - Java Development Kit – комплект разработчика на Java. Иными словами, это набор инструментов, без которых разработка невозможна.
JDK можно разделить на два блока, они выделены оранжевым на картинке выше:
· Инструменты для разработки. Содержат в себе набор утилит, призванных упрощать разработку на Java. Например, здесь содержится компилятор (о нем позже) и инструмент для написания документации к программному коду. На данном этапе они нас интересуют в меньшей степени;
· JRE. Java Runtime Environment. Это инструментарий, который необходим для запуска программ, написанных на Java. Он в свою очередь состоит из JVM – виртуальной машины Java – и библиотеки Java-классов.
Установка JDK
В зависимости от предпочтительного формата я предлагаю либо ознакомиться с видео:
либо посмотреть инструкции в формате статьи: https://metanit.com/java/tutorial/1.1.php
Впрочем, статью рекомендую прочесть в любом случае, она призвана дать первую информацию о новом для вас языке.
IDE. Что это и с чем это едят
IDE - Integrated development environment, говоря по-русски – интегрированная среда разработки. Инструмент, облегчающий разработку программ и проектов в комплексе.
Непосредственно программный код можно писать даже в блокноте. Однако IDE дают возможность гибкой работы с структурой проекта, его компиляцией, отладкой и выполнением, позволяют ускорить написание кода посредством функционала автодополнения и множества шорт-катов (комбинаций клавиш). Также в современные IDE интегрированы смежные технологии, которые нужны на разных этапах разработки ПО. Но об этом позже.
Итак, какие IDE бывают для Java. Вариантов, на самом деле, немного:
· Intellij IDEA;
· Eclipse;
· NetBeans.
Последний рекомендую сразу забыть, он не используем на данный момент и его наличие в этом списке – лишь дань уважения.
Eclipse – популярная бесплатная IDE, которая планомерно уступает свои позиции Intellij IDEA, за исключением ряда узким направлений. Использовать можно, но не рекомендую. Eclipse дает большую гибкость настройки, нежели IDEA, однако на начальном этапе это скорее навредит, чем поможет. Впрочем, не на начальном – зачастую, тоже. Если мои предостережения не остановили, можете поработать с ней.
Видео по установке:
В формате статьи: https://metanit.com/java/tutorial/1.4.php
Третий и наиболее предпочтительный вариант – Intellij IDEA. На данный момент наиболее популярная IDE в Java-мире. Существует в двух версиях: бесплатная – Community edition и за деньги – Enterprise edition. На первых порах нам вполне хватит бесплатной сборки. Тем более, из РФ и РБ купить платную версию сейчас не очень легко.
Видео по установке:
В формате статьи: https://metanit.com/java/tutorial/1.5.php
Немного рекомендаций: IDE, вне зависимости от вашего выбора, является достаточно сложным и комплексным инструментом. На то, чтобы его полноценно освоить – уходят годы. Хорошая новость в том, что если вы не умеете пользоваться каким-то функционалом IDE – он, скорее всего, вам пока и не нужен. Однако я рекомендую обращать внимание на подсказки, которые IDE дает при запуске, постепенно изучать комбинации клавиш – шорткаты – со временем они могут сильно облегчить вашу жизнь.
Удачи в установке, если что-то не получается – welcome в комменты к посту или в лс:)
Канал: https://t.me/+relA0-qlUYAxZjI6
Мой тг: https://t.me/ironicMotherfucker