我是一位拥有超过15年经验的Windows开发人员。我刚开始查看最新版本的Ubuntu Linux。有人能指点我一本针对Windows用户的Ubuntu初学者指南(最好来自开发人员)吗?我发现了几个使用谷歌,但不幸的是,我对这个问题知之甚少,我不能说一个好的指导从一个不好的指导。我有版本10.04 LTS。初学者Ubuntu linux经验丰富的windows开发者指南
回答
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
,man 7 intro
,man 8 intro
。 (请随意看看man 6 intro
,如果你想要的,但手册第6章是游戏。)1
是用户命令,2
系统调用,3
对于库调用,4
设备文件,5
的配置文件,7
为“框架“(用于套接字和IP详细信息的socket(7)
和ip(7)
),用于系统管理命令的8
。
也许要求具体的建议会导致更具体的答案 - 简单的事实是,在Linux系统上没有简单的单一编程指南。
Ubuntu Forums有很多很好的信息,你也可以问的具体问题为Ubuntu
有人可能认为,明确学习linux的分布是反直觉的整个“Linux的心态。”恐怕我无法根据良好的导游资源专门回答你的问题,但我发现在我的追求中学习新的东西,一个地方能够问问题比一个包罗万象的更重要对我来说。为此,我还建议http://ubuntuforums.org/ - 它会给你一个机会来澄清任何大头贴无法回答的问题。
我也可能会建议在学习时忘记你了解Windows的所有知识。随着十五年的发展,我相信你是一位经验丰富的Windows开发人员。有很多东西可以很好地传递,比如良好的编码习惯,还有一些看起来(或者甚至是)反直觉的东西。如果你学会了这些,并且接受了你的学习,而不是失败,那么Ubuntu的安装和学习的愿望会比任何Ubuntu的东西都要好。
首先,我想看看https://help.ubuntu.com/community/Programming的一些想法
但对我们更有帮助,你需要决定到底在找什么发展?例如,它是C#,C++还是Java应用程序?它是桌面,移动还是Web应用程序?
对于不同的项目有不同的工具。
由以前的问题,去我会想你的一个C#程序员,所以我不得不看看mono project
上面的链接失败 - 但http://wiki.ubuntu.com/起作用 – Phantomwhale 2011-07-27 01:03:09
- 1. Activiti BPM初学者指南?
- 2. RestKit初学者指南
- 3. 初学者EGL指南
- 4. 钢轨初学者指南
- 5. Visual Studio初学者指南
- 6. Eclipse初学者指南
- 7. MySQL初学者指南
- 8. 用java编程的初学者指南
- 9. 使用RhoMobile初学者指南的RhoMobile
- 10. asp.net mvc初学者的基本指南
- 11. 指南,初学者教程iOS游戏开发iPhone/iPad?
- 12. 初学者指南使用memcacheD缓存
- 13. 初学者指南设置Xuggler__帮助
- 14. 功能标志初学者指南 - Django
- 15. URL重写 - 初学者指南
- 16. 初学者请求颠覆指南
- 17. Rational Functional Tester初学者指南
- 18. Android NDK教程/初学者指南。
- 19. SBT 0.10和IDEA初学者指南
- 20. Django vs web2py初学者开发者
- 21. 初学者逻辑开发
- 22. Java Web开发初学者
- 23. 如何使Libsodium在Windows上适用于Rust(初学者指南)?
- 24. 触发器的顶点测试类 - 初学者指南
- 25. 针对初学者的移动开发
- 26. 针对初学者的Android开发
- 27. iOS 5开发者转换指南?
- 28. Hyperledger开发者指南教程
- 29. 初学者设备驱动程序开发的Linux
- 30. 作为一名经验丰富的ASP.NET开发人员学习Django
我想你可能想让你的问题更具体。你为什么问特别的Ubuntu?除非你正在尝试使用Debian/Ubuntu特定的应用程序(即像aptitude这样的几个核心内容),否则我想这是因为你想开发Linux应用程序,在你的环境中使用Ubuntu?那么你是否在问Ubuntu将Ubuntu设置为开发环境?或者,也许我很兴奋,你真的只想知道为Linux开发。 – Cascabel 2010-08-14 12:22:47
可能值得访问:ubuntu.stackexchange.com(现在是公共测试版)或unix.stackexchange.com(公共测试版在3天内)以获取答案。 – 2010-08-14 12:51:48