Если брать IDE, то :
Также можно писать код хоть в текстовом редакторе, а потом компилировать его через консоль/терминал, собирая через соответствующие утилиты отдельно установленного компилятора.
Текстовый редактор – это программа, с помощью которой разработчик взаимодействует непосредственно с кодом как текстом.
Интегрированная среда разработки (IDE - Integrated Development Environment ), в свою очередь, это некий комплекс отдельных инструментов разработчика, позволяющий не только написать код программы, но и скомпилировать этот код в готовое приложение, провести тестирование этой программы, поиск ошибок, рефакторинг и другие действия. В состав современных IDE, как отдельные элементы уже входят:
Рекомендую CLion.
На данный момент на мой субъективный взгляд лучшая IDE. Очень хорошо работает Code Completion, поэтому высокая скорость набора текста программы.
Да и вообще у JetBrains очень хорошие продукты.