对于学生,非程序员来说,最简单的C ++ IDE是什么?

时间:2011-06-16 09:19:52

标签: c++

我在中学教授编程:这是我们目前的状态,我将不胜感激任何建议:

  • 我们为高级学生设有程序员俱乐部。我们在MSVC#(甚至是商业)和NetBeans中开发,一切正常
  • 然而,三分之二的课程不是开发人员:他们以其他方式导向,他们的工作可能不会在IT中
  • 根据我们的学校议程,我们必须教他们一些基础知识
  • 因此,在他们学习的第一年,我们教给他们一些类似“为傻瓜编程”的东西,让他们有时间来决定他们真正想要做什么(程序员俱乐部需要做很多功课)
  • 语言必须是C ++(出于多种原因)。目前,他们使用C ++ Builder 6.0进行开发,这在我们的学校网络中运行缓慢而且有错误。

那么这些学生最好的解决方案是什么?这些要求快速,可靠且非常容易取消IDE。控制台输出就足够了,比如“编辑和播放按钮”。不需要可视化编程和调试工具。 IDE应该是免费的,最好在Windows上运行。

我最喜欢的是MSVC 2008 Express - 它非常快速且非常简单。但是C ++ / CLI不是C ++(托管代码不是基础代码),所以这不是一个选项。还有其他建议吗?

7 个答案:

答案 0 :(得分:9)

你说它就在那里:使用Visual C ++ Express。

仅仅因为你可以用它来编写C ++ / CLI项目并不意味着你必须这样做。只需创建普通的Win32控制台应用程序,您将使用普通的旧C ++,无论如何都无法管理。

澄清一下:C ++ / CLI是您在创建Windows窗体,Windows Presentation Foundation或其他类型的基于.Net的应用程序时获得的。如果您创建一个Win32控制台应用程序,您将使用普通的C ++而不使用任何托管的Microsoft扩展。

答案 1 :(得分:8)

Visual C ++ Express确实支持本机C ++开发。我强烈敦促您升级到2010版本以获得一些C ++ 0x支持; C ++ 0x使得在C ++中编程更容易,而不会触及讨厌的位。

然而,C ++作为第一语言听起来令人生畏。特别是那些没有任何进一步编程愿望的人;它很复杂,容易被误用,并且会在初学者的手中导致错误的错误处理。

对于一些休闲编程介绍,我推荐像JsFiddle这样的东西:他们可以在没有特殊工具的任何地方做到这一点,无论他们学到什么,他们甚至可以真正用作非IT人员。在学习某些东西时获得即时反馈也更有趣,这是反对C ++的另一个标志。

因此,如果必须使用C ++,请使用C ++ 0x使stl算法“正常工作”使用lambdas并使用基于范围的(以及其他改进)避免迭代器复杂性。

答案 2 :(得分:5)

我曾与之合作过:

  • 用于C / C ++开发人员的Eclipse(在工作和家中)
  • QtCreator(在我正在工作的一个项目中)
  • Microsoft VS(正在工作)
  • Code :: Blocks(在我的家用笔记本电脑上,用Eclipse,为了好玩)
  • vi(在工作和家中)
  • Notepad ++(在家)
  • KDevelop(在家)

我认为对于初学者来说,当然,我个人认为Eclipse,MSVS和Code :: Blocks同样出色。当东西变得越来越复杂时,你需要根据方向选择。如果您正在为Windows开发 - 坚持使用MS。如果您正在使用GCC进行开发 - 坚持使用Eclipse(有点重,但功能强大)或Code :: Blocks(虽然更轻但不那么复杂)。使用QtCreator,如果你正在用Qt做任何事情的GUI,否则我不会保留它。

答案 3 :(得分:4)

Code::Blocks是我通常为初学者推荐的那个。我不是Eclipse CDT的忠实粉丝,因为我总是发现它在Windows下不必要复杂。

由于它使用了gcc,所以你不会发现微软对这种语言做出的任何“有用的”改变,比如他们所谓的安全功能,这些都不是那种,而且使代码无法移植。

答案 4 :(得分:2)

如果你不想让那些讨厌或笨重的IDE的学生吓人。选择qt-creator。它看起来不错。看起来很简单,但同时非常强大。

答案 5 :(得分:1)

我不得不推荐QtCreator,教他们使用跨平台的GUI工具包是件好事。

答案 6 :(得分:0)

听起来你想要Eclipse for C/C++ Developers