Есть два варианта: IDE или редактор кода + toolkit. Давайте рассмотрим их (мы не рассматриваем вариант, когда вам на курсах сказали какую среду разработки использовать).
- Если вы сейчас учитесь программировать, и под ваш язык есть IDE:
1.1. Возьмите IntelliJ IDEA (или Microsoft Visual Studio) - если они поддерживают ваш язык в бесплатной версии и не парьтесь
1.2. Возьмите специализированную IDE под ваш язык если нужно
- Если вы изучаете технологии создания ПО (или IDE плохо поддерживает ваш язык) - то редактор кода + git + toolkit (набор утилит, позволяющий компилировать, собирать, распространять проект):
2.1. Редактор кода - VSCode + плагин для вашего языка. Сейчас это лучший редактор - на голову лучше notepad++ и даже лучше чем gvim / emacs.
2.2. Набор утилит.
2.2.1. Для интерпретируемых языков (таких как Python) достаточно просто установить интерпретатор и запускать его.
2.2.2. Для части языков (go / rust / haskell) - поставляется набор утилит для разработки проекта.
2.2.3. Для других языков (C / C++ / Perl) требуется установить помпилятор и отладчик самому (sudo apt install gcc gdb)