Редакторы кода и IDE
Писать программы можно хоть и в блокноте. Однако продуктивность такой работы будет не очень высокой. Для удобной разработки создано множество специализированных редакторов кода и IDE (Integrated Development Environment), включающих в себя множество дополнительных инструментов для программиста.
В Java-мире стандартом де-факто стали IDE от питерской конторы JetBrains - Intellij Idea. Две других популярных IDE - Eclipse и NetBeans - с годами только теряют популярность:

Поэтому я рекомендую не раздумывать, а сразу пойти и поставить Idea. У нее есть бесплатная Community версия, которой вполне хватает для обучения и начала работы. А если вы студент университета или разрабатываете open-source проект, то вы можете бесплатно получить и полную Ultimate версию.
Обзор возможностей можно изучить на странице https://www.jetbrains.com/ru-ru/idea/features/
Дополнительно может быть полезно иметь более легковесный редактор. Иногда бывает нужно подправить один-единственный файл, ради чего не хочется грузить целую IDE, но хочется иметь подсветку синтаксиса и некоторые другие удобности. Для таких целей хорошо подходят Sublime или Notepad++ - по сути, просто улучшенные версии "блокнота".
Тут может возникнуть некоторая путаница, чем они все друг от друга отличаются. Sublime - это текстовый редактор. Блокнот с подсветкой синтаксиса. Idea - это IDE, она включает в себя и текстовый редактор тоже, но еще умеет собирать ваши Java проекты, запускать их, отлаживать, содержит кучу инструментов для анализа и модификации кода, работы со сторонними инструментами, от БД до контроля версий.
Last updated