Код
#статьи

IntelliJ IDEA: что это за среда разработки и как в ней работать

Знакомимся с лучшей IDE для Java и создаём свой первый проект с подключённым Maven и Git-репозиторием.

Иллюстрация: Оля Ежак для Skillbox Media

IntelliJ IDEA — это кросс-платформенная среда разработки, созданная компанией JetBrains в 2001 году. «Кросс-платформенная» означает, что вы можете пользоваться ей на разных операционных системах: Windows, macOS и системах семейства Linux.

Изначально в IntelliJ можно было писать код лишь на Java, но со временем разработчики добавили поддержку Kotlin, Python, JavaScript, языков разметки (HTML и XML), фреймворков Spring Boot, Hibernate и JUnit. Помимо этого, за 20 лет IDE обросла внушительным набором плагинов и инструментов, упрощающих написание кода.

Далее познакомимся с этой средой разработки, узнаем, чем различаются её версии, а также изучим интерфейс и некоторые важные функции.

Содержание


Версии и возможности IntelliJ IDEA

У программы есть две версии:

  • IntelliJ IDEA Community Edition — бесплатная версия с ограниченной функциональностью. Она не поддерживает большинство фреймворков, при этом вы можете создать любое приложение, но более трудоёмким путём.
  • IntelliJ IDEA Ultimate Edition — платное расширенное издание, предоставляющее более обширный набор инструментов для профессиональной разработки. Можно бесплатно оформить пробную подписку на 30 дней.

Ниже подробно описаны различия между обычной и расширенной версией IntelliJ IDEA:

Community + Ultimate EditionUltimate Edition
Умный редакторЯзыковые вставки.

Умное автодополнение и инспекция кода.

Шаблоны live templates
AI Assistant.

Окно Problems.

Обнаружение дубликатов кода
Языки программированияJava, Kotlin, Python, Groovy, Scala, RustJavaScript, TypeScript, Go, PHP
ФреймворкиAndroid SDK, JavaFXSpring, Spring Boot, Micronaut, Quarkus, Helidon, Jakarta EE, Ktor, JPA, Hibernate, Lombok, Reactor, Angular, Node.js
Инструменты развёртыванияDockerTomcat, Kubernetes
Языки разметки и стилейHTML, XML, MarkdownCSS
Остальные функцииПоддержка систем сборки Maven, Gradle, Ant, Gant.

Поддержка систем контроля версий Git, GitHub, GitLab, Subversion, Mercurial, Perforce.

Интеграция со Space.

Терминал, отладчик, декомпилятор, плагины
Поддержка баз данных.

Поддержка шаблонизаторов JSP, Thymeleaf, FreeMarker, Velocity, Mustache.

Удалённая разработка.

Профилировщик

Это ещё не весь список возможностей IntelliJ IDEA, некоторые из них доступны с подключением плагинов.

Особенности последней версии:
ИИ-ассистент и улучшенный анализ производительности

Приветствие IntelliJ IDEA 2023.2 Ultimate Edition
Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

AI Assistant — это чат-бот с искусственным интеллектом, который использует возможности OpenAI. Он позволяет по запросу написать код, тесты, сделать рефакторинг кода, создать документирующие комментарии или выполнять другие важные функции разработчика. На 18 января 2024 года доступна бета-версия.

Усовершенствованный профилировщик. В новой версии IntelliJ IDEA он предлагает более продвинутые подсказки по коду, а также построчный анализ производительности и поиск более быстрого решения проблем в несколько кликов.

Интеграция с GitLab. Теперь можно настроить учётную запись в GitLab прямо из IDEA и получить доступ к своим удалённым проектам, клонировать их и оставлять комментарии к коду в репозитории.

Это главные новинки последней версии. Узнать об остальных можно на официальном сайте JetBrains.

Как пользоваться IntelliJ IDEA

С возможностями познакомились. Теперь можно приступать к установке и работе в среде.

Установка IntelliJ IDEA

Скачайте установочный пакет IntelliJ IDEA с официального сайта JetBrains. Выберите версию Community или платную версию под вашу операционку и запустите загруженный файл. Следуйте инструкциям на экране (спасибо, кэп!).

Более подробно об установке инструментов Java и среды IntelliJ IDEA читайте в другой нашей статье — там каждый шаг расписан подробно.

Скриншот: официальный сайт JetBrains / Лев Сергеев для Skillbox Media

Создаём и запускаем первый проект

В IntelliJ IDEA каждое приложение пишется в отдельном проекте — это папка с текстовыми файлами, содержащими код, и со всеми необходимыми для разработки компонентами. При первом запуске среды вы увидите стартовое окно, в котором можно будет создать проект и настроить рабочее пространство:

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

Чтобы создать проект, нажмите на значок + (New Project) — на экране появится окно с настройками нового проекта.

Обратите внимание на колонку Generators в версии Community (слева) и Ultimate на скриншоте ниже:

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

Это шаблоны проектов с подключёнными и настроенными фреймворками, которые позволяют быстро начать работу.

Создадим простой проект на Java 21 с подключённым Maven, Git-репозиторием и начальным кодом. Эти параметры нужно выбрать в окне настроек, которое появляется по нажатию кнопки Create: File New Project New Project

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

IDE с помощью Maven создала архитектуру папок, которая подойдёт для больших проектов, нужные файлы с настройками проекта, такими как явное указание компилятору версии Java, сгенерировала код программы «Hello World» и простой цикл с выводом данных в консоль:

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

Чтобы запустить приложение, нажимаем на зелёный треугольник над окном с кодом, Shift + F10 или заходим во вкладку Run и жмём Run Main.java:

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

При следующих запусках IDEA будет открывать последний проект, в котором вы работали. Но это можно изменить в настройках IntelliJ, чтобы при каждом запуске вам предлагали выбрать проект:

File Settings (Ctrl + Alt + S) → Appearance & Behavior System Settings Reopen projects on startup

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

Интерфейс и навигация в IntelliJ IDEA

Изображение: Лев Сергеев для Skillbox Media

В IntelliJ IDEA довольно сложный, но настраиваемый интерфейс. Запустить проект или фрагмент программы, можно в верхней панели управления («Инструменты» сверху на скриншоте выше), нажав на зелёный треугольник. Панель инструментов справа предоставляет быстрый доступ к уведомлениям, базе данных, системе сборки и подключённым плагинам. В окне слева (окно проекта) отображается структура проекта. Более подробную информацию о проекте можно получить во вкладке File Settings Project Structure, сочетанием клавиш Ctrl + Alt + S в Windows или , в macOS:

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

Каждую область можно перетащить мышью, зажав над ним левую кнопку, сделать отдельным окном или закрыть.

Открываются окна нажатием кнопки Tool Window во вкладке View. Окно редактора можно продублировать или разделить на несколько частей. Для этого нажмите правой кнопкой мыши на вкладке файла над ним и в выпадающем меню выберите Split Right или Split Down. Кроме использования мыши, окнами можно управлять с помощью горячих клавиш Alt + цифра:

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

Горячие клавиши для работы с кодом и управления проектом

Использование горячих клавиш в IntelliJ IDEA ускорит и упростит процесс разработки, поэтому держите их под рукой, а ещё лучше — запомните.

Alt + Enter
Выбрать исправление, предложенное средой на подсвечиваемых местах кода.

F2
Если в коде есть подсвечиваемые места (ошибки и предупреждения), эта клавиша позволяет быстро перейти к ним.

Настроить правила исправлений можно в File Settings Editor Intentions

Alt + Insert

Создать конструктор, геттеры/сеттеры, переопределить базовые методы объекта

Ctrl + прокрутка мыши

Увеличить или уменьшить масштаб.

Включается и отключается в настройках File Settings Editor General Mouse Control Change font size with Ctrl+Mouse Wheel in

А вот некоторые стандартные горячие клавиши для управления внутри среды (с некоторыми вы уже знакомы):

Ctrl + Alt + S  настройки;

Ctrl + — поиск;

Ctrl + Alt + Shift + S — структура проекта;

Alt + 0–9 — окна инструментов;

Alt + Home — панель навигации;

Ctrl + F9 — собрать проект;

Shift + F10 — запуск проекта;

Alt + Shift + F9 запуск проекта в дебаг-режиме.

Настроить эти комбинации можно на свой лад в настройках: File Settings Keymap

Меню настройки горячих клавиш
Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

Новая тема в IntelliJ IDEA

В последних версиях IDE (начиная с 2022.3) добавили более компактный интерфейс New UI, в котором редко используемые панели и инструменты скрыты:

Включить New UI можно в настройках File Settings (Ctrl + Alt + S) Appearance & Behavior New UI Enable new UI

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

После применения данной настройки IDE вам предложит перезагрузить программу. Это нужно для того, чтобы изменения вступили в силу. Основные настройки палитры находятся во вкладке настроек File Settings Editor.

Подключение базы данных в IntelliJ IDEA

База данных подключается и настраивается в меню File New Data Source. Выберите базу данных, с которой вы работаете, например Postgres, введите ваши данные для подключения в соответствующих полях, это могут быть User и Password, и нажмите Apply и OK:

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

Также подключение базы данных находится справа на соответствующей кнопке Database справа: Database Data Source.

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

Когда подключите свою базу данных, загрузится консоль запросов (Query Console). Вызывать её можно сочетанием клавиш Ctrl + Shift + Q. С помощью консоли можно прямо из IDE отправлять запросы в базу данных и визуализировать таблицы.

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

Подключение плагинов в IntelliJ IDEA

IntelliJ IDEA поддерживает множество плагинов, которые расширяют функциональность среды и упрощают работу с некоторыми функциями. Настроить и посмотреть их можно в меню File Settings Plugins или нажав на кнопку настроек на верхней панели инструментов и выбрав меню Plugins:

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

В следующем разделе мы разберём, как устанавливать плагины на примере нового ИИ-ассистента.

AI Assistant: чат-бот с искусственным интеллектом

В новой версии IntelliJ IDEA разработчики добавили чат-бота с искусственным интеллектом, который напишет за вас код и задокументирует его. Давайте подключим его и проверим на практике.

Зайдите в меню плагинов (File Settings Plugins). В окне поиска напишите AI Assistant, выберите самый верхний плагин в списке и нажмите на кнопку Install:

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

Перезагрузите IDE. Если всё пройдёт успешно, на правой панели инструментов появится значок AI Assistant. Откройте его — вас попросят авторизоваться в системе JetBrains:

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

После ввода своего логина и пароля вы увидите сообщение You are on the waiting list. You’ll receive an email invitation once you’re accepted. Это значит, что вы попали в очередь, ожидание которой может затянуться более чем на неделю. После ожидания вы получите доступ к бета-версии AI Assistant.

Тут всё просто, пишем нужный запрос и отправляем, например: Напиши графическое приложение, выводящее на экран сообщение Hello World большими буквами.

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

Копируем код, который напишет нам искусственный интеллект, и вставляем его в рабочую среду. Если нужно — исправляем ошибки (которые подсвечивает нам IDE), подключаем необходимые библиотеки (которые также нам подскажет ИИ) и нажимаем запуск:

Скриншот: IntelliJ IDEA / Лев Сергеев для Skillbox Media

Преимущества и недостатки IntelliJ IDEA

Сегодня вы познакомились с современной многофункциональной и развивающейся средой разработки IntelliJ IDEA, а также научились использовать её базовые функции и узнали о новых фичах, упрощающих разработку. Но, как и у любого продукта, у неё есть свои минусы:

  • Не получится приобрести Ultimate-версию в России. Функциональность бесплатной версии сильно ограничена, а приобрести расширенную версию на сегодняшний день невозможно, так как компания JetBrains приостановила продажи продуктов и услуг в России.
  • Есть баги. Иногда в крупных проектах не срабатывает проверка валидности кода или тормозит автодополнение (IDE не распознаёт написанную функцию, не выводит список методов объекта).
  • Потребляет много ресурсов. При работе с большими проектами среда становится крайне прожорливой и может съедать большое количество оперативки и ресурсов процессора, что может сказаться на производительности вашей машины.
  • Сложный интерфейс. Мы любим космические корабли продукты JetBrains за обилие функций, но новичков в программировании такое количество кнопок и вспомогательных окон в IDE может напугать.

И всё же, будем честны, плюсов у IntelliJ куда больше, чем минусов:

  • Умный редактор — действительно умный. IDE предлагает множество вариантов исправления кода на более простые и современные методы.
  • Поддержка множества языков программирования. Хоть изначально программа была предназначена исключительно для джавистов, сегодня она позволяет писать код на Python, JavaScript, HTML и поддерживает основные JS-фреймворки.
  • Большой набор профессиональных инструментов: средства для отладки, профилирования, рефакторинга кода, готовые решения для работы с базами данных, инструменты для развёртывания и сборки приложений, системы контроля версий и другие.
  • Поддержка и непрерывное развитие. JetBrains продолжает регулярно выпускать обновления IntelliJ IDEA, исправлять баги и добавлять в неё новые возможности.
  • Понятная документация с ответами на популярные вопросы. На сайте JetBrains подробно и с иллюстрациями описаны разнообразные кейсы по работе со средой, есть пошаговые инструкции по установке расширений, настройке конфигураций, отладке и тестированию кода.
  • Искусственный интеллект (начиная с версии 2023.2). Встроенный чат-бот поможет написать простой код и документацию к нему, подобрать имена к переменным и решить другие мелкие задачи. Да, пока не выглядит как нечто высокоинтеллектуальное, но всё же фича приятная.

Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!

Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь: Профессия Разработчик Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована