我是一位擁有超過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