IntelliJ IDEA
IntelliJ IDEA — это IDE, интегрированная среда разработки (комплекс программных средств, который используется для написания, исполнения, отладки и оптимизации кода) для Java, JavaScript, Python и других языков программирования от компании JetBrains. Отличается обширным набором инструментов для рефакторинга (перепроектирования) и оптимизации кода.


Освойте профессию «Java-разработчик»
Версии и возможности IDE IntelliJ IDEA
IntelliJ IDEA Ultimate — профессиональная платная версия. Предназначена для фулстек-разработки и создания корпоративных приложений. Поддерживает широкий набор фреймворков и технологий для бэкенда и фронтенда и включает инструменты для профилирования и работы с базами данных, HTTP-клиент и много других функций. Все возможности пакета можно протестировать бесплатно в течение 30 дней, а при оформлении заявки на командное тестирование — в течение 90 дней.
IntelliJ IDEA Community Edition — бесплатный вариант для личного и коммерческого использования. Функциональность, по сравнению с версией Ultimate, значительно урезана: нет встроенного HTTP-клиента, отсутствуют инструменты для работы с базами данных, не поддерживаются совместная работа и удаленный доступ.
IntelliJ IDEA EDU — бесплатная образовательная версия, специально созданная для студентов и преподавателей. Этот вариант среды особенно пригодится студентам, изучающим Java, Kotlin и Scala — для этих языков предусмотрены пошаговые интерактивные процессы разработки. Для преподавателей в редакцию включены инструменты для создания уроков, задач и тестов. Кроме того, есть гибкие настройки для интеграции среды с платформами онлайн-обучения: проходить общедоступные и частные курсы можно непосредственно в IDE.
Профессия / 14 месяцев
Java-разработчик
Освойте востребованный язык

В случае, если на компьютере пользователя уже установлена версия Ultimate или Community Edition, образовательные функции можно добавить с помощью плагина EduTools.
Для его установки нужно выполнить следующие действия:

- Перейти в раздел Settings (Настройки) — Preferences (Предпочтения) — Plugins (Плагины).
- Ввести в поле поиска EduTools.
- Нажать Install (Установить), а затем Restart IDE (Перезапустить среду разработки).
Преимущества IntelliJ IDEA
Функциональность
В среде IntelliJ IDEA можно разрабатывать приложения на Java и других языках, работающих на платформе виртуальной машины Java, — Kotlin, Scala и Groovy. Предусмотрена поддержка языков и фреймворков, используемых в веб-разработке:
- JavaScript;
- Spring и Spring Boot;
- Jakarta EE;
- Micronaut;
- Quarkus;
- Helidon.
После установки бесплатных плагинов среда позволяет работать с другими популярными языками, включая Go, Python, SQL, Ruby и PHP. В одной из версий также доступна функция Run Targets, позволяющая запускать, тестировать и отлаживать приложения в Docker-контейнерах, на удаленных SSH-серверах и в WSL (подсистеме Windows для запуска Linux-приложений).

Станьте Java-разработчиком
и создавайте сложные сервисы
на востребованном языке
Большой выбор инструментов для работы с кодом
Хотя среда изначально создавалась для максимальной оптимизации Java-разработки, сейчас в ней есть опции для работы с большинством востребованных языков программирования, причем некоторые из инструментов используют технологию машинного обучения. IDE предоставляет интеллектуальную помощь во время написания кода:
- выполняет глубокий анализ и создает виртуальную карту проекта;
- обнаруживает ошибки и предлагает варианты исправления;
- автоматически дополняет код, учитывая контекст;
- проводит валидацию (проверку на соответствие стандартам) кода;
- выполняет рефакторинг кода — делает его проще и понятнее;
- поддерживает работу со вставками, написанными на других языках программирования;
- позволяет использовать шаблоны для вставки повторяющихся фрагментов кода;
- предлагает оптимизацию с помощью профилировщика — инструмента, который анализирует производительность кода и оценивает нагрузку на процессор и оперативную память.
В области отладки и тестирования кода среда также может предложить несколько интересных решений:
- инструменты для проведения автоматических тестов и формирования аналитики, которая показывает, какой объем кода протестирован;
- отладчик, показывающий значения переменных прямо в исходном коде;
- возможность выбрать метод отладки;
- встроенный декомпилятор — инструмент для преобразования исполняемого двоичного кода из jar-файлов в читаемый Java-код.
Для компиляции готовых проектов в IntelliJ IDEA реализована интеграция со всеми популярными системами автоматической сборки приложений — Maven, Gradle, Ant и Gant.
Эргономичность
В IntelliJ IDEA легко настроить доступ к необходимым и часто используемым функциям. Дополнительные плагины, сочетания клавиш, настройки интерфейса позволяют сделать рабочий процесс максимально удобным для разработчика. В среде есть функция глобального поиска, которая вызывается двойным нажатием Shift. С помощью опции можно найти объект в любом компоненте проекта и за его пределами (например, в истории изменения кода в репозитории Git).
Комфортность
В IntelliJ IDEA есть ряд опций для снижения нагрузки на зрение:
- более 100 различных тем оформления;
- возможность синхронизировать цветовую схему с настройками операционной системы;
- наличие специальных возможностей: чтение с экрана, гибкая настройка отдельных элементов интерфейса.
Инструменты для совместной и удаленной работы
Новые версии среды разработки предлагают несколько удобных сервисов для командной работы над проектами.
- Режим Code With Me. Дает возможность в реальном времени работать над проектом, открытым в IDE, вместе с коллегами. При этом можно общаться с помощью голосовых и видеозвонков.
- Интеграция с платформой JetBrain Space. Позволяет организовать командную работу.
- Режим удаленной разработки. Помогает подключиться к мощному удаленному серверу, на котором работает среда IntelliJ IDEA, и пользоваться IDE, как если бы она была установлена на собственном компьютере программиста.
Недостатки IntelliJ IDEA
Требовательность к системным ресурсам
Обратная сторона впечатляющей функциональности — ощутимая нагрузка на оперативную память и процессор. Для работы с IDEA нужен достаточно мощный компьютер, имеющий не менее 8 Гб (лучше больше) оперативной памяти и процессор Intel не ниже 10-11 поколения.
Урезанная функциональность бесплатной версии
Проблема решается приобретением лицензии на использование Ultimate-варианта.
Отсутствие перевода интерфейса на русский язык
Компания JetBrains не русифицирует свои продукты, и английский язык интерфейса может поставить в тупик начинающих программистов. Однако среди плагинов на официальном портале компании есть два решения для проверки русской орфографии.
Как создать, запустить и собрать проект в IntelliJ IDEA
В среде IDEA для каждой программы, даже такой небольшой и простой, как традиционная «Hello, world!», создается отдельный проект. Разделение на проекты помогает организованно хранить исходный код, тесты, библиотеки, инструкции по сборке и персональные настройки.
Создание первого проекта
1. После запуска IDE на экране приветствия нужно нажать New Project (Новый проект). Также его можно создать из меню. Для этого нужно открыть File и выбрать New Project.
В окне New Project найти Java в списке слева.

2. Для разработки на Java в системе должен быть установлен пакет Java SDK (JDK).
- Если он уже установлен, необходимо выбрать его название из списка Project SDK.
- Если JDK не определен системой IntelliJ IDEA автоматически, требуется выбрать Add JDK и указать путь к директории, например /Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk.
Если пакета нет, нужно выбрать пункт Download JDK. Затем в ниспадающем списке — тип и версию пакета, и нажать Download.

3. Для этого проекта не нужны шаблоны и дополнительные фреймворки и библиотеки. Нужно просто нажать Next в двух последующих окнах.
4. Затем необходимо ввести HelloWorld в качестве названия нового проекта и нажать Finish.
На этом создание базовой основы проекта закончено, перейдем к созданию пакета и класса.
Пакеты используются для группировки классов, которые принадлежат к одной категории или обладают схожей функциональностью. Это помогает структурировать и организованно хранить приложения, использующие сотни различных классов.
- В окне Project нужно кликнуть правой кнопкой на директории src.
- Затем выбрать пункт New (или нажать комбинацию Alt + Insert) — Java Class.
- В поле Name ввести название com.example.helloworld.HelloWorld и нажать OK: среда автоматически создаст пакет под названием com.example.helloworld и класс HelloWorld.
Кроме того, IntelliJ IDEA сгенерирует содержимое класса — вставит определение пакета и объявление класса. Среда разработки способна автоматически генерировать и форматировать начальные строки кода благодаря шаблонам. Для каждого типа программных файлов используются свои шаблоны, разработчик может вносить в них изменения и дополнения.
Написание кода программы
Начнем с добавления метода main() с помощью одного из шаблонов Live Templates.
Для этого необходимо:
- Поместить курсор после открывающей скобки в строке объявления класса и нажать Shift + Enter. В отличие от простого нажатия Enter, эта комбинация начинает новую строку без разбиения текущей строки.
- Напечатать main и выбрать шаблон, который вставляет объявление метода main. Во время написания кода среда разработки будет предлагать различные конструкции, исходя из текущего контекста. Список доступных шаблонов можно просмотреть, нажав Ctrl + J.
Шаблоны Live Templates — фрагменты кода, сниппеты, которые можно вставлять в свой код одним нажатием. Метод main — один из таких сниппетов. Фрагменты кода, которые используются чаще всего, будут находиться на верхних позициях списка. Применение сниппетов сокращает время на написание кода и избавляет от ручного ввода повторяющихся фрагментов.
После объявления метода main() курсор автоматически перемещается на новую строку.
Теперь нужно вызвать метод, который выведет приветствие «Hello, world!» на экран.
Для этого следует:
- Напечатать буквы Sy, а затем выберать класс System из появившихся предложений по автозавершению кода.
- Нажать Ctrl + ., чтобы вставить выбранный класс.
- Ввести букву о, выбрать out и снова нажать клавиши Ctrl +.
- Нажать букву p, выбрать метод println(String x), нажать Enter.
- Ввести открывающую кавычку «. Закрывающая будет добавлена автоматически.
- Напечатать текст Hello, world! между кавычками. Теперь все готово к сборке и запуску первой программы.
Сборка и запуск приложения
Для компиляции кода и запуска приложения нужно:
- Нажать зеленую кнопку ►.
- Выбрать пункт Run ‘HelloWorld.main()’.
Среда выполнит компиляцию кода, поместит его в папку out, а внизу экрана появится окно вывода. В первой строке отображается название команды, результат работы программы — строка приветствия, а затем 0, что означает успешность компиляции и отсутствие ошибок в коде.
Упаковка в jar
Скомпилированное приложение можно упаковать в архив Java, jar-файл. Оно называется артефактом. Для этого нужно:
- Открыть меню File, выбрать Project Structure (Структура проекта) — Artifacts (Артефакты). Нажать +, указать JAR и выбрать From modules with dependencies (из модулей с зависимостями).
- Кликнуть по иконке с папкой (справа в поле Main Class) и выбрать HelloWorld (com.example.helloworld).
- Затем последовательно нажать Apply и OK.
- Перейти в главное меню Build — Build Artifacts.
- Указать HelloWorld:jar и выбрать пункт Build.
Jar-файл будет сохранен в директории out/artifacts.

IntelliJ IDEA — мощная и многофункциональная среда разработки для создания Java-приложений любой сложности. Знание инструментов, входящих в ее состав, помогает разработчику оптимизировать рабочий процесс и улучшить качество кода.
Java-разработчик
Java уже 20 лет в мировом топе языков программирования. На нем создают сложные финансовые сервисы, стриминги и маркетплейсы. Освойте технологии, которые нужны для backend-разработки, за 14 месяцев.
Продукты JetBrains
Компания JetBrains предлагает удобные и быстрые инструменты для разработки на языках Java, C#, Ruby, Python, PHP, Objective-C, JavaScript и многих других, а также современные средства командной работы (например, сервер непрерывной интеграции TeamCity).
С помощью продуктов JetBrains каждый решает свою задачу так, чтобы делать самые лучшие инструменты для работы с современными технологиями.
Интегрированная среда разработки на базе платформы IntelliJ
IntelliJ IDEA — интеллектуальная среда разработки для Java и других языков, включающая поддержку всех последних технологий и фреймворков, идеально подходящая для создания коммерческих, веб- и мобильных приложений.
Rider — кроссплатформенная интегрированная среда разработки для платформы .NET, построенная на базе IntelliJ IDEA и ReSharper. Поддерживает C#, VB.NET, ASP.NET, XAML, XML, JavaScript, TypeScript, JSON, HTML, CSS и SQL. Предназначена для разработки под Windows, OS X и Linux.
CLion — умная интегрированная среда разработки, предназначенная для разработки на С и С++ на платформах Linux, Windows и OS X. Включает в себя поддержку современных стандартов C и C++, системы сборки кросс-платформенных проектов CMake, возможности анализа кода на лету и разнообразные рефакторинги.
DataGrip – интегрированная среда разработки для написания SQL-запросов и работой с базами данных. Поддерживает MySQL, PostgreSQL, AWS Redshift, Microsoft SQL Server, Microsoft Azure, Oracle, Sybase, DB2, SQLite, HyperSQL, Apache Derby и H2.
AppCode — полнофункциональная интегрированная среда разработки для iOS/macOS разработчиков, которая помогает им с легкостью и удовольствием создавать выдающиеся приложения для устройств Apple, таких как Mac, iPhone и iPad.
WebStorm — мощная интегрированная среда разработки для веб-разработки на JavaScript. Отличается удобным и умным редактором JavaSсript, HTML и CSS и поддержкой новых технологий и языков, таких как TypeScript, CoffeeScript, Dart, Less, Sass и Stylus.
PhpStorm — это умная интегрированная среда разработки для языка PHP и других веб-технологий, понимающая код и отличающаяся интеллектуальным редактором, автодополнением кода, рефакторингами, встроенным отладчиком и другими инструментами.
PyCharm — это интеллектуальная интегрированная среда разработки с полным набором средств для эффективной разработки на языке Python. Кроме того, PyCharm предоставляет высококлассные средства для веб-разработки, включая Django и другие фреймворки.
RubyMine – умная и удобная интегрированная среда разработки для языка Ruby и веб-фреймворка Rails, которая включает в себя все необходимые разработчику инструменты и поддерживает наиболее востребованные технологии из мира Ruby.
Инструменты для .NET и Visual Studio
ReSharper — широко известное расширение для Microsoft Visual Studio, повышающее продуктивность .NET-разработчиков и помогающее автоматизировать их рутинные задачи.
ReSharper С++ — расширение для Microsoft Visual Studio, помогающее разработчикам на C++ повысить качество кода и автоматизировать повседневные задачи.
dotTrace — это профилировщик для .NET-приложений, позволяющий быстро и точно выявлять и устранять проблемы производительности.
dotMemory — это профилировщик памяти для .NET-приложений, позволяющий оптимизировать использование памяти, находить и устранять утечки памяти.
dotPeek — это бесплатный инструмент для декомпиляции и исследования сборок .NET с широким набором функций управления загруженными сборками, навигации и поиска.
dotCover — это инструмент для запуска юнит-тестов и анализа покрытия кода в приложениях на платформе .NET.
Инструменты для совместной работы
TeamCity — это сервер непрерывной интеграции c дружественным интерфейсом, который прекрасно подойдет любой компании вне зависимости от ее размера.
YouTrack — баг-трекер и система управления проектами по методикам Agile. Локализован на пять языков, включая русский.
Upsource предоставляет инструменты для рецензирования кода (code review), навигации по репозиториям,а также визуализирует активность в репозитории, позволяя выявить возможные проблемы на уровне проекта.
JetBrains
JetBrains — это чешская компания, специализирующаяся на создании инструментов для разработчиков программного обеспечения. Основанная в 2000 году, JetBrains известна своими высококачественными интегрированными средами разработки (IDE) для различных языков программирования, включая Java (IntelliJ IDEA), Python (PyCharm), JavaScript (WebStorm) и многие другие. Компания также разработала TeamCity, платформу для непрерывной интеграции и доставки. JetBrains считается одним из лидеров в области инструментов для разработки ПО благодаря своим передовым технологиям и фокусу на удобство и производительность работы разработчиков.
Если вам нравится играть в опасную игру, присоединитесь к нам — мы научим вас правилам!
3 октября, 2023
Разработчики в опасности: на серверы TeamCity обрушился шквал вымогательских атак
Уязвимость устранили пару недель назад, но хакеры и не думают отступать.
4 августа, 2023
Хищник вышел на охоту: Pentera отправила своего специалиста на поиски уязвимостей Windows
Но не сыграют ли скрипты для LOLBAS-файлов хакерам на руку?
11 марта, 2022
JetBrains приостановила исследования и продажи в России и Беларуси
большинство сотрудников компании уже покинули Россию
7 января, 2021
ФБР: ПО компании JetBrains стало возможной причиной взломов в США
Эксперты по кибербезопасности утверждают, что российские хакеры могли незаметно установить закладки для клиентов JetBrains — скомпрометировав сервис TeamCity или воспользовавшись пробелами в том, как клиенты его используют.
Что такое IntelliJ IDEA

IntelliJ IDEA (также известная как IntelliJ) — это интегрированная среда разработки (IDE) для программирования на различных языках, таких как Java, Kotlin, Groovy, Scala и других. Это продукт компании JetBrains, предназначенный для повышения производительности разработчиков и обеспечения удобной среды для создания программного обеспечения.
IntelliJ IDEA предоставляет множество функций и инструментов для разработки приложений, включая подсветку синтаксиса, автодополнение кода, интегрированные системы сборки, отладчик, рефакторинг кода, управление зависимостями, поддержку контроля версий и многое другое. Одной из ключевых особенностей IntelliJ IDEA является его интеллектуальная поддержка, которая предлагает различные средства анализа кода, помогающие разработчикам создавать качественное программное обеспечение с меньшими ошибками.
IDEA поддерживает различные плагины и расширения, что позволяет разработчикам интегрировать инструменты и языковые фреймворки, которые им необходимы для своего проекта. Это делает IntelliJ IDEA популярным выбором среди разработчиков Java и других языков, и она широко используется в индустрии разработки программного обеспечения.
История IntelliJ
История IntelliJ IDEA начинается в 2000 году, когда компания JetBrains была основана в Санкт-Петербурге программистами Сергеем Дмитриевым, Валентином Кипятковым и Евгением Беляевым. Они решили создать новую интегрированную среду разработки, которая предоставит лучшие инструменты для повышения производительности программистов и улучшения качества разрабатываемого программного обеспечения.
В 2001 году JetBrains выпустила первую версию IntelliJ IDEA — IDE для разработки программ на языке Java. IntelliJ была первой средой разработки, которая предоставляла много интеллектуальных возможностей, включая интеллектуальное автодополнение кода, статический анализ кода, рефакторинг, подсветку ошибок на лету и многое другое. Это сделало её популярным выбором среди Java-разработчиков.
С течением времени IDE стала одной из самых популярных и мощных IDE для разработки на языке Java. Команда JetBrains активно развивала IDE, выпуская регулярные обновления и добавляя новые функции.
В 2009 году компания выпустила исходный код IntelliJ IDEA, а в 2010 году IntelliJ IDEA Community Edition — бесплатную версию с открытым исходным кодом для сообщества разработчиков. Это позволило ещё большему количеству разработчиков пользоваться преимуществами этой IDE.
С того времени JetBrains продолжала развивать и улучшать IntelliJ IDEA, расширяя поддержку других языков программирования, таких как Kotlin, Groovy, Scala, JavaScript и многих других. IntelliJ IDEA стала основой для других продуктов и инструментов JetBrains, таких как PyCharm (для разработки на Python) и WebStorm (для веб-разработки).
На протяжении своей истории эта среда разработки получила множество наград и признания от разработчиков и сообщества, благодаря своей продуктивности, инновациям и качеству. Она остается одной из самых популярных IDE для разработки программного обеспечения и продолжает активно развиваться и улучшаться.
На основе IntelliJ IDEA выпущена Android Studio, среда разработки для разработки приложений для платформы Android, анонсированная 16 мая 2013 года на конференции Google I/O.
Аналоги IntelliJ IDEA
Существует несколько альтернативных интегрированных сред разработки и редакторов кода, которые предлагают поддержку различных языков программирования и схожие функциональные возможности, аналогичные IntelliJ IDEA. Некоторые из наиболее популярных аналогов:
- Eclipse: Eclipse является одним из наиболее известных IDE для разработки программного обеспечения. Он предоставляет инструменты для разработки на Java, C/C++, PHP, JavaScript и других языках программирования. Eclipse обладает обширным сообществом пользователей и разнообразными плагинами, что делает его мощным и гибким выбором.
- NetBeans: NetBeans — ещё одна популярная многоплатформенная IDE с открытым исходным кодом. Она поддерживает разработку на Java, JavaScript, PHP, C/C++ и других языках. NetBeans имеет удобный интерфейс, обширные функции редактирования и интеграцию с различными средствами разработки.
- Visual Studio: Microsoft Visual Studio — мощная IDE для разработки приложений под различные платформы, включая .NET, C#, C++, Python и другие языки. Visual Studio предоставляет множество инструментов для создания Windows-приложений, веб-приложений, мобильных приложений и других проектов.
Это лишь небольшой список конкурентов и аналогов. Выбор IDE зависит от ваших предпочтений, языков программирования, с которыми вы работаете, а также от функциональных возможностей, которые вам необходимы для разработки проектов.