Руководство по общему стилю программирования

Статья является частью академического курса «Advanced Java» («Java для совершенствующихся»)

Данный курс создан, чтобы помочь вам научиться эффективно использовать особенности Java. Материал охватывает «продвинутые» темы, как создание объектов, конкуренцию, сериализацию, рефлексию и пр. Курс научит эффективно владеть приемами Java. Подробности тут.
  • ,

Руководство пользователя IntelliJ IDEA. Основы работы с системами контроля версий.

Основы работы с системами контроля версий

Одна из наиболее приятных вещей в IntelliJ IDEA это замечательная интеграция с основными системами контроля версий, 
такими как Git, GitHub, Subversion, Mercurial, Perforce, TFS, CVS, Visual SourceSafe и Rational ClearCase.

  1. Получить ваш проект из системы контроля версий
    Чтобы импортировать ваш проект из системы контроля версий, нажмите кнопку Check out from Version Control на Welcome screen (приветственное окно IDEA), или в меню VCS (система контроля версий) на главной панели меню.



    Если в вашем проекте есть файлы настройки сборки для Maven или Gradle, IntelliJ IDEA предложит вам использовать их для конфигурации.
  • ,

Руководство пользователя IntelliJ IDEA. Основы рефакторинга.

Основы рефакторинга

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

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



Руководство пользователя IntelliJ IDEA. Сервера приложений.

Сервера приложений

IntelliJ IDEA Ultimate поставляется с предустановленной поддержкой большинства популярных проприетарных и открытых 
серверов приложений, включая GlassFish, WebLogic, JBoss EAP, Wildfly, WebSphere, Tomcat, TomEE, Jetty, 
Geronimo, Resin и Virgo.


  1. Сервера приложений
    Чтобы настроить сервер в среде разработки, откройте Settings → Application Servers и нажмите кнопку Add application server. Среда разработки автоматически определит версию установленного сервера и предложит вам выбрать, какие библиотеки вам добавить в список зависимостей если данный сервер используется в проекте.



Руководство пользователя IntelliJ IDEA. Отладчик.

Отладчик

  1. Запуск отладчика
    После того как вы настроите конфигурацию запуска вашего проекта, вы можете запускать его в режиме отладки, нажав Shift + F9



    В окне отладчика вы можете видеть стек вызовов функций и список потоков, с их состояниями, переменными и окнами просмотра состояния. Когда вы выбираете контекст вызова функции, вы можете просмотреть значения переменных соответствующих выбранному контексту.

Руководство пользователя IntelliJ IDEA. Преобразования кода («предложения»).

Предложения
Разница между inspections (инспекциями) и intentions (предложениями) в том, что inspections помогает 
вам исправить те места в коде, которые кажутся подозрительными Intellij IDEA, а intentions служат для 
внесения изменений в нормальный код для улучшения его структуры.


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

  1. Оптимизация выражений и управление скобками
    Поскольку IDE следит за потоком данных в коде, она может помочь вам оптимизировать логические выражения и преобразовать, операторы if / else:


Руководство пользователя IntelliJ IDEA. Cтиль и форматирование кода.

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

  1. Форматирование кода
    IntelliJ IDEA автоматически применяет стиль кода, настроенный при редактировании, и в большинстве случаев вам не нужно вызывать Reformat Code (Форматирование кода) явно. Однако, вы можете сделать это в любое время как для всего файла, так и просто для выбранного куска кода, или даже для всего каталога, просто нажав Alt +Ctrl + L ( Alt + Cmd + L для Mac.)


Руководство пользователя IntelliJ IDEA. Проверки.

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


  1. Анализ кода «на лету»
    Большинство проверок проводятся «на лету» и редактор показывает ошибки и предупреждения по мере ввода кода.


  • ,

Руководство пользователя IntelliJ IDEA. Поиск использований.

Поиск использований
«Поиск использований» помогает быстро найти все куски кода связанные с элементом 
на котором установлен курсор, не важно является элемент классом, методом, 
полем, параметром или другим выражением.


  1. «Поиск использований»
    Просто нажмите Alt + F7 и получите список ссылок, сгруппированных по типу использования, модулю и файлу. Эта функция работает быстро и получает первые результаты практически сразу. Результаты добавляются к списку по мере того как IDE находит их.


  • ,

Руководство пользователя IntelliJ IDEA. Сворачивание.


Сворачивание
Сворачивание помогает поддерживать ваш код аккуратным и читаемым,
автоматически сворачивая "шаблонные куски" или заменяя их более подходящим 
выражением.

Для того чтобы посмотреть что за код был свернут в данном месте, вы можете поместить на него курсор или навести мышь. Также, вы можете развернуть/свернуть блоки кода на которых установлен курсор нажатием сочетания клавиш Ctrl +. (Cmd +. для Mac).
  • ,

Руководство пользователя IntelliJ IDEA. Всплывающие окна с подсказками.

Всплывающие подсказки (окна)
Всплывающие подсказки (окна) полезны для проверки дополнительной информации 
относящейся к элементу на котором установлен курсор. Приведем список всплывающих 
подсказок, которые помогут вам повысить производительность труда.

Руководство пользователя IntelliJ IDEA. Навигация.

Навигация

Навигация это насколько легко вам переключаться между разными частями
кода, над которым вы работаете. Чем быстрее переключитесь, тем более вы 
продуктивны. Ниже мы приведем список важных возможностей среды разработки 
которые могут значительно облегчить вам навигацию по коду.

  1. Недавно открытые файлы
    Большую часть времени вы работаете с конечным множеством файлов. Это значит, что вам нужно постоянно переключаться от одного из них к другому, и как можно быстрее. Отлично помогает сэкономить время пункт в меню называемый «Недавно открытые файлы», также доступный по нажатию клавиш Ctrl + E (Cmd + E для Mac). По умолчанию, фокус будет на последнем открытом файле. А вообще вы можете открыть любое окно инструментов с помощью этого пункта меню.