学习如何在linux中编程

时间:2013-01-28 23:06:57

标签: linux unix

我熟悉多种语言,并且有使用Visual Studio,Eclipse和xcode的经验。我真的只是从开发环境中学习编程和调试。每当我看到关于Windows vs Linux for development或Emacs vs visual studio的讨论时,总会有人像“在Linux中我的整个操作系统是一个开发环境”。事实上,我经常听到有关Linux是一个理想的开发环境的各种事情。但是,通过祈祷告诉我可以在Linux上学习开发的魔力吗?我看到的每个教程都涉及IDE,例如code :: blocks等等。

我不是要求最好的开发操作系统。我只是问,作为一个只知道如何在Windows上开发的人,我如何学习在Linux上开发?我听到像grep,valgrind,objdump等随机的东西,但我不知道如何在我的开发过程中使用这些工具。

有谁知道一个好的资源?我有谷歌搜索和谷歌搜索,但我找不到任何类型的Windows到Linux开发人员指南。

2 个答案:

答案 0 :(得分:3)

Gnu / Linux的核心是shell。 Win上有很多IDE工具和类似工具,但是如果你不知道使用shell,你将会错过Gnu / Linux操作系统背后的很多可能性和实际能力。

作为起点,请看这个链接

http://devmanual.gentoo.org/tools-reference/index.html

然而,你应该从那里再次出发,取决于你真正想做的事情和编程。我的建议是学习使用Emacs。在我看来,它是最好的“编辑器/工具”,你可以用Emacs做到这一点。

如果你能找到一本可以向你解释Gnu / Linux系统,组织,什么是什么等等的书,也可以阅读......在Unix中的高级编程是好书,对于Gnu / Linux是一样的,但我是不确定你是否能抓住它。如果你对C不好,很多对你没有帮助。

答案 1 :(得分:1)

Linux主要用C语言编写,只需要一点装配。您可以仅使用C编程语言编写应用程序。

您可以使用大多数Linux发行版中提供的命令行工具编写Bash脚本,例如getopt,grep等。

您可以在Python中编写一个在命令行上运行的应用程序。 Yum包管理器是用Python编写的。

一切都取决于你想做什么。