Linux 编程 - 入门,怎么样?

标签 linux development-environment

我已经冒险并在其中一个盒子上安装了 Linux(Linux Mint 9,如果这很重要的话)——我想开始一些小型编程……但从哪里开始。

我的背景:

  • 主要是 C#/WPF 中的 LOB 应用程序
  • 一些XAL-basic
  • 一点点 VB/VBA 和 SilverLight

我想转向一种新的编程语言 - 但仍专注于桌面应用程序。

我需要什么:

  • 一名编辑 - 最好具有良好的智能感知
  • 编程语言和入门资源

如果有人能指出我正确的方向,我会很乐意插入......

编辑: 感谢您的所有建议 - 我提出了以下建议:

  • 我将从 Python 开始——并使用 Vim 作为编辑器

稍后我肯定会尝试使用 Vala 和 Perl,并将 MonoDevelop 作为备用编辑器 - 如果所有其他方法都失败了,我将转向 C++。我对所有答案都投了赞成票,因为它们都对我有帮助。

编辑2: 好吧——Vim 有点太硬核了……在上面安装了 Cream。

最佳答案

与 Windows 世界不同,在 Windows 世界中,一切都设计为仅适用于 Windows,我认为发现世界其他地方根据规范而不是实现来设计软件是很典型的。如果您使用 Java 进行开发,那么您打算使用什么平台并不重要,Eclipse 和 NetBeans 为所有平台(包括 Linux)上的 Java 提供了出色的工具。如果您使用 C++ 进行开发,那么 Boost 和 Qt 会提供出色的跨平台支持。如果您需要跳出 Boost 或 Qt,那么在深入研究特定于 Linux 的功能之前,最好以 Single UNIX Specification 为目标。也称为 IEEE Std. 1003.1 POSIX ,这将确保您的应用程序不仅可以在 Linux 上运行,还可以在任何兼容 UNIX 的操作系统(包括 Mac OS X、FreeBSD、Solaris 等)上运行。

至于 IDE 和其他编辑器……我认为 UNIX 平台上的大多数程序员都是从命令行构建的(使用 CMake、Make、scons 或其他一些标准构建工具);但是,有很多 IDE 支持可以自动运行此类工具的 IDE。 Anjuta C++ 和 KDevelop 可能是在 Linux 上使用起来最简单的 IDE。 Emacs(emacs、emacs-gtk、xemacs)和 Vim(vim、gvim)提供了强大的功能和灵 active ,但需要更多时间来适应。您可能还想考虑一个基本的文本编辑器,例如 GEdit (Gnome) 或 Kate (KDE); GEdit,虽然标榜为简单的文本编辑器,但通过许多插件支持一些更高级的编码功能。我不记得它是否支持自动完成,但它确实支持行号、自动缩进、使用空格而不是制表符、批量注释代码块以及使用快捷方式执行 Makefile。

关于Linux 编程 - 入门,怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3277678/

相关文章:

Linux/Unix 查找命令

linux - 我需要将所有线程调度策略设置为 SCHED_RR 以提高线程优先级吗?

linux - 在文件中grep并替换字符串

linux - VMWare Server 2.0.0 和 vista 64 位 DNS 无法解析

java - 我应该首先改进我公司的哪个工作流程?

cross-platform - 从 Windows 进行 Linux 开发的最佳设置?

linux - 如何查找和删除重复项并保持最新?

linux - 为什么进程之间不能直接通信?

frameworks - 跨浏览器扩展开发框架

android - 开发在 android 中以 kiosk 模式运行的应用程序