2010年大學(xué)畢業(yè),在Linux下編程已三年有余了。最近看論壇上不少朋友談?wù)摽催^的編程(Linux)書籍,我感觸良多?;仡^想想,當(dāng)初那個一無所知,而且老是愛問白癡問題的自己,都想笑,如今終于入門了。再回頭數(shù)數(shù),這幾年買過的關(guān)于Linux的書籍太多了:《嵌入式Linux應(yīng)用開發(fā)完全手冊》《Linux設(shè)備驅(qū)動開發(fā)詳解》《深入理解LINUX內(nèi)核》《LINUX設(shè)備驅(qū)動程序(第3版) 博韋》《unix環(huán)境高級編程》《linux編程白皮書》《unix編程藝術(shù)》《鳥哥的linux私房菜》《linux內(nèi)核完全刨析-linux 0.11》《嵌入式Linux開發(fā)技術(shù)與應(yīng)用》《Linux程序設(shè)計》《嵌入式Linux應(yīng)用程序開發(fā)詳解》《Linux網(wǎng)絡(luò)編程》《Linux程序設(shè)計(第4版) 》、《Linux設(shè)備驅(qū)動開發(fā)詳解(第2版)》《Linux命令行與shell腳本編程大全(第2版)》《嵌入式Linux開發(fā)詳解:基于AT91RM9200和Linux2.6》等等,十余本。 因?yàn)槲以谏钲诘拇蟛糠謺r間都是住在大劇院站附近,所以,經(jīng)常去深圳書城(羅湖)看書,有時候不謙虛的說,關(guān)于Linux的書籍我?guī)缀醵挤^了。但,讓大家見笑了,大多是囫圇吞棗,特別是驅(qū)動這塊,不得其深解。。。。 Linux 是一個開放、靈活、跨平臺的操作系統(tǒng),上至龐大的數(shù)據(jù)中心,下至可放于掌心中的嵌入式設(shè)備,無處沒有 Linux 的身影。我接觸的關(guān)于Linux書籍中,就覺得下面這四本Linux書籍值得推薦,不能錯過。親,僅僅個人觀點(diǎn)哦。。。 1)《Linux程序設(shè)計(第4版)》 這是有兩位天才:Neil Matthew 和Richard Stones,2位世界知名的Linux/UNIX專家編寫的。我特別喜歡第一頁上寫的:站在巨人的肩上。 該書講述了Linux系統(tǒng)及其他UNIX風(fēng)格的操作系統(tǒng)上的程序開發(fā),主要內(nèi)容包括標(biāo)準(zhǔn)Linux C語言函數(shù)庫和由不同的Linux或UNIX標(biāo)準(zhǔn)指定的各種工具的使用方法,大多數(shù)標(biāo)準(zhǔn)Linux開發(fā)工具的使用方法,通過DBM和MySQL數(shù)據(jù)庫系統(tǒng)存儲Linux中的數(shù)據(jù),為X視窗系統(tǒng)建立圖形化用戶界面等。本書通過先介紹程序設(shè)計理論,再以適當(dāng)?shù)睦雍颓逦慕忉寔黻U明它的方式,幫助讀者迅速掌握相關(guān)的知識。
2)《Linux命令行與shell腳本編程大全(第2版)》 這是一本跟《Linux程序設(shè)計》一樣非常perfect的書,作者是Richard Blum。除了第二頁有我喜歡的:站在巨人的肩上標(biāo)識外,還有個共同點(diǎn):好像都比較的貴哦(屌絲都這樣認(rèn)為的)。我是下了血本,買了這2本正版書。 這是一本關(guān)于Linux命令行與shell腳本編程的全面教程。全書分為四部分:第一部分介紹Linuxshell命令行;第二部分介紹shell腳本編程基礎(chǔ);第三部分深入探討shell腳本編程的高級內(nèi)容;第四部分介紹如何在現(xiàn)實(shí)環(huán)境中使用shell腳本。本書不僅涵蓋了詳盡的動手教程和現(xiàn)實(shí)世界中的實(shí)用信息,還提供了與所學(xué)內(nèi)容相關(guān)的參考信息和背景資料。
3)《Linux網(wǎng)絡(luò)編程》 這本書幾乎涵蓋了Linux網(wǎng)絡(luò)相關(guān)的所有知識,我大部分朋友擁有這本書,不過,我買過幾次這本書(其他的都是幫朋友買的哦),很難買到正版。但這本書還有個缺點(diǎn)就是有點(diǎn)點(diǎn)錯誤,而且印刷有點(diǎn)點(diǎn)問題,但瑕不掩瑜,好書就是好書。 該書內(nèi)容分為4個部分:Linux程序設(shè)計基礎(chǔ)部分、Linux用戶空間網(wǎng)絡(luò)編程部分、Linux內(nèi)核網(wǎng)絡(luò)編程部分以及綜合案例部分。內(nèi)容包含Linux系統(tǒng)概述、Linux編程環(huán)境、Linux文件系統(tǒng)簡介、Linux下的進(jìn)程和線程、TCP/IP協(xié)議族、應(yīng)用層網(wǎng)絡(luò)服務(wù)程序、TCP編程、主機(jī)信息獲取、數(shù)據(jù)IO復(fù)用、UDP編程、高級套接字、套接字選項(xiàng)、原始套接字、服務(wù)器模型、IPv6、Linux內(nèi)核網(wǎng)絡(luò)部分結(jié)構(gòu)及分布、netfilter框架內(nèi)報文處理。為了方便讀者學(xué)習(xí),《Linux網(wǎng)絡(luò)編程》最后一個部分介紹了3個綜合案例,包括應(yīng)用層的Web服務(wù)器例子、簡單的應(yīng)用層網(wǎng)絡(luò)協(xié)議站例子和內(nèi)核層網(wǎng)防火墻的例子。
4)《Linux設(shè)備驅(qū)動開發(fā)詳解(第2版)》 相信很多人都看過宋寶華先生寫的這本書吧,不過,是電子書吧。嗯,我也是,我很多關(guān)于驅(qū)動方面的知識都是從本書中獲取的,忘了哪一天,我自己也買了一本。 該書是一本介紹linux設(shè)備驅(qū)動開發(fā)理論、框架與實(shí)例的書,本書基于ldd6410開發(fā)板,以linux 2.6版本內(nèi)核為藍(lán)本,詳細(xì)介紹自旋鎖、信號量、完成量、中斷頂/底半部、定時器、內(nèi)存和i/o映射以及異步通知、阻塞i/o、非阻塞i/o等linux設(shè)備驅(qū)動理論;字符設(shè)備、塊設(shè)備、tty設(shè)備、i2c設(shè)備、lcd設(shè)備、音頻設(shè)備、usb設(shè)備、網(wǎng)絡(luò)設(shè)備、pci設(shè)備等linux設(shè)備驅(qū)動的架構(gòu)和框架中各個復(fù)雜數(shù)據(jù)架構(gòu)和函數(shù)的關(guān)系,并講解了linux驅(qū)動開發(fā)的大量實(shí)例,使讀者能夠獨(dú)立開發(fā)各類linux設(shè)備驅(qū)動。
5)象征性總結(jié): 要學(xué)好Linux環(huán)境下的編程,除了自己刻苦鉆研+有無數(shù)熱心高人悉心指點(diǎn)外,關(guān)鍵是要選對正確的書籍??梢哉f,如果你選對了書籍,再配合上述兩項(xiàng),成為一名精通Linux程序設(shè)計的高級程序員并非一件可望不可及的事情。
http://blog.csdn.net/huangminqiang201209/article/details/9198123#comments |