文本编辑器与IDE:哪个更适合程序员?

对于刚接触编码的人来说,舒适的集成开发环境(IDE)对您的生产力没有什么重要的。但是集成开发环境是否总是好的?它们与文本编辑器和命令行工具有何区别?

更重要的是,目前最好的IDE是什么?选择一个时您应该寻找什么?所有这些问题都可能令人不知所措,因此让我们慢慢来,一次过一步。

为什么要使用IDE

我们将从D和E:开发环境。这意味着非常简单:这是一个进行软件开发的程序(“环境")。换句话说,您可以在其中编写代码并将其转换为最终产品(例如,编译的程序,Web应用程序等)。

使IDE如此有用的是I:集成。 您几乎可以在开发环境中使用任何东西-许多人​​可以使用各种基本的单个程序来代替IDE-但是集成的环境使您能够在单个编辑器中进行所有操作。 p>

例如,大多数IDE包含调试器。这意味着您可以编写代码并在同一程序中对其进行调试。如果没有IDE,则必须在文本编辑器中编写代码,然后使用外部linter或编译器对其进行调试。视语言而定,这可能会令人沮丧。

许多IDE还包括便利功能(例如,轻松的导航功能,代码自动完成,类浏览器,层次结构图等)以及可帮助您实现自动化的工具开发(例如源代码版本控制,测试工具等)。并非所有的IDE都包含所有这些工具,如果您更适合您,则可以选择使用功能较少的工具。

每种IDE都支持特定的语言集。大名称的IDE几乎支持您可能需要的每种语言,而其他的IDE则仅支持一种语言或一小部分语言。 (一个很好的例子是苹果公司的本机IDE Xcode,它支持用于开发Apple产品的所有语言。)

大多数人将使用支持多种语言的大名IDE,但是如果您位于小众市场,较小的音箱也可能非常有用。例如,Eclipse可以用于Java,C,C ++,Python甚至TypeScript,而ZeroBrane之类的东西专门用于Lua,而没有其他用途。

将所有这些功能放在一个地方并且通过单个界面与它们进行交互,IDE使开发人员可以更有效地进行编程。您无需学习多个程序,检查兼容性,使它们协同工作甚至在它们之间切换。这样可以节省您大量的时间和精力。

当IDE太过强大时

当然,并不是每个人都希望使用IDE。对于许多项目来说,这太过分了。例如,如果您正在学习使用Arduino进行编码,则不需要大型,复杂的IDE即可使所有功能正常运行。如果您要用Ruby编写一个快速脚本来帮助您自动执行某些任务,则可能也不需要一个脚本。

对于这些项目,有一些轻量级的选项,例如以代码为中心的文本编辑。这些编辑器提供语法突出显示功能,具有更灵活的界面,具有强大的搜索和导航工具,并且通常可扩展且易于自定义。

但是他们所做的只是编辑文本。如果要创建程序,则仍然需要编译器,并且调试将需要手动完成。 Sublime Text是一种非常流行的以代码为中心的文本编辑器:

一些编码人员更喜欢开发更多的准系统方法。这些家伙使用命令行工具来完成工作。尽管这些工具所提供的帮助不及IDE,但它们的命令行特性使它们非常适合自动化和脚本编写。

学习使用命令行也可以帮助您学习更多信息。有关您的计算机及其在基本级别上的工作方式。

值得使用哪些IDE?

那里有大量的IDE,即使您不熟悉编码,您可能听说过其中许多,甚至没有意识到。

根据IDE索引,您甚至可能没有使用过它。

在撰写本文时,Eclipse和Visual Studio是最受欢迎的IDE。

Eclipse是一个跨平台的IDE,可以在Windows,OS X,Linux和Solaris上很好地运行,并且主要用于Java,C,C ++,PHP和Python开发。它还提供了基于云的IDE,因此您可以在线进行开发。

Eclipse之所以如此流行(除了100%免费)是其高度可扩展的原因之一,因此可以使用插件来改变其行为。为了更好地适应您的工作流程。

Visual Studio仅在Windows上运行,主要用于创建Microsoft应用程序和产品。但是,它可以用于为各种其他平台(包括Android和iOS)生成程序。

Visual Studio的最基本版本是免费的,但是高级版本可以用于管理多程序员工作流。甚至更大的项目-您甚至可以获得开发操作和大规模的团队管理功能。

另一个流行的Windows,OS X,Linux和Solaris的IDE是NetBeans。它是围绕模块的创建而设计的,这些模块可用于软件的模块化开发。尽管NetBeans主要用于Java开发,但它也支持C,C ++,PHP和HTML5。

Komodo IDE是功能更广泛的IDE之一,它支持Python,Perl,PHP,Ruby,CSS ,HTML,XML,Javascript,NodeJS等。有适用于预算和需求的多种不同的Komodo产品可用于Windows,OS X和Linux。

当然,Apple的本机XCode IDE是另一种流行的产品。虽然它主要用于构建iPhone和Apple Watch应用程序,但也可以用于OS X和其他一些平台的创建,这些平台支持C,C ++,Objective-C,Java,AppleScript,Python,Ruby和Apple的Swift语言

IDE对于编码人员来说是必不可少的

如您所见,有各种各样的IDE在所有不同的操作系统上支持不同的编程语言和样式。甚至还有Raspberry Pi的IDE。在开始时选择一个IDE可能很困难,但是选择像Visual Studio,NetBeans或Eclipse这样的免费版本是一个很好的起点。

一旦成为编码大师,您就可以可以更好地了解开发环境中的需求。

您是否感到困惑?查看我们的技巧,以恢复您的动机并击败程序员。)

图片来源:通过Wikimedia Commons的Diego Sarmentero,通过Flickr的Tim Regan

标签: 应用开发 游戏开发 编程 Web开发