我是一名拥有超过15年经验的Windows开发人员。我刚刚开始查看最新版本的Ubuntu Linux。有人能指出一个针对Windows用户的Ubuntu(最好是来自开发人员)的初学者指南吗?我发现有几个使用谷歌,但不幸的是我对这个问题知之甚少,我无法从糟糕的一个人那里得到一个好的指导。我的版本是10.04 LTS。
答案 0 :(得分: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 intro
,man 2 intro
,man 3 intro
,man 4 intro
,man 5 intro
,{{ 1}},man 7 intro
。 (如果需要,可以随意查看man 8 intro
,但手册第6节适用于游戏。)man 6 intro
用于用户命令,1
用于系统调用,2
用于库调用,3
用于设备文件,4
用于配置文件,5
用于“框架”(7
和socket(7)
用于套接字和IP详细信息),{ {1}}用于系统管理命令。
也许要求具体的建议会得到更具体的答案 - 简单的事实是Linux系统上没有简单的单一编程指南。
答案 1 :(得分:2)
答案 2 :(得分:1)
有些人可能会争辩说,专门学习Linux的分布对整个'Linux心态'来说都是违反直觉的。我担心我不能在良好的指导资源方面专门回答你的问题,但我发现在学习新东西的过程中,一个能够提问的地方更重要而不是一个包罗万象的大部头。为此,我还建议http://ubuntuforums.org/ - 它会让你有机会澄清任何无法回答的内容。
我可能还建议在学习时忘记你对Windows的所有了解。经过十五年的努力,我相信你是一位经验丰富的Windows开发人员。有很多东西可以很好地传递,比如良好的编码实践,并且有一些东西可能看起来(甚至是)反直觉。如果你学会接受这些并接受你的学习而不是失败,那么安装Ubuntu和学习的愿望将比任何Ubuntu书都更好。
答案 3 :(得分:0)
Ubuntu Forums有很多很好的信息,你也可以为ubuntu提出具体问题
答案 4 :(得分:0)
首先,我会看一下https://help.ubuntu.com/community/Programming的一些想法
但是为了让我们更有帮助,你需要决定你究竟想要发展什么?例如,它是C#,C ++还是Java应用程序?它是桌面,移动还是Web应用程序?
不同的项目有不同的工具。
按照你之前的问题,我认为你是一个C#程序员,所以我要看一下mono project