2010-08-14 65 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