在学习语言时应该何时开始使用IDE?

时间:2009-07-10 13:54:48

标签: ide

我在搜索时没有找到任何问题,但如果有人请告诉我。

有很多关于IDE的优缺点的问题,以及用于此和该语言的IDE,例如"Why should I use an ide?""Are we too dependent on our IDE's?"

但作为初学者刚开始了解如何使用Swing构建GUI并掌握事件处理程序的工作方式以及我开始怀疑的内容,您何时应该开始使用IDE来提高工作效率而不是扼杀学习经验?

intellisense功能确实非常有用,但有时候让我感到懒惰,因为我没有想到额外的内容并在书中阅读或查看api文档。 但是,为了更好地理解代码中发生的事情,在代码中设置标记以查找逻辑错误并实际进入父方法的能力有时很有用。

我在某处读到了在使用IDE之前你应该很好地掌握语言的基础知识,但基础知识是什么?什么是好的?

10 个答案:

答案 0 :(得分:8)

使用IDE的唯一缺点是使用其工具和向导,而不了解它们生成的代码是如何工作的。如果您使用IDE进行代码完成,语法突出显示和调试,那就太棒了。如果您使用它来生成无法手动构建的GUI或生成您不知道它如何工作的Web服务代码,那么这很糟糕。但无论你是否是初学者,这都很糟糕。

你的直觉是正确的。在盲目地信任该工具之前,先了解事物的工作原理以及如何手工编写代码。

答案 1 :(得分:4)

IDE是您应该从一开始就使用的工具。了解语言如何工作很重要,但要记住每一个细节,而不是记住。在使用电动工具制作物品之前,建造者不会再学习如何与裸露的人一起制作泥屋,而不是在不使用IDE的情况下学习编程。

那就是说,你应该知道IDE正在为你做什么,以便在你面对没有人的情况下,你知道你需要弥补的东西。 IDE无法为您编写好的代码,它甚至无法告诉您如何编写好的代码,或者建议好的代码,它只能补充您自己的技能组合(至少现在,2009年 - 我不会说话)对于我们的机器人IDE 3452的霸主。

答案 2 :(得分:3)

不要从IDE开始。这就是原因:

我使用记事本和命令行学习Java。如果我需要知道特定课程的方法,我会在线查看API。

我在大约一半的时间里做到了这一点。然后我们切换到Eclipse。

这样做,我对Java语法,许多核心库以及Java“编译”和运行过程的工作原理非常熟悉。

人们不应该长期以这种方式发展,因为它非常缺乏生产力。但我觉得这是开始学习语言的正确/最佳方式。

不要从IDE开始。

答案 3 :(得分:2)

我建议立刻使用IDE ......但不要担心大部分功能。当您学习语言并熟悉流程时,IDE的各个方面将在适当的时候突然变得明显。

答案 4 :(得分:2)

我认为你不应该因使用IDE而拖延太多。让我们面对现实,在现实世界中,你几乎一直都在使用那个IDE。

当你最初学习时,我认为最重要的是使用IDE,但要知道它在做什么。

例如,当Visual Studio.NET首次出现时,我玩它并编写了我的第一个“Hello World”应用程序,然后单击“绿色转到按钮”(!),我看了所有的输出窗口这是信息。然后我查看了帮助文档,看看这实际上只是调用csc.exe并将它的文本输出传回IDE窗口。所以我开始从命令行开始自己调用csc.exe,看到它接受的参数。然后我跳回IDE,看看GUI复选框与csc.exe参数的关系。

这样,我立即开始使用IDE,但也学习了 IDE正在做什么关于“shelling out”到基于命令行的实用程序。

从这里开始,我甚至尝试在记事本中键入我的第一个C#程序,并从命令行编译它。但是,我不会太挂它。让我们面对现实,在“现实世界”中,你不太可能需要这样做。不过,我很好地抓住了我好奇心的痒!

答案 5 :(得分:1)

IDE节省您的时间和精力。即使是初学者,我也没有使用IDE的问题。它只会有所帮助。

答案 6 :(得分:0)

如果你很了解ide,它将帮助你探索它支持的新语言/技术。

如果您不了解ide,最好不要先使用。使用简单的文本编辑器(Windows上的notepad ++),命令行和官方参考。

答案 7 :(得分:0)

我认为您应该能够手动执行Intellisense为您自动执行的任何操作。例如,在击中Intellisense之前,您应该知道要键入的函数。

答案 8 :(得分:0)

好吧,如果您有其他语言的经验或者可能使用过它们,那么请立即使用IDE。

但对于完全初学者,我不建议。

答案 9 :(得分:0)

它不必是一个或另一个 - 尝试两者。生命足够短; - )