【问题标题】:To IDE or Not? A beginner developer's dilemma [closed]是否使用 IDE?初学者开发者的困境[关闭]
【发布时间】:2011-04-11 02:14:34
【问题描述】:

基本上,我和我的一个朋友正计划开发一个具有 GUI 界面的 Python 项目,并启用文件传输和远程文件列表。我们拥有大部分将要使用的工具,如 Glade、Python 等。

我只是想知道我是否应该使用 IDE。

我只听说过关于 Anjuta 的好消息,但不相信它对 Python 的支持;想发表评论吗?
还有其他我应该看看的好 IDE 吗?

目前我只是计划像往常一样在 vim 中编码。

【问题讨论】:

标签: python ide anjuta


【解决方案1】:

我发现使用 IDE 可以极大地提高我的 Python 代码效率。特别是,使用wingide 使python 编码成为一种乐趣。它具有您所期望的所有正常功能(语法突出显示、自动完成等),但杀手级功能是调试器和调试探针。

这两个功能值得该程序的成本。它使您可以查看应用程序的实时状态并在断点处实时尝试 python 语句。我发现这对于探索当前状态并尝试一些代码以查看它是否可以工作特别有帮助。我经常在调试探针中实时编写一些更复杂的代码部分,然后他们将它们复制到我的应用程序中。很不错。

【讨论】:

    【解决方案2】:

    不要使用 IDE 学习编码。用它编码!

    【讨论】:

      【解决方案3】:

      我不是 Python 程序员,但我不喜欢使用 IDE。
      这样做的原因是我发现 IDE 通常很大并且为我做了太多事情,而使用 Notepad++ 和命令提示符让我可以根据自己的需要进行调整,而不是被我不使用的功能所包围。这让我可以更轻松地学习,因为我可以更好地控制发生的事情。

      【讨论】:

        【解决方案4】:

        与这里的其他一些人相反,我认为 IDE确实为软件开发增加了很多,即使对于像 Python 这样的动态类型语言,它也使得进行静态分析变得更加困难。

        我首选的 Python 开发 IDE 是带有 PyDev 的 Eclipse。在此之前,我使用 Notepad++ 进行编码,这与 PyDev 编辑器在功能方面没有太大区别。 PyDev 有一些在“普通”编辑器中找不到的强大功能:

        • 它(几乎)实时显示警告和语法错误。文本编辑器不会告诉我拼写错误,但 PyDev 会。作为另一个示例,未解决的导入或未定义的函数(例如,由于拼写错误)被标记为警告/错误。还有很多更常见的错误会被自动检测,PyDev 可以与pylint 集成,这样来自 pylint 的警告和错误就会在编辑器中以常用图标显示。
        • 通过自省自动完成
        • 当前模块及其类的大纲视图

        此外,Eclipse 本身也适用于任何类型的编程项目。我特别喜欢完全集成的界面——项目浏览器、编辑器、大纲、控制台、问题概述、运行配置等等。当使用 Vim、Emacs 或类似软件时,我想你必须安装大量插件或自定义脚本才能达到相同的效果。

        正如你所说的你想做一个项目,我认为 Eclipse 是一个不错的选择。为了快速破解一个小的 Python 脚本,这当然是大材小用了。

        【讨论】:

          【解决方案5】:

          Python 是一种特别奇怪的语言,因为拥有一个成熟的 IDE 并没有真正增加太多(有些人会认为 IDE 往往会严重限制您在 Python 中的思维流程)。我一直在使用常规的 Vim 和 Gedit 在 Python 中进行开发,并且从未真正错过使用 IDE。

          像 Vim 或 Emacs 这样的文本编辑器本身可以非常灵活地配置以匹配 IDE 的能力,所以你走哪条路并不重要。

          【讨论】:

          • +1 我通常使用 IDE 进行编程,但是当我开始使用 Python 时,我开始使用 Vim 并坚持使用它,从未真正觉得需要 IDE。
          【解决方案6】:

          我在 Vim 中为 python 编写代码。如果您想使用 IDE,那么我会推荐 IntelliJ 的 PyCharm。我使用 vim 是因为实际编辑要好得多,而且如果您是高级用户,几乎没有什么是您不能轻松完成的。

          PyCharm 通过提供补全来提供 api 帮助,并帮助进行一些基本的重构。这些优点虽然比您预期的要快磨损。我使用 grep 和 vim 正则表达式进行重构 - 它比 pycharm 工作量更大,但如果你能管理它,那么 vim 的优势显然超过使用 ide。

          我假设你是在 *nix 环境中开发,如果你使用 windows,那么我建议使用 Ide。

          【讨论】:

            【解决方案7】:

            恕我直言,不使用IDE开发就像用打字机写小说一样。没有人说你不能,但是既然你已经有了笔记本电脑,为什么还要那么努力呢?

            【讨论】:

            • 使用IDE就像用打字机开发写小说。没有人说你不能,但既然你已经拥有一台带有文本编辑器的笔记本电脑,那么你为什么还要努力尝试呢?
            【解决方案8】:

            对于 Java,我会说没有适合初学者的 IDE,因为您必须先了解 CLASSPATH。

            对于 Python,我会说来自 JetBrains 的 PyCharm。 IntelliJ 是最好的 Java IDE; PyCharm 让我的 Python 工作成为一种乐趣。

            【讨论】:

            • 我听到了很多关于 PyCharm 和 JetBrains 的好消息,但我做这件事只是为了好玩,希望能学到一些东西,所以我不认为我想为我使用的工具付费,尤其是当我我在 linux 中编码 :)
            • 有一个 Linux 版本。因为我已经拥有 IntelliJ 许可证,所以它出来时对我来说是 49 美元。它为您节省的所有时间都是值得的。
            • 以这个价格,我更多地将其视为慈善。另外,我是一名慈善家,也是一名 linux 用户,我认为这没有问题。
            • 慈善?我不跟着你。这只是一门好生意 - 它不是 Microsoft Visual Studio。我认为 JetBrains 产品的功能和价格更好。
            【解决方案9】:

            两种解决方法:

            1. 使用你习惯的东西。如果您过去使用过编辑器并且知道它的怪癖,请坚持使用它。您将花费更少的时间来弄清楚如何使用该工具,并将更多的时间花在实际项目上。

            2. 使用新的东西。 Anjuta、vim 等等,只要你到目前为止还没有花太多时间使用它。除了实际项目之外,您还会学到很多东西,但项目本身不会尽快完成。

            就我个人而言,我更喜欢 2。总是学习新东西,只要不是关键时间,而且必须在星期五之前完成。 IDE 只能为您提供这么多帮助,但是当您仍处于学习阶段时,您自己花在代码上的时间越多越好。

            【讨论】:

              【解决方案10】:

              这是课程的马匹,就我个人而言,我更喜欢 textmate 或 vim 以及一杯好咖啡,但它让你感觉更舒服。

              使用 IDE 并不丢人,如果它能让你的想法最有效地传播给大众,那么就使用你喜欢的任何东西。

              但是,刚开始时,我更喜欢带有智能感知的东西,因为它会在你打字时教你基础知识,给它一年时间,你就会成为它的大师。

              【讨论】:

                【解决方案11】:

                如果您刚开始学习 python/glade/gtk 堆栈,我会说您应该在没有 IDE 的情况下开始学习它的内部工作原理。当您的代码变得更大更复杂时,这将为您提供帮助。

                但是,好的 IDE 在很多方面都有帮助,从长远来看,我不建议您不要使用任何方法。本文可能会帮助您确定是否需要:http://infoworld.com/d/developer-world/infoworld-review-nine-fine-python-development-tools-374

                【讨论】:

                  【解决方案12】:

                  就使用与否而言,这并不重要。我更喜欢使用 IDE,因为我喜欢将我需要的工具捆绑到一个漂亮、整洁的小包中,它可以处理我的所有开发。但是,使用文本编辑器也一样好,尤其是像 vi(m) 和 (x)emacs 这样强大且可扩展的编辑器。不过,使用 IDE 的真正原因是代码完成、缩进管理、代码折叠、重构支持和调试。

                  如果您想查看其他用于 Python 开发的 IDE,我建议您还可以查看带有适当插件的 NetBeans 和 Eclipse。我个人更喜欢 NetBeans,因为我感觉 PyDev 自从 Aptana 购买它们之后就会走下坡路(以前,它们毁了 RadRails,它是用于 Ruby on Rails 开发的 Eclipse 插件)并且不想适应一个可能无法长期使用的工具。

                  【讨论】:

                  • “代码完成、缩进管理、代码折叠、重构支持和调试。” Emacs 可以做所有这些,Vim 可以做大部分。 (我不确定 Vim 中的调试支持,我只是使用 GDB)
                  • 我的理解是这些是 Vim 和 Emacs 的扩展或插件,而不是文本编辑器的原生。
                  【解决方案13】:

                  使用 IDE 进行调试的能力让您的生活变得如此轻松。

                  【讨论】:

                  • 你有最喜欢的 Python3 IDE 吗?
                  【解决方案14】:

                  就我个人而言,我的大部分 Python 编码都是在 Vim 中完成的,但偶尔我会喜欢使用完整的 IDE,并且我在那个时候使用 Eclipse 和 Pydev。

                  这取决于你自己的喜好,有些人绝对喜欢 Vim,不会使用其他任何东西。其他人没有 IDE 就无法工作。

                  这里有一个列表:

                  【讨论】:

                    【解决方案15】:

                    您可以查看许多 IDE。看看PyDevPIDAKomodoEric

                    我个人认为 IDE 对软件开发(在这种规模和这种语言上)的贡献并没有太多。 Python 有很好的外部调试工具,对于这种大小的程序,重构并不难。

                    您当前是否使用或想要使用当前编辑器中缺少的任何功能?如果是,请选择另一个,否则,坚持您最喜欢的。

                    只要它有版本控制集成,你应该没问题。

                    【讨论】:

                    • VCS 集成几乎不是必需的。您始终可以从命令行使用它。否则大多同意。
                    猜你喜欢
                    • 1970-01-01
                    • 2011-03-17
                    • 2020-07-25
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2018-08-03
                    • 1970-01-01
                    • 2015-07-06
                    相关资源
                    最近更新 更多