很抱歉,如果在stackoverflow上的其他地方已经讨论过这个问题(我找不到它),或者它不是“编程”问题(更像是讨论)。
首先学习新的框架或语言时,避免使用IDE(Flash Builder,Visual Studio ......)是否合适?
使用简单的文本编辑器编写和使用手动命令行编译,是否会学到更多?我发现虽然IDE通过明确指出错误,代码完成和自动脚手架来提高生产力,但它们也隐藏了许多“血腥”的细节,这对于完全理解框架至关重要。例如,.NET是一个非常大的框架,通过使用VS,大多数配置细节都由项目向导自动处理。自动引用一些常用库并设置配置。虽然这对于希望缩短他/她的时间的经验丰富的开发人员来说是有意义的,但初学者将无法理解和理解复杂性。同样有趣的是,几乎所有适用于大型框架的初学者级书籍都采用了以IDE为中心的教学法,并省略了高级书籍的命令行选项。
你有什么想法?
答案 0 :(得分:2)
当谈到学习一门新语言或框架时,能够直接跳到重要/“多肉”的部分是很好的,不得不完全了解每一个技术细节。
你可以在自己的时间内实现这一目标,直到那时,能够真正使用库并了解大图比了解csc的命令行开关更重要。
答案 1 :(得分:2)
我完全不同意人们到目前为止所说的一切。
以肤浅的方式学习一些东西很简单,有一个好的思想。学习一个没有一个东西的东西需要花费更长的时间。
问题是,当你浏览一个列表然后选择它时,你实际上不得不追捕它时,你也记不起来了。找到答案的行为也可以暴露您不会遇到的框架的其他方面。最后,实际上研究问题或(喘气)阅读代码以理解某些东西是如何工作的,这将使你对它有更深刻的理解,然后在表面上进行探索直到它起作用。
当你在高中学习数学时,你会用铅笔和纸给出一系列问题。计算器来得晚,因为在你身边用计算器学习基础知识比没有计算器更难。稍后,当您完全了解基础知识时,您可以使用计算器自动执行基础知识。与代码处理相同。
<rant>
最后,那些从未专业使用过IDE以外的人完全没有资格回答这个问题。如果我是你,我会编辑这个问题,只询问那些同样精通eclipse / intellij / vs / etc的人的答案,就像他们使用vim / emacs一样。它真的很糟糕,但像这样的地方的大多数人从来没有使用过任何其他东西,只有一个庞大的IDE,但感觉他们与编辑花了10分钟给他们足够的背景来对这些事情发表意见。 </rant>
在某些情况下(主要是制作昂贵工具的人与制作平台的人相同),如果没有IDE,甚至很难开始,因为没有人这样做。如果只需要愚蠢的努力就可以在没有工具的情况下继续工作,那么就去购买工具。我会考虑到次优条件才能真正学到一些东西。
答案 2 :(得分:0)
IDE可以帮助您度过难关,并消除许多挫败感。一开始你会以这种方式学得更快。
熟悉语言和框架后,如果您想要无鞍经验,可以随时使用突击队并在纯文本编辑器中进行编码。
答案 3 :(得分:0)
重要的是深入研究编码方面并感受语言,而不是弄清楚IDE摘要的内容。学习语言的最好方法是从小处着手,运行代码,获得反馈并从那里开始向上工作。
答案 4 :(得分:0)
我会说相反的。我不能通过检查Intellisense 来低估我学到的关于C#和.NET的数量。