Что такое IDE
и в чём её отличие от редактора кода?
IDE — это интегрированная среда разработки (Integrated Development Environment), предназначенная для создания ПО. Она представляет собой единый комплекс, который включает несколько компонентов.
Компоненты IDE
- Редактор кода.
- Компилятор или интерпретатор — отвечают за преобразование написанного человеком кода в машинный, понятный компьютеру.
- Отладчик — позволяет находить и исправлять ошибки в коде.
- Инструменты для автоматизации сборки проекта — это многократно ускоряет процесс разработки, в отличие от редакторов.
Конечно, это только основные инструменты IDE. Есть ещё и дополнительные, такие как поддержка систем контроля версий, возможность удалённой разработки и многое другое. Более продвинутый функционал — это и есть отличие IDE от редакторов.

А редакторы кода — это облегченные версии IDE. Кроме подсветки синтаксиса они имеют и другие полезные функции, а их возможности можно расширить установкой дополнительных плагинов. И у редакторов есть два очевидных достоинства: они лёгкие и быстрые, и, как правило, бесплатные. Их удобно использовать для написания небольших приложений, когда не нужен продвинутый функционал, что даст явный выигрыш в скорости и производительности.
Остаётся вопрос цены и поддержки нужного языка. Придётся ли платить, чтобы выбрать лучшую IDE? Ответ: нет. Для многих языков программирования есть бесплатные IDE, и часто они даже будут являться лучшим решением.
Опишу IDE только для самых популярных языков. Буду отмечать только важные плюсы и минусы софта, всё очень бегло и кратко.
IDE и редакторы для Python
1. PyСharm
Эта IDE имеет полный функционал для программирования на чистом Питоне. Версия Community — абсолютно бесплатная.
Отмечу, что в платной версии есть ещё поддержка JavaScript и фреймворков обоих этих языков. Небольшим минусом этой IDE служит повышенное потребление ресурсов, и это может вызывать проблемы на слабых компьютерах. В остальных случаях — это лучший вариант для языка Python.
Нужно отметить ещё два редактора.
2. Sublime Text
Это лёгкий редактор кода, созданный специально для языка Питон.
Он условно-бесплатный, но пользоваться им можно абсолютно бесплатно. Иногда будут появляться всплывающие окошки, но они докучают не слишком. В редакторе нет полноценного запуска кода и отладки, и потребуется установка дополнительных плагинов. Сделать это не совсем просто, но если повозиться, то на выходе получится практически IDE, и при этом лёгкая. Но рекомендую PyСharm.
3. VS Code
Этот редактор давно уже превратился в полноценную IDE. Однако для работы с Питоном тоже понадобятся дополнения, но в отличие от предыдущего редактора, установить их несложно.
IDE и редакторы для JavaScript
1. VS Code
В отличие от Питона, поддержка языка JavaScript, а ещё и Node.JS, в этом редакторе уже предустановлены.
2. WebStorm
Эта IDE платная и других минусов у неё нет. Описание давать не буду, у неё полный функционал для профессиональной фронтенд-разработки.
И ёще на заметку два редактора: уже знакомый нам Sublime Text и Atom.
IDE и редакторы для Java
1. IntelliJ IDEA
Эта IDE поддерживает множество языков программирования. А бесплатная версия работает только с Java (и Android), что хоть и печально, но нам именно это-то и надо. Других минусов у неё вообщем-то нет, разве что для освоения интерфейса новичку потребуется некоторое время.
Но упомянуть надо ещё две среды разработки.
2. NetBeans
Это полностью бесплатная IDE для языка Java. Но и поддержку других языков можно обеспечить с помощью установки плагинов.
3. Eclipse
Изначально эта IDE тоже была предназначена только для Java, но сейчас и её функционал можно дополнять. И она подходит для множества языков.
IDE и редакторы для PHP
1. PhpStorm
Это удобная IDE с полным набором необходимых функций, но она платная.
Поэтому для работы с PHP большинство разработчиков пользуются уже знакомыми нам средами: VS Code, NetBeans, Eclipse PDT, Sublime Text. Такая же ситуация и в следующем случае.
IDE и редакторы для C\C++
1. CLion
Это полнофункциональная IDE, она платная.
А ещё: VS Code, Eclipse, NetBeans.
Но тут, надо прояснить одну важную вещь. До сих пор я упомянал редактор Visual Studio Code (VS Code). А ведь это всего-навсего лишь облегченная версия мощной IDE — Microsoft Visual Studio.
Эта мощная IDE включает в себя множество инструментов, а также поддержку множества языков. У неё есть и бесплатная версия (Community) для частного использования и студентов. Но нужно отметить её тяжеловесность, весит она 30 ГБ. А её облегчённая версия — это, как раз и есть, часто упомянутый редактор VS Code. Для сравнения: весит он менее 200 МБ. Как я уже говорил, он без довеска имеет поддержку JavaScript, но его функционал можно расширять.
Обе версии «Visual Studio» отлично подходят для языков Си и Си-плюс-плюс, и для, быстро набирающего популярность, языка C#.