Образовательная IDE, чтобы начать программирование на C ++? - PullRequest
4 голосов
/ 19 мая 2009

Мне известно, что возник общий вопрос о "лучшей IDE в C ++", но я хотел бы подчеркнуть, что я новый для C ++ и программирования в целом. Это означает, что у меня есть потребности студента:

  • относительно легкая и неблокируемая рабочая среда
  • все работает, сосредоточьтесь на коде
  • цветовое кодирование для отображения различных языковых функций (комментарии и т. Д.)
  • не слишком недружелюбно (не простой редактор, что-то для управления проектами от начала до конца)
  • кроссплатформенность, чтобы не связываться с конкретными практиками системы

Я думаю, что приведенные выше являются относительно разумными требованиями к образовательной IDE , возможно, исключая последнее, поскольку такого универсального инструмента может не существовать. Есть идеи?

Ответы [ 9 ]

9 голосов
/ 19 мая 2009

Это зависит от того, из какого мира вы приехали изучать C ++.

  • У вас есть опыт работы с Java? - Используйте Eclipse CDT.
  • Использовали ли ранее .NET? - Перейдите с Visual Studio C ++ Express Edition (а затем выбросьте его, если вам действительно нужна многоплатформенная IDE , а не только код).
  • Вы парень из Unix? Используйте только редактор подсветки синтаксиса + Makefile. Если вы хотите изучить основы C ++, проект не должен быть сложным, и вам стоит потратить время на изучение того, как вызывается компилятор C ++ с опциями препроцессора и т. Д.
3 голосов
/ 19 мая 2009

Я слышал хорошие вещи о Code :: Blocks . Может быть немного сложным, но вы можете закрыть любые ненужные панели, и это кроссплатформенное.

3 голосов
/ 19 мая 2009

Code :: Blocks бесплатен и действительно прост в установке и использовании. Я всегда рекомендую его своим ученикам.

3 голосов
/ 19 мая 2009

Я бы порекомендовал Komodo Edit .

Он функционирует как отличный текстовый редактор, который я использовал в Ubuntu, Windows (XP / 7) и OSX. Его старший брат - полноценная IDE, но KE по-прежнему допускает проекты и некоторые отличные расширения. Это также бесплатно и с открытым исходным кодом. Мне было легко начать с ним быстро, и по мере того, как ваши навыки растут, у него появляется способность не отставать.

Изменить, чтобы добавить ссылку на сайт сообщества ActiveState для Komodo Extensions . Если вы решите попробовать KE, я бы предложил в качестве начала использовать RemoteDrive Tree (ssh, ftp, scp remote edit) и Source Source.

2 голосов
/ 19 мая 2009

Если вы используете Windows и Linux (как указывает ваш комментарий), я бы порекомендовал Qt Creator . Qt является кроссплатформенным, поэтому ваши приложения будут работать на Linux, Windows и Mac. Qt также имеет отличную документацию, так что он очень дружелюбен к новичкам. К сигналам и слотам нужно немного привыкнуть, но ИМО того стоит.

2 голосов
/ 19 мая 2009

Предполагается, что Linux / Unix-подобная система ...

Я обнаружил, что гораздо проще и выгоднее пойти другим путем. Попробуйте использовать «простой» редактор, такой как vim, а для C ++ просто Makefiles для компиляции с использованием gcc и linker.

Я начал использовать это в университете и через 5 лет, а через пару компаний это все еще самый простой и гибкий вариант, потому что у вас есть быстрый доступ ко всем настройкам в одном простом файле.

Даже когда вы позже переключитесь на IDE, вы будете знать, что искать, если что-то не работает, потому что вы будете знать основы, например, каковы шаги для перехода от исходного файла к объектному файлу и ссылки на двоичный исполняемый файл, как обращаться с библиотеками и так далее. Эти вещи меняются между IDE и часто сложны для отслеживания и изменения.

Вы можете начать с простого make-файла и продолжать улучшать его годами. Его легко скопировать в каталог вашего проекта и обновить имена файлов - для C ++ процесс компиляции будет довольно стандартным между проектами.

Я настоятельно рекомендую вам рассмотреть этот вариант. Я многому научился делать это таким образом, и у вас есть план резервного копирования, когда IDE просто не будет работать.

У меня есть один универсальный Makefile, который компилирует main.cpp в исполняемый файл. Чтобы быстро что-то скомпилировать, я просто копирую это в каталог и make.

Мой текущий рабочий процесс состоит в том, чтобы открывать все файлы в каталоге проекта (плоская файловая система) с помощью vim (vim *.cpp *.hpp), редактировать, компилировать с помощью :mak (или :mak -C .. debug) изнутри vim, чтобы вызвать Makefile, хранящийся в соответствующем файле. каталог, после компиляции он перейдет к первому предупреждению / ошибке, используйте :cn, чтобы просмотреть ошибки, исправить то, что нужно, открыть ошибки в отдельном окне с помощью :cope (закрыть с :clo или выгрузить файл с помощью :bd, переходите между разделенными окнами с помощью ctrl-w ctrl-w или ctrl-ww - удерживайте ctrl и дважды нажмите w) ...

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

2 голосов
/ 19 мая 2009

Я бы порекомендовал Eclipse CDT , поскольку он хорошо выполняет завершение кода и создает код на лету, чтобы вы могли сразу увидеть свои ошибки, что очень хорошо для изучения языка.

2 голосов
/ 19 мая 2009

До последнего момента я бы сказал, Microsoft Visual C ++ Express Edition, которая бесплатна и соответствует вашим первым 4 критериям. Кроссплатформенный, вы бы смотрели на что-то вроде emacs или vim, ни один из которых не особенно дружелюбен. В Windows я на самом деле использую Notepad ++ для небольших программ на C ++, поскольку он имеет хорошую подсветку синтаксиса и (ограниченную) интеллектуальную значимость.

0 голосов
/ 19 мая 2009

Лично я считаю, что все C ++ IDE - отстой. Когда я пишу на C или C ++, я склонен использовать какой-нибудь мощный текстовый редактор для программистов вместе с компиляцией из командной строки. Если я просто вознюсь и у меня есть пара исходных файлов, я просто сам вызову gcc -g -o myprog *.c в командной строке. Если у меня есть более вовлеченный проект, я просто напишу простой make-файл. Вы также можете заглянуть в gmakemake, если вы не хотите изучать синтаксис makefile только для компиляции своих программ.

Со стороны Mac я всегда был поклонником BBEdit и TextMate , но гораздо больше последнего, особенно учитывая его меньшую цену и более современный вид , Оба имеют особенности организации проекта.

В Windows я бы выбрал либо e (который в основном является портом TextMate для Windows), либо Notepad ++ . Недостатком Notepad ++ является то, что он не имеет никаких функций организации проекта, в отличие от e. Вы также можете посмотреть на SciTE , но, как и в Notepad ++, он не имеет функций org проекта.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...