Linux 編程經典書籍推薦(轉)

Linux 編程經典書籍推薦

成爲一名精通 Linux 程序設計的高級程序員一直是不少朋友孜孜以求的目標。根據中華英才網統計數據,北京地區 Linux 程序員月薪平均爲 Windows 程序員的 1.8 倍、Java 程序員的 2.6 倍, Linux 程序員年終獎金平均爲 Windows 程序員的 2.9 倍。同時數據顯示,隨着工作經驗的增長, Linux 程序員與 Windows 程序員的收入差距還有擴大的趨勢。Denis 認爲,要學好 Linux 環境下的編程,關鍵是要看對、選對、學會正確的書籍。可以說,如果你選對了 Linux編程的經典書籍,配合你在程序設計工作中的刻苦鑽研,成爲一名精通 Linux 程序設計的高級程序員並非一件可望不可及的事情。但如果各位程序員朋友沒有選對正確的書籍,則你的職業生涯之路就可能面臨坎坷。今天,水煮魚向各位朋友推薦的這些書,有的是資深老前輩們當初向水煮魚的推薦,還有的是 IBM 的內部培訓指定參考書,它們都很值得各位朋友抽空認真一讀。

爲什麼要學習 Linux 環境下的編程

Linux 是一個開放、靈活、跨平臺的操作系統,上至龐大的數據中心,下至可放於掌心中的嵌入式設備,無處沒有 Linux 的身影。更爲重要的是, Linux 是一個與 Unix 既一脈相承又與時俱進的系統。可以說,上世紀70年代學習的 Unix 知識和技巧,在今天仍然大有用武之地,這與 Windows 平臺的開發形成了鮮明的對比。程序員不用擔心今天微軟出一個 .net,明天又出一個 F#,使得自己過去學習的成果付之東流。

上個星期,水煮魚與一位 Linux 項目經理聊天過程中,這位 Linux 項目經理告訴水煮魚,他們項目的利潤非常高,急需具備一定 Linux 編程知識的程序員。他說:“其實我們對程序員的編程技巧要求也並非很高,這是可以在工作中培訓和提高的,關鍵是很多程序員連基本的 Linux 編程思想都不瞭解,我怎麼聘用他們呢?我們去大學招聘的時候,給本科應屆生開出 8000 元的月薪,但是就是很難招到人。我拿一些經典書籍中一些經典例子來考他們,他們基本上都是一問三不知。其實,如果他們能回答上一半的問題,我還是很願意考慮是否聘用他們的。而對於項目相關部分的專業知識,我們有專業的內部培訓,並不擔心這個問題,關鍵是看應聘者是否具備 Linux 編程的基本思想。”

水煮魚認爲,這位項目經理朋友提到的問題還是很有代表性的。其實很多程序員朋友,只要能掌握這些書中的基礎知識,是很容易脫穎而出的。事實上,項目經理他們也都很忙,並沒有空去自己設計高難度的面試題目,而是直接採用經典書籍中的經典例子。

《UNIX環境高級編程》(第2版),史蒂文斯著

UNIX環境高級編程

《UNIX環境高級編程》,推薦指數:★★★★★

在噹噹購買 | 在卓越購買

《UNIX環境高級編程》是 Unix/ Linux 程序員案頭必備的一本書籍。可以說,Linux 程序員如果沒有讀過這本書,就好像基督教徒沒有讀過聖經一樣,是很難讓人理解的。這本書概括了 Linux 編程所需的一切理論框架、主要系統函數、多進程編程、乃至 Linux 網絡通信。對於初學者,如果你能將《操作系統》這門課程結合着這本書來學習,試着用 Linux 程序實踐《操作系統》這門書中講的進程間通信、進程調度、進程同步等內容,相信這將是一個一舉兩得的事情。哦,忘了告訴大家,上次 CNN 採訪 Google 總裁佩林的時候,水煮魚看到佩林的書架上就有這本書的英文版,可見它真的是一本全球開發者必備的一本書。

《深入理解 Linux 內核》(第三版) ,博韋等著

深入理解 Linux 內核

《深入理解 Linux 內核》,推薦指數:★★★★

在噹噹購買 | 在卓越購買

學習 Linux ,就要學習 Linux 的精華。而 Linux 的精華,則在於 Linux 的內核。《深入理解 Linux 內核》就是一本輔助學習 Linux 內核的經典書籍。有的初學者,在沒有人指導的情況下,就鑽入 Linux Kernel代碼的海洋中埋頭苦學,結果學了半天仍然是一頭霧水。當然了,在大師指導下學習就不一樣了。本書以最新的 Linux 2.6 版架構爲基礎,分門別類地向初學者介紹了 Linux 內核的架構、編程思想、以及功能模塊。相信你在本書的指導下學習,對於你讀懂 Linux 操作系統的精華部分,會取得事半功倍的效果。事實上,不少知名公司招聘的題目裏面,很多就出自這本書,可見它真的是論述 Linux 內核的經典書籍。

《Linux 設備驅動程序》,科波特著

Linux 設備驅動程序

《Linux 設備驅動程序》,推薦指數:★★★

在噹噹購買 | 在卓越購買

程序開發,高薪在 Linux ; Linux 程序員,高薪在驅動開發。可以說,水煮魚見過的 Linux 驅動程序員,薪水在萬元以下的,一個都沒有。普遍觀點認爲, Linux 驅動開發很難學,這並不正確。初學者認爲 Linux 驅動開發很難學,關鍵在於其沒有選對正確的入門書籍。《 Linux 設備驅動程序》這本書,過去已經有多位 Linux 項目經理向水煮魚推薦過,你要想學MOD編程,想挑戰高薪職位,這本書讀一讀是很有必要的。當然,這本書不是一本針對初學者的書籍,初學者應首先學習前面提到的《UNIX環境高級編程》再看這本書,你才能真正的學懂學好 Linux 驅動開發。

《嵌入式 Linux 應用開發完全手冊》,韋東山著

嵌入式 Linux 應用開發完全手冊

《嵌入式 Linux 應用開發完全手冊》,推薦指數:★★★

在噹噹購買 | 在卓越購買

要說 Linux 應用最廣泛的地方,那一定是無處不在的嵌入式設備了,《嵌入式 Linux 應用開發完全手冊》就是一本教會您怎樣開發 Linux 嵌入式系統軟件的一本好書。水煮魚與本書作者韋東山老師曾有過一面之緣,當時韋老師正在寫作這本書。這本書綜合了常見的嵌入式開發經驗技巧,以及常見的嵌入式系統應用,系統移植,調試及異常處理等,內容非常豐富,是中文 Linux 領域難得的一本好書。嵌入式處理器種類繁多,韋老師着重講了目前國內最常用的ARM系統,實用性很強,是國內嵌入式程序員不容錯過的一本工具書。

《人月神話》(32週年中文紀念版),布魯克斯著

人月神話

《人月神話》,推薦指數:★★★★★

在噹噹購買 | 在卓越購買

水煮魚上面爲大家推薦了幾本 Linux 編程經典書籍,但要問編程的最終目的是什麼,那一定還是要應用到實際項目中。做項目,那就一定離不開《人月神話》這本書。《人月神話》的作者布魯克斯,是水煮魚所在公司的超級大牛人,也是圖靈獎的獲得者。去年,他到中國訪問的時候曾經表示,《人月神話》這本書,濃縮了項目實踐中的正反兩方面經驗,是項目經理和系統分析師必讀的一本書。水煮魚認爲,各位年輕的朋友,最終還是會要管項目的,與其你臨時再學習,還不如早點接觸這方面的知識比較好。可以說,Linux 的項目,對開發者的要求都很高,大家不要去跟 Windows 程序員學一些不好的習慣,特別是項目實施方面的一些不好的習慣,而應該深入體會大師的書籍。目前,《人月神話》的32週年紀念版已經上市了,有志於成爲項目經理和產品經理的人,不應該錯過這本做項目的聖經。

總結

古人云:“生而知之者,上也;學而知之者,次也;困而學之,又其次也;困而不學,民斯爲下矣。”水煮魚認爲,正如古人所言,對於成功的 Linux 程序員,勤奮苦讀的結果,將爲您的 Linux 學習之路錦上添花。對於還沒有入門的投資者,儘快熟讀一兩本入門的 Linux 書籍,對於你少走彎路是很重要的。對於已經進入項目,但還不能熟練掌握 Linux 開發的程序員,越早補習自己缺乏的東西,您將越早受益。對於基礎薄弱,又拒絕學習的程序員,或許“民斯爲下矣”就將是您慘淡的結局。

發佈了33 篇原創文章 · 獲贊 19 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章