Есть ли способ определить, какая версия Intellij IDEA была использована для создания проекта?
Мое текущее рабочее место дало мне доступ к лицензии для IntelliJ Ultimate для использования во время работы удаленно. У них также есть пункт в моей работе, что они владеют чем-либо, созданным в корпоративное время и/или используя ресурсы компании. Я планирую использовать бесплатную версию IntelliJ для боковых концертов, и мне было интересно, есть ли что-то, что могло бы отличить, использовал ли я премиум-версию для личных проектов?
Если вы используете какие-либо функции, доступные только в IntelliJ IDEA Ultimate (например, интеграция с Spring Framework или поддержка node.js), и эти функции сохраняют конфигурацию в файлах проекта (в виде фасетов, запускают конфигурации и т.д.), Тогда да, вы сможете определить, что вы использовали IntelliJ IDEA Ultimate, проверив ваши файлы проектов. Если вы используете только набор функций, доступных в IntelliJ IDEA Community Edition, невозможно определить, какую версию вы использовали.
В любом случае IntelliJ IDEA никогда не хранит никакой информации в файлах проекта, которые могут быть использованы для определения конкретной лицензии, с которой она работает (предоставленной вашим работодателем или той, которую вы приобрели самостоятельно).
Как узнать версию intellij idea
Есть ли способ определить, какая версия Intellij IDEA была использована для создания проекта?
Мое текущее рабочее место дало мне доступ к лицензии для IntelliJ Ultimate для использования во время работы удаленно. У них также есть пункт в моей работе, что они владеют чем-либо, созданным в корпоративное время и/или используя ресурсы компании. Я планирую использовать бесплатную версию IntelliJ для боковых концертов, и мне было интересно, есть ли что-то, что могло бы отличить, использовал ли я премиум-версию для личных проектов?
Если вы используете какие-либо функции, доступные только в IntelliJ IDEA Ultimate (например, интеграция с Spring Framework или поддержка node.js), и эти функции сохраняют конфигурацию в файлах проекта (в виде фасетов, запускают конфигурации и т.д.), Тогда да, вы сможете определить, что вы использовали IntelliJ IDEA Ultimate, проверив ваши файлы проектов. Если вы используете только набор функций, доступных в IntelliJ IDEA Community Edition, невозможно определить, какую версию вы использовали.
В любом случае IntelliJ IDEA никогда не хранит никакой информации в файлах проекта, которые могут быть использованы для определения конкретной лицензии, с которой она работает (предоставленной вашим работодателем или той, которую вы приобрели самостоятельно).
Создание проекта в IntelliJ IDEA
IntelliJ IDEA и аналогичные ей среды разработки — одни из первых инструментов, которые нужно освоить начинающему программисту. В этом материале рассмотрим установку и настройку ПО, а также порядок создания проекта в IntelliJ IDEA.
Что такое IntelliJ IDEA
IntelliJ IDEA — интегрированная среда разработки Java приложений от компании JetBrains. Ее позиционируют как самую умную и удобную среду разработки для Java с поддержкой всех последних технологий и фреймворков. IntelliJ IDEA входит в тройку самых популярных IDE для Java вместе с Eclipse IDE и NetBeans IDE. Сравнение трех сред разработки есть в данном материале о выборе среды для разработки. IntelliJ IDEA хорошо знакома сообществу Javarush. Уже с третьего уровня студенты выполняют задания в IntelliJ IDEA, которая легко интегрируется с курсом. Ученики курса получают практические задания прямо в среде разработки. В ней же студент может отправить выполненное задание на проверку и сразу получить обратную связь.
| Чтобы посмотреть, как все устроено, нужно иметь аккаунт на JavaRush — онлайн-курсе по изучению программирования на Java с акцентом на практику: 1200+ задач с моментальной проверкой, мини-проекты, задачи-игры, сотни лекций по основам Java. |

Хоть IntelliJ IDEA известна как среда разработки для Java, в ней из коробки поддерживаются несколько языков программирования. Кроме того, IntelliJ IDEA интегрирована с рядом современных фреймворков. В данную среду разработки встроены все популярные системы контроля версий и системы сборки приложения. В IDEA реализована поддержка многих серверов приложений. Начиная с шестой версии, IntelliJ IDEA предоставляет интегрированный инструментарий для разработки графического пользовательского интерфейса. У этой среды разработки есть мощные аналитические возможности. Благодаря им эта IDE на лету подсказывает разработчику лучшие варианты кода в текущем контексте. IDEA располагает набором инструментов для рефакторинга существующего кода и быстрого написания шаблонных конструкций.
Условия использования IntelliJ IDEA
- Community Edition
- Ultimate Edition
- JavaScript
- TypeScript
- SQL
- CSS, LESS, Sass, Stylus
- CoffeeScript
- ActionScript
- XSL, XPath
- Ruby, JRuby (через плагин)
- PHP (через плагин)
- Go (через плагин)
- Java
- Groovy
- Kotlin
- Scala (через плагин)
- Python, Jython (через плагин)
- Dart (через плагин)
- Erlang (через плагин)
- XML, JSON, YAML
- AsciiDoc, Markdown (через плагины)
- Spring (Spring MVC, Spring Boot, Spring Integration, Spring Security and others)
- Java EE (JSF, JAX-RS, CDI, JPA, etc)
- Grails
- GWT, Vaadin
- Play (через плагин)
- Thymeleaf, Freemarker, Velocity, Tapestry
- Struts, AspectJ, JBoss Seam, OSGI
- React
- AngularJS (через плагин)
- Node.js (через плагин)
- Apache Flex, Adobe AIR
- Rails, Ruby Motion (через плагин)
- Django, Flask, Pyramid (через плагин)
- Drupal, WordPress, Laravel (через плагин)
- Android (включает функциональность Android Studio)
- Swing (incl. UI Designer)
- JavaFX
- Team Foundation Server
- Perforce
- Git, GitHub
- Subversion
- Mercurial
- CVS
- Tomcat
- TomEE
- Google App Engine and other clouds (через плагины)
- GlassFish
- JBoss, WildFly
- WebLogic
- WebSphere, Liberty
- Geronimo
- Resin
- Jetty
- Virgo
- Kubernetes (через плагин)
- Docker, Docker Compose
- NPM (через плагин)
- Webpack
- Gulp
- Grunt
- Maven
- Gradle
- SBT
- Ant
- Gant
- Ivy (через плагин)
- Database Tools
- Diagrams (UML, Dependencies, и т.д.)
- Dependency Structure Matrix
- Detecting Duplicates
- Settings synchronization via JetBrains Account
- REST Client
- Darcula (темная тема)
- Debugger
- Decompiler
- Bytecode Viewer
- Unit Tests Runner (JUnit, TestNG, Spock; Cucumber, ScalaTest, spec2, etc)
- Интеграция с баг-трекинговыми системами (YouTrack, JIRA, GitHub, TFS, Lighthouse, Pivotal Tracker, Redmine, Trac, и т.д)
- Поддержка 24/7
- Баг-трекинговая система и форумы
Преимущества InteliJ IDEA
Данная IDE помогает максимизировать эффективность разработчика. Забота об эргономике среды разработки прослеживается в каждом аспекте. Интерфейс среды спроектирован так, что большую часть времени разработчик видит только редактор кода:
Кнопки, активирующие дополнительные инструменты, расположены на боковых и нижней панелях экрана. Каждый инструмент можно быстро отобразить или скрыть:
В IntelliJ IDEA практически каждое действие можно выполнить через определенное сочетание клавиш. Разработчик может сам назначать новые и менять старые сочетания клавиш для частых действий. В интерфейсе IntelliJ IDEA в каждой древовидной структуре, списке или всплывающем окне, будь это дерево проекта или же окно настроек среды разработки, есть навигация и поиск. Достаточно сфокусироваться на нужном месте и начать вводить искомый текст:
IntelliJ IDEA удобна при написании кода и его отладке. Дебаггер IDEA показывает значения переменных прямо в коде. И каждый раз, когда переменная изменяет свое значение, она подсвечивается дебаггером:
В среде разработки есть несколько тем оформления. По умолчанию доступны две темы — светлая и темная. Начиная с версии 2019.1, темы оформления можно кастомизировать и загружать новые через плагин: 


Intellij Idea – Контроль версий
IntelliJ поддерживает различные системы контроля версий, такие как Git, Subversion, Mercurial, CVS, GitHub и TFS. Вы можете выполнять действия, связанные с контролем версий, из самой IDE.
В этой главе мы обсудим Git и Subversion (далее именуемые SVN). Мы предполагаем, что читатель знаком с инструментом Git и SVN и его терминологией.
В этом разделе мы узнаем, как работать с Git.
Чтобы клонировать существующее хранилище Git –
Перейдите в Файл-> Новый-> Проект из контроля версий-> Git.
Введите URL хранилища, Родительский каталог и Имя каталога.
Нажмите на кнопку клона, чтобы продолжить.
Перейдите в Файл-> Новый-> Проект из контроля версий-> Git.
Введите URL хранилища, Родительский каталог и Имя каталога.
Нажмите на кнопку клона, чтобы продолжить.

После успешного выполнения вышеуказанных шагов, хранилище будет клонировано.
После успешного выполнения вышеуказанных шагов, хранилище будет клонировано.
Отслеживать изменения
Git будет отслеживать изменения, которые вы делаете в репозитории. Давайте изменим любой файл из репозитория и сравним его с репозиторием.
Перейдите к VCS → Git → Сравнить с последней версией репозитория.
Вышеуказанный шаг откроет окно diff.
Вы можете видеть, что есть новая линия на правой стороне с зеленым цветом фона.
Git показывает это зеленым цветом, так как мы добавили новое содержимое. Если мы удалим какое-либо содержимое, оно будет показано красным цветом.
Перейдите к VCS → Git → Сравнить с последней версией репозитория.
Вышеуказанный шаг откроет окно diff.
Вы можете видеть, что есть новая линия на правой стороне с зеленым цветом фона.
Git показывает это зеленым цветом, так как мы добавили новое содержимое. Если мы удалим какое-либо содержимое, оно будет показано красным цветом.

Отменить локальные изменения
Выполните следующие действия, чтобы отменить локальные изменения.
Перейдите к опции VCS → Git → Revert .
Он запросит подтверждение и удалит ваши изменения.
Перейдите к опции VCS → Git → Revert .
Он запросит подтверждение и удалит ваши изменения.

Добавить файл в хранилище
Чтобы добавить файл в хранилище, перейдите к VCS → Git → Добавить опцию . Это действие похоже на действие git add .
Зафиксируйте изменения
Операция Commit создаст локальный коммит. Это похоже на действие git commit . Выполнить коммит –
Перейдите к опции VCS → Git → Commit File .
Выберите файлы для фиксации.
Введите сообщение о коммите и нажмите кнопку «Фиксация».
Перейдите к опции VCS → Git → Commit File .
Выберите файлы для фиксации.
Введите сообщение о коммите и нажмите кнопку «Фиксация».

Нажмите изменения в удаленном хранилище
Действие Push отправит локальные изменения в удаленный репозиторий. Чтобы подтолкнуть изменения –
Перейдите к опции VCS → Git → Push .
Окно появится. Здесь вы можете увидеть комиты, которые нужно нажать.
Подтвердите фиксацию и нажмите кнопку Push, чтобы опубликовать ваши изменения.
Перейдите к опции VCS → Git → Push .
Окно появится. Здесь вы можете увидеть комиты, которые нужно нажать.
Подтвердите фиксацию и нажмите кнопку Push, чтобы опубликовать ваши изменения.

Просмотр истории или журналов
Чтобы показать историю, перейдите к VCS → Git → Показать историю . Это действие похоже на команду git log . Это покажет историю следующим образом –

Получать обновления
Выполните следующие шаги, чтобы получить обновления из хранилища –
Перейдите к опции VCS → Git → Pull .
Выберите опцию в соответствии с вашими требованиями.
Нажмите на кнопку Pull.
Перейдите к опции VCS → Git → Pull .
Выберите опцию в соответствии с вашими требованиями.
Нажмите на кнопку Pull.

Добавить существующий проект в Git
Чтобы добавить существующий проект под Git –
Перейдите к VCS → Импорт в Контроль версий → Создать Git- репозиторий.
Выберите проект, просмотрев каталог.
Нажмите на кнопку ОК.
Перейдите к VCS → Импорт в Контроль версий → Создать Git- репозиторий.
Выберите проект, просмотрев каталог.
Нажмите на кнопку ОК.

диверсия
В этом разделе мы поймем, как Subversion работает в IntelliJ. Давайте рассмотрим несколько важных действий, чтобы понять это.
Проверять, выписываться
Чтобы оформить хранилище SVN –
Введите URL хранилища.
Нажмите на кнопку ОК .
Введите URL хранилища.
Нажмите на кнопку ОК .

Отслеживать изменения
SVN будет отслеживать изменения, сделанные вами в хранилище. Давайте изменим любой файл из репозитория и сравним его с репозиторием –
Перейдите к VCS-> Subversion-> Сравните с последней версией репозитория
Вы можете видеть, что есть новая линия на правой стороне с зеленым цветом фона.
SVN показывает это с зеленым фоном, чтобы указать добавление нового контента. Если мы удалим какой-либо контент, он будет показан красным цветом.
Перейдите к VCS-> Subversion-> Сравните с последней версией репозитория
Вы можете видеть, что есть новая линия на правой стороне с зеленым цветом фона.
SVN показывает это с зеленым фоном, чтобы указать добавление нового контента. Если мы удалим какой-либо контент, он будет показан красным цветом.

Отменить локальные изменения
Выполните следующие действия, чтобы отменить локальные изменения, которые вы внесли –
Перейдите к опции VCS → Subversion → Revert .
Он запросит подтверждение и удалит ваши изменения.
Перейдите к опции VCS → Subversion → Revert .
Он запросит подтверждение и удалит ваши изменения.

Зафиксируйте изменения в удаленном хранилище
Выполните следующие шаги, чтобы зафиксировать изменения в удаленном хранилище –
Перейдите к опции VCS → Subversion → Commit Files .
Появится новое окно. Здесь вы можете увидеть файлы для фиксации в удаленном репозитории.
Проверьте файлы и нажмите кнопку «Подтвердить», чтобы опубликовать изменения.
Перейдите к опции VCS → Subversion → Commit Files .
Появится новое окно. Здесь вы можете увидеть файлы для фиксации в удаленном репозитории.
Проверьте файлы и нажмите кнопку «Подтвердить», чтобы опубликовать изменения.
Просмотр истории или журналов
Чтобы показать историю, перейдите к VCS → Subverion → Показать историю . Эта опция похожа на команду svn log . Это покажет историю следующим образом –

Операция обновления
Чтобы получить последние изменения, перейдите к VCS → Subversion → Обновить файл / Обновить папку .

Добавить существующий проект в Subversion
Выполните следующие шаги, чтобы добавить существующий проект в SVN –
Перейдите к VCS → Импортировать в Контроль версий → Импортировать в Subverion .
IntelliJ IDEA: как работать в этой среде начинающим программистам
![]()
IntelliJ IDEA — это мощная и популярная среда разработки, которая в первую очередь ориентирована на работу с Java, по крайней мере именно так ее позиционируют. Разработана компанией JetBrains.
IntelliJ IDEA отличн о знакома многим разработчикам Java. Она входит в тройку самых узнаваемых сред разработки на ряду с Eclipse и NetBeans.
IntelliJ IDEA — это не только Java
IntelliJ IDEA Community Edition. Бесплатная версия, которая распространяется по свободной лицензии. Это идеальный вариант для начинающих программистов и тех , кто специализируется на Android-раз р аботке и JVM.
IntelliJ IDEA Ultimate Edition. Платная версия продукта, в которой можно найти большее количество инструмента, чем в бесплатной версии. Ее возможности уже позволяют заниматься enterprise-разработкой или серьезной веб-разработкой, включая фронт е нд и б э к е нд.
IntelliJ IDEA : как работать
По умолчанию интерфейс IntelliJ IDEA спроектирован таким образом, чтобы перед глазами разработчика не было ничего лишнего , кроме редактора кода, поэтому последний занимает максимальную часть интерфейса IDE. А дополнительные кнопки для работы с другими инструментами IntelliJ IDEA расположены по краям рабочего экрана, причем с обоих боков и сверху-снизу.
Для удобства пользования в IntelliJ IDEA добавлена крутая возможность — программировать собственное сочетание клавиш для быстрого доступа к возможностям самого инструмента или для действий, которые очень часто приходится выполнять разработчику.
Полезные инструменты IntelliJ IDEA
Дебаггер IntelliJ IDEA. Очень удобно его применять, так как он показывает свои значения прямо в коде.
Live Templates. Позволяет разработчику создавать собственные шаблоны из конструкций кода, которые он часто использует. Создав шаблон, он может применять его где угодн о в своей разработке.
Первоклассный поиск по документу. IntelliJ IDEA загружает весь документ для анализа, поэтому программист может легко найти необходимые ему классы, методы и файлы. Причем поиск может осуществляться по имени, директории, модулю, по всему проекту или его области и т. д.
Smart Comple t ion. Предлагает разработчику наиболее подходящее завершение строчки, что существенно ускоряет разработку.
Chain Comple t ion. Предлагает разработчику наиболее подходящие методы классов и переменных в каждом конкретном случае.
Интуитивный импорт — импортирует только нужные пакеты, а все , что не нужно , моментально удаляет.
Мощный инструмент рефакторинга.
Инструменты сборки: Maven, Gra d le, Webpack и др.
Контроль версий: Git, Subversion, CVS и др.
Декомпилятор, если нужно просмотреть, что содержится внутри используемой библиотеки.
Терминал — подойдет для тех, кто умеет пользоваться Bash.
Инструменты для работы с базами данных.
IntelliJ IDEA: начало работы
Для начала нужно скачать и установить IntelliJ IDEA на свой компьютер.
Потом можно переходить к созданию проекта. Для этого нужно открыть меню по пути «File-New-Project».
Вам откроется окно, где нужно будет выбрать подходящий вам тип проекта. Также в этом окне нужно будет выбрать вашу версию JDK и нажать кнопку «Next».
Далее будет еще два окна, где нужно будет все оставить «по умолчанию» и придумать имя будущего проекта.
Можете начинать кодить.
Заключение
Перед тем как начать работать в этой среде разработки , нужно понимать, что IntelliJ IDEA — это профессиональный инструмент, на котором можно разработать все что угодно на Java и не только. Поэтому перед его использованием лучше пройти подготовительный курс по языку программирования, который хотите использовать, потому что иначе разобраться с этой средой будет достаточно сложно.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.
Записки программиста
Краткая шпаргалка по сочетаниям клавиш в IntelliJ IDEA
Как ранее уже сообщалось, я начал активно изучать возможности IntelliJ IDEA. В частности, я стараюсь запомнить наиболее востребованные хоткеи, чтобы выполнять большую часть работы, не отрывая руки от клавиатуры, как это происходит при программировании в Vim. По моим наблюдениям, это реально экономит кучу времени. Я сделал для себя шпаргалку по хоткеям IDEA, которую вы найдете под катом. Полагаю, она также пригодится кому-то из посетителей данного блога.
Примечание: Те же сочетания клавиш работают и в других продуктах JetBrains, например, PyCharm и CLion.
Ниже не приводятся общеизвестные и очевидные сочетания вроде Ctr+C, Ctr+V или Ctr + S. В IntelliJ IDEA многие хоткеи имеют парный хоткей отличающийся только тем, что в нем дополнительно участвует клавиша Shift. Обычно она добавляет в том или ином виде выделение текста. Например, Ctr + End переводит курсор в конец файла, а Ctr + Shift + End выделяет код от текущей позиции до конца файла. Догадаться о существовании парных хоткеев несложно, поэтому далее они не приводятся. Наконец, если в любом диалоге IntelliJ IDEA вы видите подчернутые буквы, знайте, что сочетание Alt + буква равносильно использованию соответствующего контрола (обычно кнопок). Например, быстро запушить код в репозиторий можно путем нажатия Ctr + K, Alt + I, Alt + P, а затем снова Alt + P.
Итак, основные сочетания следующие.
Редактирование:
| Ctr + Z | Undo, отменить последнее действие |
| Ctr + Shift + Z | Redo, отменить последнюю отмену действия |
| Ctr + Shift + V | Расширенная вставка из буфера обмена (с историей) |
| Ctr (+ Shift) + W | Инкрементальное выделение выражения |
| Ctr + влево/вправо | Перемещение между словами |
| Ctr + вверх/вниз | Прокрутка кода без изменения позиции курсора |
| Ctr + Home/End | Переход в начало/конец файла |
| Shift + Del (Ctr + Y) | Удаление строки, отличие в том, где потом окажется курсор |
| Ctr + Del | Удалить от текущей позиции до конца слова |
| Ctr + Backspace | Удалить от текущей позиции до начала слова |
| Ctr + D | Дублировать текущую строку |
| Tab / Shift + Tab | Увеличить / уменьшить текущий отступ |
| Ctr + Alt + I | Выравнивание отступов в коде |
| Ctr + Alt + L | Приведение кода в соответствие code style |
| Ctr + / | Закомментировать/раскомментировать текущую строку |
| Ctr + Shift + / | Закомментировать/раскомментировать выделенный код |
| Ctr + -/+ | Фолдинг, свернуть/развернуть |
| Ctr + Shift + -/+ | Фолдинг, свернуть/развернуть все |
| Ctr + Shift + . | Сделать текущий скоуп сворачиваемым и свернуть его |
| Ctr + . | Сделать текущий скоуп несворачиваемым |
| Ctr + R | Замена в тексте |
| Ctr + Shift + R | Замена во всех файлах |
Окна, вкладки:
| Alt + влево/вправо | Перемещение между вкладками |
| Ctr + F4 | Закрыть вкладку |
| Alt + циферка | Открытие/закрытие окон Project, Structure, Changes и тд |
| Ctr + Tab | Switcher, переключение между вкладками и окнами |
| Shift + Esc | Закрыть активное окно |
| F12 | Открыть последнее закрытое окно |
| Ctr + колесико | Zoom, если он был вами настроен |
Закладки:
| F11 | Поставить или снять закладку |
| Ctr + F11 | Аналогично с присвоением буквы или цифры |
| Shift + F11 | Переход к закладке (удаление — клавишей Delete) |
| Ctr + Число | Быстрый переход к закладке с присвоенным числом |
Подсказки и документация:
| Ctr + Q | Документация к тому, на чем сейчас курсор |
| Ctr + Shift + I | Показать реализацию метода или класса |
| Alt + Q | Отобразить имя класса или метода, в котором мы находимся |
| Ctr + P | Подсказка по аргументам метода |
| Ctr + F1 | Показать описание ошибки или варнинга |
| Alt + Enter | Показать, что нам предлагают «лампочки» |
Поиск:
| Дважды Shift | Быстрый поиск по всему проекту |
| Ctr + Shift + A | Быстрый поиск по настройкам, действиям и тд |
| Alt + вниз/вверх | Перейти к следующему/предыдущему методу |
| Ctr + [ и Ctr + ] | Перемещение к началу и концу текущего скоупа |
| Ctr + F | Поиск в файле |
| Ctr + Shift + F | Поиск по всем файлам (переход — F4) |
| Ctr + F3 | Искать слово под курсором |
| F3 / Shift + F3 | Искать вперед/назад |
| Ctr + G | Переход к строке или строке:номеру_символа |
| Ctr + F12 | Список методов с переходом к их объявлению |
| Ctr + E | Список недавно открытых файлов с переходом к ним |
| Ctr + Shift + E | Список недавно измененных файлов с переходом к ним |
| Ctr + H | Иерархия наследования текущего класса и переход по ней |
| Ctr + Alt + H | Иерархия вызовов выбранного метода |
| Ctr + N | Поиска класса по имени и переход к нему |
| Ctr + Shift + N | Поиск файла по имени и переход к нему |
| Ctr + B | Перейти к объявлению переменной, класса, метода |
| Ctr + Alt + B | Перейти к реализации |
| Ctr + Shift + B | Определить тип и перейти к его реализации |
| Shift + Alt + влево | Перемещение назад по стеку поиска |
| Shift + Alt + вправо | Перемещение вперед по стеку поиска |
| F2 / Shift + F2 | Переход к следующей / предыдущей ошибке |
| Shift + Alt + 7 | Найти все места, где используется метод / переменная |
| Ctr + Alt + 7 | Как предыдущий пункт, только во всплывающем окне |
Генерация кода и рефакторинг:
| Ctr + Space | Полный автокомплит |
| Ctr + Shift + Space | Автокомплит с фильтрацией по подходящему типу |
| Alt + / | Простой автокомплит по словам, встречающимся в проекте |
| Ctr + I | Реализовать интерфейс |
| Ctr + O | Переопределить метод родительского класса |
| Ctr + J | Генерация шаблонного кода (обход по итератору и тд) |
| Ctr + Alt + J | Обернуть выделенный код в один из шаблонов |
| Alt + Insert | Генератор кода — сеттеров, зависимостей в pom.xml и тд |
| Shift + F6 | Переименование переменной, класса и тд во всем коде |
| Ctr + F6 | Изменение сигнатуры метода во всем коде |
| F6 | Перемещение метода, класса или пакета |
| F5 | Создать копию класса, файла или каталога |
| Shift + F5 | Создать копию класса в том же пакете |
| Alt + Delete | Безопасное удаление класса, метода или атрибута |
| Ctr + Alt + M | Выделение метода |
| Ctr + Alt + V | Выделение переменной |
| Ctr + Alt + F | Выделение атрибута |
| Ctr + Alt + C | Выделение константы (public final static) |
| Ctr + Alt + P | Выделение аргумента метода |
| Ctr + Alt + N | Инлайнинг метода, переменной, аргумента или константы |
| Ctr + Alt + O | Оптимизация импортов |
Прочее:
Понятное дело, в этой шпаргалке названы далеко не все возможности IntelliJ IDEA. Всем заинтересованным лицам я настоятельно рекомендую вот прямо брать и читать ее замечательную документацию, там очень много интересного. Жаль только, что документация не доступна в виде одного большого PDF файла.
Дополнение: В последних версиях IDEA можно использовать несколько курсоров, разместив их либо при помощи комбинации Alt+Shift+ЛКМ, либо вертикальным выделением при помощи клика средней клавишей мыши. Держа на вооружении сочетание Ctr + влево/вправо, осуществляющего переход между словами, а также другие, можно очень удобно редактировать сразу несколько строк кода.
Вы можете прислать свой комментарий мне на почту, или воспользоваться комментариями в Telegram-группе.
Незаменимая для программистов — IntelliJ IDEA
Есть множество сред разработки программного обеспечения: Visual Studio, Eclipse, Android Studio, Xamarin Studio и т.д. Все они имею свои плюсы и минусы и предназначены для разных языков программирования и целей.
IntelliJ IDEA — интегрированная среда разработки программного обеспечения, разработанная компанией JetBrains в 2001 году. Она поддерживается на таких операционных системах как: Windows, Linux, macOS. Эта среда разработки поддерживает многие современные высокоуровневые языки программирования, такие как:
- Java
- JavaScript
- CoffeeScript
- HTML/XHTML/HAML
- CSS/SASS/LESS
- XML/XSL/XPath
- Серверные языки: PHP, Ruby, Python
- и т.д.
Начиная с версии 9.0, среда доступна в двух редакциях: Community Edition и Ultimate Edition. Community Edition — это полностью свободная версия, доступная под лицензией Apache 2.0, в ней реализована полная поддержка Java SE, Kotlin, Groovy, Scala, а также интеграция с наиболее популярными системами управления версиями.
Ultimate Edition доступна под коммерческой лицензией (платная версия). В ней реализована поддержка Java EE, UML-диаграмм, подсчёт покрытия кода, а также поддержка других систем управления версиями, языков и фреймворков.
Как пользоваться
Первоначальная настройка при первом запуске
При первом запускаете или после того, как было сделано обновление программы, откроется диалоговое окно полной установки, в котором вы можете выбрать импортирование параметров IDE.

Если это был первая установка, то выбирается параметр «Не импортировать параметры» так как их неоткуда импортировать. Далее можно выбрать тему среды.
После выбора темы, можно выбрать выключить или включить нужные плагины, загрузить и установить их из репозитория плагинов IntelliJ IDEA.
После завершения первоначальной настройки, отобразится экран приветствия. Он позволяет:
- создать новый проект
- или проверить существующий проект из системы управления версиями
- открыть существующий
- импортировать новый проект (среда разработки позволяет перетащить существующий каталог проекта или отдельный файл на экран приветствия и открыть его в IntelliJ IDEA)
После запуска, среда разработки открывает справку Trip of Day.
Как создать проект java
- В меню приветствия выбираем пункт Create New Project (или если какой то проект уже открыт нажимаем File -> New Project … )

- В окне New Project выбираем папку Java. В поле Project SDK выбираем папку на компьютере где лежит ранее скаченный SDK для java. (Обычно эти библиотеки для работы с java устанавливаются в папку C/Programs File (или Programs File(x68) в зависимости от той версии которую вы используете)/java/). Далее нажимаем Next. – расположение библиотек jdk и jre для рабы с java.
- На Create project from template ставим галку и выбираем Command Line App. Нажимаем Next.
- В поле Project name пишем название создаваемого проекта латинскими буквами без пробелов. Нажимаем Finish. Название проекта и выбор его местоположения. В итоге генерируется класс Main который является точкой входа для созданного приложения (программы). Он создается пустым и ничего не делает, но при этом его можно запустить на выполнение.

package com.company;
public class Main <
public static void main(String[] args) <
// write your code here
>
>
По завершению выполнения компилятор выдает нам следующее:
Process finished with exit code 0
Запустить проект
Что бы запустить проект в IntelliJ IDEA можно воспользоваться знаком старта на верхней панели быстрого доступа:

Также программу можно запустить через вкладку Run -> Run Main или сочетанием клавиш Shift+F10.
Как создать jar файл?
Для создания jar файла необходимо открыть окно Project Structure (значок в верхнем меню быстрого доступа рядом с лупой). Так же это окно можно найти и открыть через поиск (лупа на панели быстрого доступа) или сочетание клавиш Ctrl+Alt+Shift+S.
В открывшемся окне выбираем вкладку Atrifacts -> + -> JAR –> From modules with dependencies…
В открывшемся окне в поле Main Class выбираем главный класс проекта и нажимаем OK.
В следующем окне ничего не делаем, просто нажимаем ОК.
Теперь, чтобы добавить jar файл проекта в сам проект нажимаем Build (верхняя панель меню) -> Build Artifacts… -> название проекта.jar -> Edit …
В открывшемся окне выбираем созданный jar файл и нажимаем OK.
Теперь в панели где отображается структура проекта появляется папка out в которой можно найти созданный jar файл
Все тоже самое только на видео:
Увеличение шрифта
Чтобы увеличить шрифт заходим в File -> Settings -> Editor -> Font. В данном окне в поле size можно указать желаемый шрифт.

Смена темы
Чтобы сменить тему заходим в File -> Settings -> Editor -> Color Scheme -> Color Scheme Font. Здесь в поле Scheme можно выбрать желаемую тему:
- Default (по умолчанию, фон редактора будет белым)
- Darcula (фон редактора темный)
Помимо этого, через знак колеса (настройки) можно импортировать желаемую тему или цвет фона.
Создание библиотеки
Jar файл является библиотекой для языка java (пакетом, в котором собраны классы). Как создается Jar файл было описано в четвертом пункте.
Полезное видео по настройке и запуску
Загрузка, установка и настройка. Первая программа на Java — Hello java!
Покупка и актуальная цена
Платную версию можно найти и купить на официальном сайте компании JetBrains. На конец 2018 года платная версия Ultimate стоит $499.
Где скачать и как установить?
На Windows
- Скачиваем установочный файл Community edition с официального сайта компании JetBrains.
На macOS
- Скачиваем с официального сайта JetBrains загрузочный файл для операционной системы macOS.
- Запускаем загруженный файл. После запуска файла открывается окно в котором необходимо перенести InteliJ IDEA CE в папку приложений (Application) командой .dragTo() (это слово так и переводится «перемещение»). Рисунок 20 – окно для перемещения загруженного приложения в папку приложений
- После этого можно запустить скаченное приложение из папки Application.
На Linux
Установка на ubuntu индетичная.
ВАЖНО: перед установкой убедитесь, что на компьютере, на который устанавливается среда разработки уже установлена Java машина.
- Скачиваем с официального сайта JetBrains загрузочный файл для операционной системы Linux tar.gz.Рисунок 21 – скачивание установочного файла для операционной системы LINUX
- Открываем терминал (в windows это командная строка (cmd)) и переходим в папку со скаченным архивом (cd – команда для смены директории). Далее распаковываем архив командой tar – упаковка и распаковка архивов tar: $ tar -xvf ideaIC-XX.Y.Z.tar.gz
- Переходим с помощью команды cd в распакованную директорию: $ cd ideaIC-XX.Y.Y.Z/bin/
- Запускаем в текущем каталоге файл idea.sh: sudo ./idea.sh
- После запуска нужно подтвердить лицензионное соглашение.
Обновление
Для обновления версии среды разработки нажимаем на вкладку Help -> Check for Upates.
После этого открывается диалоговое окно, в котором написана текущая версия среды разработки и последняя ее версия. Для обновления версии нажимаем кнопку Download. Откроется браузер со страницей откуда можно скачать последнюю версию.
При повторном нажатии на вкладку Help -> Check for Upates открывается такое же окно, но уже вместо кнопки Download появляется кнопка Update and Restart. При нажатии на эту кнопку начнется обновление среды разработки IntelliJ IDEA.
Системные требования
Требования к оборудованию:
- RAM от 2 ГБ, рекомендуется 4 ГБ оперативной памяти
- 1,5 ГБ свободного места на жестком диске + не менее 1 ГБ для кэшей
- Минимальное разрешение экрана 1024×768
Требования к ПО:
- JRE 1.8 и JDK для Java. JRE 1.8 поставляется с дистрибутивом IntelliJ IDEA, но также их можно скачать отдельно на официальном сайте Oracle.
- Windows — 32-разрядные или 64-разрядные версии Microsoft Windows 10, 8, 7 или Vista.
- Macos — macOS 10.8.3 или новее (поддерживаются только 64-разрядные системы)
- Linux (ubuntu) — OS Linux (обратите внимание, что 32-разрядный JDK не поставляется в комплекте, поэтому рекомендуется использовать 64-разрядную систему). Рекомендуется использовать среду рабочего стола KDE, Gnome или Unity.
Горячие клавиши
Редактирование и генерация кода
| Ctrl + Space | Показывает список вариантов которым можно завершить ввод |
| Ctrl + Shift + Space | Тоже самое, что и Ctrl + Space, только учитывает статические поля и методы. Также помогает инициализировать поле подходящим типом. |
| Ctrl + Shift + Enter | Завершение оператора, ставит в конце оператора точку запятую |
| Ctrl + P | Сведения о параметрах (в пределах аргументов вызываемого метода) |
| Ctrl + Q | Быстрый поиск документации |
| Shift + F1 | Внешняя документация |
| Ctrl + наведение курсором на команду | Краткая информация |
| Alt + Insert | Генерация блоков кода (Getters, Setters, Constructors, hashCode/equals, toString) |
| Ctrl + O | Переопределение метода |
| Ctrl + I | Реализация методов |
| Ctrl + Alt + T | Оборачивает выделенную команду в блок кода (if..else, try..catch, for, synchronized, etc.) |
| Ctrl + / | Однострочное комментирование / раскомментирование |
| Ctrl + Shift + / | Многострочное комментирование / раскомментирование |
| Ctrl + W | Умное выделение текста. Эта команда выделяет сначала слово где стоит курсор, потом строку (или целый блок кода) |
| Alt + Q | Контекстная информация |
| Alt + Enter | Показать предлагаемое исправление |
| Ctrl + Alt + L | Структурирование кода (это сочетание делает код читабельным и удобным для восприятия) |
| Ctrl + Alt + O | Удаление неиспользуемых импортов |
| Ctrl + Alt + I | Авто-отступ линии |
| Tab / Shift + Tab | Отступ / удаление отступа выбранному фрагменту кода |
| Ctrl + Shift + V | Вставить последний фрагмент кода из буфера обмена |
| Ctrl + D | Дублирование текущей строки |
| Ctrl + Y | Удаляет целую строку |
| Ctrl + Shift + J | Объединение строк |
| Ctrl + Enter | Разделение строки (отличается от простое Enter тем, что курсор остается на месте) |
| Ctrl + Shift + U | Переключает слово на котором стоит курсор в нижний / верхний регистр |
| Ctrl + Shift + ] / [ | Выделить код до конца / начала блока |
| Ctrl + Delete | Удалить слово после курсора |
| Ctrl + Backspace | Удалить слово перед курсором |
| Ctrl + NumPad+/- | Развернуть / свернуть блок кода |
| Ctrl + Shift + NumPad+ | Развернуть все |
| Ctrl + Shift + NumPad- | Свернуть все |
| Ctrl + F4 | Закрыть активное окно редактора |
Поиск / замена в коде
| Ctrl + F | Поиск по коду в текущей вкладке |
| F3 | Поиск вперед |
| Shift + F3 | Поиск назад |
| Ctrl + R | Замена найденного слова |
| Ctrl + Shift + F | Искать по проекту |
| Ctrl + Shift + R | Заменить по проекту |
| Ctrl + Shift + S | Поиск по шаблону |
| Ctrl + Shift + M | Замена по шаблону |
Поиск использованного кода
| Alt + F7 / Ctrl + F7 | Найти использования / Найти использования в файле |
| Ctrl + Shift + F7 | Выделить используемое в файле |
| Ctrl + Alt + F7 | Показать использования метода, класса, переменной |
Компиляция/выполнение/отладка
| F7 | Шаг при отладке |
| F8 | Шаг обхода при отладке |
| Shift + F7 | «Умный» шаг |
| Shift + F8 | Выход из режима debug |
| Alt + F9 | Запуск на выполнение до курсора |
| Alt + F8 | Вычисление выражения |
| Ctrl + F8 | Переключить точку остановки |
| Ctrl + Shift + F8 | Показать точки остановки |
| Ctrl + F9 | Структурирование проекта и сборка измененных файлов |
| Ctrl + Shift + F9 | Компиляция выбранного файла пакета или модуля |
| Alt + Shift + F10 | Выбрать конфигурацию и запустить |
| Alt + Shift + F9 | Выбрать конфигурацию и запустить в debug режиме |
| Shift + F10 | Запуск на выполнение |
| Shift + F9 | Запуск в debug режиме |
| Ctrl + Shift + F10 | Выполнение в контексте конфигурации из редактора |
Навигация
| Ctrl + N | Переход к классу (открывается поле для ввода класса к которому нужно перейти) |
| Ctrl + Shift + N | Переход к файлу |
| Ctrl + Alt + Shift + N | Переход к символу |
| Alt + Right/Left | Переход к следующей / предыдущей вкладки редактора |
| F12 | Вернуться к предыдущему окну инструмента |
| Esc | Перейти к редактору (выход из текущего окна настроек) |
| Shift + Esc | Скрыть активное или последнее активное окно |
| Ctrl + Shift + F4 | Закрывает окно навигации по проекту |
| Ctrl + G | Переход к строке по ее номеру |
| Ctrl + E | Последние файлы |
| Ctrl + Alt + Left/Right | Выделение текста по слову влево/вправо |
| Ctrl + Shift + Backspace | Перейти в последнее место Редактора |
| Alt + F1 | Выберите текущий файл или символ в любом режиме |
| Ctrl + B | Перейти к объявлению поля, метода или класса |
| Ctrl + Alt + B | Перейти к реализации (переходит во вкладку класса, где реализован используемый метод) |
| Ctrl + Shift + I | Открыть быстрый доступ к реализации метода/класса |
| Ctrl + Shift + B | Перейти к объявлению типа |
| Ctrl + U | Перейти к супер методу или классу |
| Alt + Up/Down | Переход к предыдущему / следующему методу |
| Ctrl + ] / [ | Перейти в конец / начало блока |
| Ctrl + F12 | Файловая структура |
| Ctrl + H | Иерархии типа |
| Ctrl + Shift + H | Иерархия метода |
| Ctrl + Alt + H | Иерархии вызовов |
| Alt + Home | Показать панель навигации |
| F11 | Переключить закладку |
| Ctrl + #[0-9] | Перейти к номером закладки |
| Shift + F11 | Показать закладки |
Рефакторинг (улучшение кода)
| F5 | Копирование класса |
| F6 | Переместить |
| Alt + Delete | Безопасное удаление |
| Shift + F6 | переименовывает поле, метод или класс во всех местах, где используется |
| Ctrl + F6 | Изменить сигнатуру |
| Ctrl + Alt + N | Встроить |
| Ctrl + Alt + M | Поместить в метод |
| Ctrl + Alt + V | Поместить в переменную |
| Ctrl + Alt + F | Поместить в поле |
| Ctrl + Alt + C | Поместить в константу |
| Ctrl + Alt + P | Поместить в параметр |
Система управления версиями (Version Control System)
| Ctrl + K | Commit (сохранение, фиксация) проекта в репозиторий |
| Ctrl + | Обновить проект из репозитория |
| Alt + Shift + C | Посмотреть последние изменения |
Работа с интерфейсом IDE
| Alt + #[0-9] | Открыть соответствующее окно инструмента |
| Ctrl + S | Сохранить проект |
| Ctrl + Alt + Y | Cинхронизировать |
| Ctrl + Alt + F11 | Переключение полноэкранного режима |
| Ctrl + Shift + F12 | Переключить максимизацию редактору |
| Alt + Shift + F | Добавить в избранное |
| Alt + Shift + I | Проверьте текущий файл с текущим профилем |
| Ctrl + BackQuote (`) | Быстрое переключение текущей схемы |
| Ctrl + Shift + A | Найти Действие |
| Ctrl + Tab | Переключение между вкладками и окна инструментов |
Открытие окон настроек кода и среды разработки
| Ctrl + Alt + S | Открытые окна Параметры (Settings) |
| Ctrl + Alt + Shift + S | Открыть диалоговое Структура проекта (Project Structure) |
В данной статье были разобраны основные принципы работы со средой IntelliJ IDEA. У нее достаточно интуитивный интерфейс для пользователя. В ней можно создавать полноценные приложения на таких языках как Java, Python, Kotlin, Scala и т.д.