2010-08-14 66 views
6

我是一位拥有超过15年经验的Windows开发人员。我刚开始查看最新版本的Ubuntu Linux。有人能指点我一本针对Windows用户的Ubuntu初学者指南(最好来自开发人员)吗?我发现了几个使用谷歌,但不幸的是,我对这个问题知之甚少,我不能说一个好的指导从一个不好的指导。我有版本10.04 LTS。初学者Ubuntu linux经验丰富的windows开发者指南

+1

我想你可能想让你的问题更具体。你为什么问特别的Ubuntu?除非你正在尝试使用Debian/Ubuntu特定的应用程序(即像aptitude这样的几个核心内容),否则我想这是因为你想开发Linux应用程序,在你的环境中使用Ubuntu?那么你是否在问Ubuntu将Ubuntu设置为开发环境?或者,也许我很兴奋,你真的只想知道为Linux开发。 – Cascabel 2010-08-14 12:22:47

+1

可能值得访问:ubuntu.stackexchange.com(现在是公共测试版)或unix.stackexchange.com(公共测试版在3天内)以获取答案。 – 2010-08-14 12:51:48

回答

5

Linux世界比Windows世界更加分散;对于开发GUI程序,有几种GUI工具包可供选择(GTK和QT是最受欢迎的两种;还有FLTK,TK,甚至老式的Motif仍在使用中)。

系统编程非常好,购买Advanced Programming in the UNIX® Environment, Second Edition的副本,您将有足够的资源在几十个平台上编写出色的系统工具。您可以使用其他库和工具包:Apache,PostgreSQL,Hadoop,libevent,Tomcat,Ruby on Rails,Django等等。如果您处于中间层,比系统编程更高级别, expat,GnuTLS,OpenSSL,Perl,Python,Ruby,Erlang等。计算出哪个哪些选项可能会让人望而生畏,但大多数项目都有合理的文档。

大多数工具都手册页:脱脂man man,然后:man 1 introman 2 introman 3 introman 4 introman 5 introman 7 introman 8 intro。 (请随意看看man 6 intro,如果你想要的,但手册第6章是游戏。)1是用户命令,2系统调用,3对于库调用,4设备文件,5的配置文件,7为“框架“(用于套接字和IP详细信息的socket(7)ip(7)),用于系统管理命令的8

也许要求具体的建议会导致更具体的答案 - 简单的事实是,在Linux系统上没有简单的单一编程指南。

0

Ubuntu Forums有很多很好的信息,你也可以问的具体问题为Ubuntu

1

有人可能认为,明确学习linux的分布是反直觉的整个“Linux的心态。”恐怕我无法根据良好的导游资源专门回答你的问题,但我发现在我的追求中学习新的东西,一个地方能够问问题比一个包罗万象的更重要对我来说。为此,我还建议http://ubuntuforums.org/ - 它会给你一个机会来澄清任何大头贴无法回答的问题。

我也可能会建议在学习时忘记你了解Windows的所有知识。随着十五年的发展,我相信你是一位经验丰富的Windows开发人员。有很多东西可以很好地传递,比如良好的编码习惯,还有一些看起来(或者甚至是)反直觉的东西。如果你学会了这些,并且接受了你的学习,而不是失败,那么Ubuntu的安装和学习的愿望会比任何Ubuntu的东西都要好。

0

首先,我想看看https://help.ubuntu.com/community/Programming的一些想法

但对我们更有帮助,你需要决定到底在找什么发展?例如,它是C#,C++还是Java应用程序?它是桌面,移动还是Web应用程序?

对于不同的项目有不同的工具。

由以前的问题,去我会想你的一个C#程序员,所以我不得不看看mono project