Windows IDE / editor for a beginner我正在向(或正在尝试)研究生学习计算机编程。她以前的经验仅相当于编写电子表格公式。我应该推荐哪个IDE或文本编辑器? 请记住:
编辑:她目前正在学习的语言是Perl和R。(对不起,忘记了提早提到它们。) 编辑:感谢您的所有答案! 强烈推荐的编辑器是jEdit和Notepad ++。 如果我可以找到一种方法来为学生提供对Notepad ++的充分支持(例如,通过在Wine上运行它),或者如果我认为她可以在没有我的支持的情况下进行管理,那么我将建议您这样做。如果没有,我将去jEdit。 在我开始列出我所教的语言之前,再次向那些看到问题的人表示歉意。 Visual Studio Express产品都是免费的。除非您使用Linux会改变:)
从简单开始。不要用IDE吓her她!他们一开始势不可挡,并不是开发软件的核心。我使用Crimson Editor学习了基本的Java。 我认为最好的,文档最多的免费IDE是Visual Studio Express。有大量的博客,howtos,视频,培训等。您可以在这里找到有关它们的更多信息: http://www.microsoft.com/Express/ 另外,如果您是学生,Microsoft仅为此目的向学生免费提供一整套软件。这是通过称为DreamSpark的程序进行的。包括一个操作系统,IDE,SQL Server,XNA Game studio和Expression的专业版本。任何学生都可以得到。更多信息在这里: https://downloads.channel8.msdn.com/ 希望能有所帮助。 Eclipse可能是一个不错的选择(如果刚开始有点不知所措)。 您显然需要查看一个跨平台的IDE。 Eclipse是这方面最好的之一,并且支持多种语言。它还附带了一套很好的教程。 由于您没有提到所教的编程语言(不要紧),所以我会坚持支持多种编程语言和多种平台的内容。考虑到您的情况,我将使用jEdit(http://www.jedit.org)。 jEdit是程序员的文本编辑器,具有数百种插件,自动缩进和突出显示130多种语言的语法,并且由于它是用Java编写的,因此可以在Linux,Windows或MAC上完美运行。希望这可以帮助。 我已经在很多编辑任务中使用了Notepad ++] 1,我发现它非常有用和称职。 深红编辑器也很好。它类似于Edit Plus。语法突出显示,选项卡等 Eclipse或Jedit(如果Eclipse过于复杂)。 jEdit是跨平台的,免费的,并支持多种不同的语言。 取决于编程语言。对于C / C ++和任何.net Visual Studio,这是必经之路。速成版是免费的。 用于编辑的Notepad ++对我来说真是太棒了:它仅是Windows,但也许您可以在Linux下的Wine中使用它。但是,如果您想更像IDE,那么Eclipse或NetBean(都使用Java)可能会非常有用,尽管它们在旧PC上的资源非常昂贵。 Dev-C ++作为非MS的替代品。 Quote:"失血的Dev-C ++是针对C / C ++编程语言的全功能集成开发环境(IDE)。它使用GCC的Mingw端口(GNU编译器集合)作为其编译器。Dev-C++也可以组合使用Cygwin或任何其他基于GCC的编译器。" Aptana对于面向Web的编程非常方便。 http://www.aptana.com 这实际上取决于您正在教她的语言。 EditPlus是一个很好的简单编辑器。免费试用版和相当便宜的许可证。 来自主动视觉的Komodo Edit是免费的开源软件,可用于Windows和Linux。非常好的功能。 否则,Emacs可以在两个平台上使用,并且可以针对CUA控件进行配置。 VIM的Cream版本也是一个不错的选择。 我的建议是Textpad。您可以教她的javascript,所有基本知识和一些高级概念。对于学生来说,在浏览器中查看输出很有趣,如果心情不好,您甚至可以教一点HTML。 代码:: Blocks也是另一个不错的免费,跨平台的平台。除非您需要使用VB / C#或其他.NET语言的东西,否则大多数都是C / C ++。对于Linux上的.NET语言,我建议使用MonoDevelop 我建议使用SciTE,因为它同时适用于* nix和Windows,并且免费(如啤酒)。它几乎可以支持任何体面的编辑所期望的内容,而且,如果她继续使用它,则可以完全自定义。它也不太复杂,因此她应该很容易进行。
我不得不提到PSPad。 +1到Notepad ++的建议-我所做的任何与.Net不相关的事情我都要做。 对于Java,BlueJ是出色的教学IDE。它不会使新学生有很多高级功能(以后几年不会使用的东西)感到困惑。 Eclipse是一个很棒的IDE,但是有很多东西可以淹没。对于Visual Studio来说也是如此,但是我不知道用于.NET语言的更简单的IDE。 您也可以将带Scite的Ruby作为教学选择。 IDE不是那么花哨的,但是与学习Ruby的易启动性一起使用,效果可能很好。对于初学者来说,Ruby肯定比Java / C#/ C ++具有一些优势(主要是因为您不必为了使程序运行而使用主要方法创建完整的类)。 对于易于教授的组件Pascal语言(是Niklaus Wirth的Pascal和Oberon的继任者),请尝试免费的开放源代码BlackBox IDE和Stan Warford撰写的《计算基础知识》。
问候, 如果要编写针对Windows平台的软件,则Visual Studio或多或少是标准IDE。由于您是在教研究生,因此如果他们要编写大量软件,我建议您获取专业版的学术许可,否则,精简版应足以满足学习目的。 在文本编辑器方面,我目前使用最多的是Notepad ++,它是免费的,开源的,并支持对软件开发有用的多种功能。也有许多有用的插件可供使用。 我不敢相信没有人提到过vi。我会争辩说,一开始您的工具为您做的越少,到最后您的编码就越好。对于新手,请给他们语法高亮显示,并提供一些用于处理块和行的帮助程序。像vi这样的东西很棒,emacs也很好,或者如果您绝对必须在Windows上,那么诸如notepad ++或jedit之类的东西也很不错。要点是要学习编程,然后再学习让IDE插入您不了解的代码。 多重编辑 具有许多IDE功能(与编译器/调试器等集成)的功能强大(并且在emacs级别上可扩展)的文本编辑器。在各个方面击败所有其他建议的编辑。 与具有vi / Emacs等UNIX /终端根的编辑器相比,它易于学习和使用。 不是免费的(虽然也不算太贵),并且需要一些学习才能有效地使用。 另一个功能完善的IDE是SharpDevelop。它是开源的。 http://www.icsharpcode.net/OpenSource/SD/ 宙斯-http://www.zeusedit.com 这至少部分取决于您打算教她的编程语言。也就是说,您可能想看看Eclipse。尽管它最初是从Java IDE开始的,但已通过插件扩展为支持许多其他插件(包括C / C ++,Flex,Haskell和ColdFusion,仅举几例),并且如果不支持,则可以很容易地适应新语言。还没在那里。 此外,IDE是跨平台的,因此您都可以在选择的平台上使用相同的工具,看起来这很合适。 |