天天看點

Linux 學習規劃入門類 程式設計類 核心類 工具類 其它

一直認為,在一個系統上學習開發之前,首先需要熟悉這個系統的使用。鑒于天朝的國情,絕大部分人第一個接觸的作業系統就是Windows,是以對于這絕大部分人來說,如果要學習Linux開發,學會使用這個系統都是必不可少的一個環節。

現在的Linux初學者是幸福的,随着Linux桌面環境越來越易用,入門一個新的系統是非常容易的事情。雖然指令行對于提高工作效率更加有效,但 我們完全可以把熟悉指令的過程放到日常使用中進行。無論學習什麼知識,在實踐中學習都是高效而且有趣的。在這個階段,我們也未必一定需要書籍。現在很多 Linux發行版的Wiki寫得都非常詳細,在使用某一種發行版時找到相應的Wiki閱讀查詢就可以了。而且,桌面環境變化太快,關于桌面的介紹類書籍幾 乎都沒有必要看,這類書籍大多剛一出版就過時了。

哪家人多我進哪家”。APUE對類Unix系統的程式設計接口講解的非常全面詳細,對于這本書,我們不僅要精讀,還應該放在案頭常備。

如果要開發GUI程式,上面兩本書就無能為力了。在Linux世界裡,最常用的GUI Toolkit是GTK+和QT。

相對于Daniel P. Bovet 和 Marco Cesati的核心巨著《 Understand the Linux Kernel 》,它少了五分細節,相對于實踐經典《 Linux Device Drivers》,它多了五分說理。可以說,本書填補了Linux核心理論和實踐之間的鴻溝,“一橋飛架南北,天塹變通途”。

工欲善其事,必先利其器。進行Linux開發,相關工具還是需要熟練使用的。比如,GNU Tool Chain、自動建構工具、編輯器、版本控制工具等等。

除了以上幾個類别,還有一些書籍值得推介。

Linux核心都非常有幫助的。雖然中文名被譯為《深入了解計算機系統》(這個譯名很不貼切),但相比之下,為什麼會讓人感覺國内的同類教材更加“深奧” 呢?也許,這就是作者功力的差距吧。

繼續閱讀