【问题标题】:When should you start using an IDE when learning a language? [closed]学习语言时应该什么时候开始使用 IDE? [关闭]
【发布时间】:2010-11-09 17:29:26
【问题描述】:

我在搜索 SO 时没有找到关于此的问题,但如果有人找到请告诉我。

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

但是作为一个刚开始了解如何使用 Swing 构建 GUI 并掌握事件处理程序的工作原理的初学者,我开始想知道,你应该什么时候真正开始使用 IDE 来提高生产力而不是扼杀学习经验?

intellisense 功能确实很有帮助,但有时让我觉得懒惰,因为没有考虑额外的一点,而是在我正在阅读的书或 api 文档中查找内容。 然而,在代码中设置标志以逐步查找逻辑错误并实际进入父方法的能力有时有助于更好地了解代码中发生的事情。

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

【问题讨论】:

  • 如果它是主观的,它应该是社区维基。
  • 切换标志并查看社区 wiki 的含义 :)
  • 太棒了! 1分钟内5个答案!
  • @PiPeep:只是表明今天是星期五。

标签: ide


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    不一定非得是其中之一 - 两者都试试。生命已经够短了;-)

    【讨论】:

      【解决方案3】:

      我认为您不应该过于拘泥于延迟使用 IDE。让我们面对现实吧,在现实世界中,您几乎会一直使用该 IDE。

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

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

      通过这种方式,我立即开始使用 IDE,但也了解了IDE 在“脱壳”到基于命令行的实用程序方面所做的工作。

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

      【讨论】:

      • 故事+1;但是在现实生活中有些情况下您没有 ide:在客户端站点
      • @Mercer - 好的,没错,这就是为什么如果您知道 IDE 从命令行执行的操作,那么在您描述的情况下就可以了。不过,就个人而言,作为 .NET 开发人员,我从来没有遇到过我无法使用 IDE 的情况,尽管我很欣赏每个人都不同。
      【解决方案4】:

      不要从 IDE 开始。原因如下:

      我使用记事本和命令行学习了 Java。如果我需要知道某个特定类有哪些方法,我会在线查看 API。

      我这样做了大约半个学期。然后我们切换到 Eclipse。

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

      人们永远不应该以这种方式长期发展,因为它非常低效。但我觉得这是开始学习一门语言的正确/最佳方式。

      不要从 IDE 开始。

      【讨论】:

      • 我认为您混淆了鼓励良好实践的方式与感知原因。根本问题是您需要足智多谋并且知道在哪里寻找开发人员。您碰巧通过不使用 IDE 来促进这一点 - 但这并不等同于 IDE 不好,没有 IDE 好;无论如何,您都可以轻松地查看所有内容。
      • 确实,使用 IDE 并不会造成问题。但我想说的是,不使用 IDE 更容易学习好的做法。
      • 我同意这一点还有一个原因:最初从记事本学习会让你更加喜欢 IDE:P。
      • 我还是不同意。你怎么可能仅仅因为不使用 IDE 就知道你正在学习良好的实践?无论使用何种工具,都会习得坏习惯。
      • 我想,根据我从基础知识中学习的经验,我很欣赏一切如何运作得更好。我不认为在使用 IDE 时不能学习好的实践。但是,如果您不依靠拐杖,IMO 会更容易。
      【解决方案5】:

      好吧,如果您精通其他语言或刚使用过它们,那么请立即使用 IDE。

      但对于完全的初学者,我不建议这样做。

      【讨论】:

        【解决方案6】:

        使用 IDE 的唯一缺点是使用它的工具和向导,并且不了解它们生成的代码是如何工作的。如果您使用 IDE 进行代码完成、语法高亮和调试,那就太好了。如果您使用它来生成无法手动构建的 GUI 或生成您不知道其工作原理的 Web 服务代码,那就太糟糕了。但不管你是不是初学者,这都不好。

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

        【讨论】:

          【解决方案7】:

          我建议立即使用 IDE...但不必担心大部分功能。随着您学习该语言并更加熟悉流程,IDE 的各个方面将在适当的时候突然变得显而易见。

          【讨论】:

            【解决方案8】:

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

            【讨论】:

            • 我不同意这里。对我来说,拥有代码完成/智能感知的最重要原因之一是查看给定对象提供的 API。
            • 阅读文档可以鼓励您学习新事物。 Cherry 挑选您阅读的文档(通过 Intellisense)可能会阻止您阅读一些可能更好的替代技术。
            • @samoz:不,阅读文档可以鼓励您学习。不要假设其他人的学习方式与您相同。 Intellisense 是查找您可能不知道的事物的绝佳方式。我不会读字典来学习每一个可能的单词,我会阅读其他有故事的书,边走边查。
            • 最近我一直在使用很多 Visual Studio 自动化命名空间,并且我一直喜欢智能感知...例如,如果我想检查特定对象是否具有 Name 属性,我可以开始输入 Object.N 然后繁荣我有我需要的信息。每次访问 MSDN 的时间都节省了 30 秒。
            • @muusbolla 但它会剥夺你 5 分钟的电子邮件检查时间和 Stack Overflow 浏览时间,因为“好吧,当我在浏览器中时......”时刻
            【解决方案9】:

            如果您熟悉该 ide,它将帮助您探索它支持的新语言/技术。

            如果您不了解 ide,最好不要一开始就使用它。使用简单的文本编辑器(windows 上的 notepad++)、命令行和官方参考。

            【讨论】:

              【解决方案10】:

              IDE 是您应该从一开始就使用的工具。了解语言的工作原理很重要,但记住每一个小细节,而不是那么多。一个建造者在使用电动工具建造东西之前不会学习如何徒手建造泥屋,就像不使用 IDE 学习编程一样。

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

              【讨论】:

              • 我非常不同意。从最初几个月的低水平开始,或者任何非常有帮助的东西。 (见我在底部附近的答案)
              • @jjinguy:我不同意。 IDE 不是问题。我开始使用 IDE(当时的 emacs,它对编码的支持不仅限于文本编辑),但我被鼓励避免使用抽象出实际情况的框架。我相信,了解你正在编写和开发的目的比担心你使用的工具重要得多。
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2017-09-11
              • 1970-01-01
              • 1970-01-01
              • 2012-12-23
              • 2021-07-13
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多