我在中学教授编程:这是我们目前的状态,我将不胜感激任何建议:
那么这些学生最好的解决方案是什么?这些要求快速,可靠且非常容易取消IDE。控制台输出就足够了,比如“编辑和播放按钮”。不需要可视化编程和调试工具。 IDE应该是免费的,最好在Windows上运行。
我最喜欢的是MSVC 2008 Express - 它非常快速且非常简单。但是C ++ / CLI不是C ++(托管代码不是基础代码),所以这不是一个选项。还有其他建议吗?
答案 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)
我曾与之合作过:
我认为对于初学者来说,当然,我个人认为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。