Подтвердить что ты не робот

Какая простая С++ IDE для студентов, не программистов?

Я преподаю программирование в средней школе: это наш текущий статус, и я был бы признателен за любые предложения:

  • У нас есть клуб программистов для продвинутых студентов. Мы развиваемся в MSVС# (даже коммерчески) и NetBeans, все работает отлично
  • Однако две трети класса не являются разработчиками: они ориентированы на другие, их работа, вероятно, не будет в ИТ
  • Согласно нашей школьной программе, мы должны научить их некоторым основам.
  • Итак, в первый год учебы мы научим их чему-то вроде "программирования для манекенов", чтобы дать им время, чтобы решить, что они действительно хотят делать (клуб программистов требует сделать много домашней работы).
  • Язык должен быть С++ (по многим причинам). В настоящее время они разрабатываются в С++ Builder 6.0, который медленный и багги в нашей школьной сети.

Итак, что было бы лучшим решением для этих студентов? Требования бывают быстрые, надежные и очень легкие для решения проблемы с IDE. Консольного выхода достаточно, что-то вроде "редактор и кнопка воспроизведения". Инструменты визуального программирования и отладки не требуются. IDE должен быть бесплатным, предпочтительно работать в Windows.

Моим любимым был MSVC 2008 Express - это очень быстро и довольно просто. Но С++/CLI не является С++ (управляемый код не является базовым), поэтому это не вариант. Любые другие предложения?

4b9b3361

Ответ 1

Visual С++ Express поддерживает поддержку С++. Я настоятельно рекомендую вам перейти на версию 2010 года, чтобы получить некоторую поддержку С++ 0x; С++ 0x упрощает программирование на С++, не касаясь неприятных бит.

Однако С++ как первый язык звучит пугающе. Особенно для тех, у кого нет дальнейших программных устремлений; это сложно, легко злоупотреблять и взорвать с плохой обработкой ошибок в руках новичков.

Для какого-то случайного введения в программирование я бы рекомендовал что-то вроде JsFiddle: они могут делать это из любого места без каких-либо специальных инструментов, и независимо от того, что они узнают, они могут даже быть в состоянии фактически использовать как не-ИТ-ребята. Также гораздо интереснее получать немедленную обратную связь при изучении чего-то, что является еще одним знаком против С++.

Итак, если вам нужно использовать С++, используйте С++ 0x, чтобы алгоритмы stl "просто работали" с использованием lambdas и избегали сложностей итератора, используя диапазон для (среди других улучшений).

Ответ 2

Вы сказали это прямо здесь: идите с Visual С++ Express.

Просто потому, что вы можете использовать его для написания проектов С++/CLI, это не значит, что вам нужно. Просто создайте обычные консольные приложения Win32, и вы будете использовать простой старый С++, ничего не получилось.

Чтобы уточнить: С++/CLI - это то, что вы получаете при создании Windows Forms, Windows Presentation Foundation или какого-либо другого типа приложения на основе .Net. Если вы создаете консольное приложение Win32, вы будете использовать обычный С++ без каких-либо управляемых расширений Microsoft.

Ответ 3

Я работал с:

  • Eclipse для разработчиков C/С++ (на работе и дома)
  • QtCreator (во время проекта, над которым я работал во время работы)
  • Microsoft VS (на работе)
  • Код:: Блоки (на моем домашнем ноутбуке, с Eclipse, для удовольствия)
  • vi (на работе и дома)
  • Блокнот ++ (дома)
  • KDevelop (дома)

Я думаю, что для новичка, по моему личному мнению, Eclipse, MSVS и Code:: Blocks одинаково велики. Когда материал начинает усложняться, вам нужно выбрать, исходя из направления. Если вы разрабатываете для Windows - придерживаетесь MS. Если вы разрабатываете GCC-Stick с Eclipse (который является довольно тяжелым, но мощным) или Code:: Blocks (который легче, но не настолько сложным). Используйте QtCreator, если вы используете GUI для чего-либо с Qt, иначе я бы не стал его хранить.

Ответ 4

Code::Blocks - это тот, который я обычно рекомендую начинающим. Я не большой поклонник Eclipse CDT, так как я всегда считал его излишне сложным под Windows.

Поскольку он использует gcc под обложками, вы не найдете никаких "полезных" изменений, внесенных Microsoft на язык, например, их так называемых безопасных функций, которые не имеют ничего подобного и которые отображают ваши код не переносимый.

Ответ 5

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

Ответ 6

Я бы рекомендовал QtCreator, и это хорошая вещь, чтобы научить их использовать кросс-платформенный инструментарий GUI.