本頭條號總結了在C語(yǔ)言實(shí)際開(kāi)發(fā)中必讀的8本書(shū),當然這8本書(shū)并不能囊括開(kāi)發(fā)的方方面面,但就作者親身體驗來(lái)看,這8本書(shū)確實(shí)每個(gè)C語(yǔ)言開(kāi)發(fā)者都必須要讀的書(shū),并且是應該深入精讀的書(shū)。
相信大家都學(xué)過(guò)譚浩強的教材,但學(xué)完該教程之后可能懂得只是一些皮秒。要想深入的理解C語(yǔ)言的方方面面,還是建議讀一下《C程序設計語(yǔ)言》。這本書(shū)是由C語(yǔ)言的設計者Brian W.Kernighan和Dennis M.Ritchie編寫(xiě)的一部介紹標準C語(yǔ)言及其程序設計方法的威性經(jīng)典著(zhù)作。全面、系統地講述了C語(yǔ)言的各個(gè)特性及程序設計的基本方法,包括基本概念,類(lèi)型和表達式、控制流、函數與程序結構、指針與數組、結構、輸入與輸出、UNIX系統接口、標準庫等內容。
很多人覺(jué)得算法在實(shí)際開(kāi)發(fā)中用的很少,或者覺(jué)得書(shū)上的算法都是老生常談。但其實(shí)筆者不這么認為,基礎算法是高級算法的基礎,算法主要訓練的開(kāi)發(fā)者的邏輯思維能力。筆者認為出現算法誤用論的原因有二,一是大部分開(kāi)發(fā)工作確實(shí)達不到對算法有多高要求的地步,但其實(shí)很多相對高級領(lǐng)域的開(kāi)發(fā)對算法的要求是比較高的,比如文件系統的開(kāi)發(fā)和數據庫系統開(kāi)發(fā)都對算法有比較高的要求??纯串斍八惴üこ處煹膬r(jià)格就知道了,算法在程序開(kāi)發(fā)中的作用還是很重要的。
對于在Linux/Unix環(huán)境下進(jìn)行開(kāi)發(fā)的工程師,《Unix環(huán)境高級編程》是必讀的經(jīng)典。這本書(shū)介紹了Linux/Unix系統的方方面面,而且由淺入深。讀完這本書(shū),相信你會(huì )對類(lèi)Linux系統有更加深入和系統的認識。
《代碼大全》是微軟的杰作,它是一本軟件構建手冊,涵蓋了軟件構建過(guò)程中的所有細節。它從軟件質(zhì)量和編程思想等方面論述了軟件構建的各個(gè)問(wèn)題。實(shí)際上這本書(shū)真正的引領(lǐng)你從一個(gè)單純知道某種語(yǔ)言開(kāi)發(fā)的菜鳥(niǎo)到實(shí)際工程開(kāi)發(fā)專(zhuān)家。無(wú)論你是出入IT領(lǐng)域,還是軟件開(kāi)發(fā)專(zhuān)家,這本書(shū)都值得不斷的閱讀,每次閱讀都能有不同的收獲。
有本書(shū)叫《軟件開(kāi)發(fā)的藝術(shù)》,把軟件開(kāi)發(fā)說(shuō)成藝術(shù)一點(diǎn)都不過(guò)分。軟件開(kāi)發(fā)其實(shí)跟做其它藝術(shù)品非常類(lèi)似,雖然我們大多數人并沒(méi)不這么認為。精美的手工藝品都是經(jīng)過(guò)作者精雕細琢的,偉大的文學(xué)作品也是要作者反復推敲的,軟件產(chǎn)品也是如此,我們第一次寫(xiě)出的代碼總是不夠完美,不僅僅Bug很多,性能考慮可能也不夠全面。說(shuō)了這么多,其實(shí)筆者想告訴大家的是我們的代碼也需要精雕細致,而《重構》正是這樣一本書(shū),它以各種條條框框告訴我們在軟件開(kāi)發(fā)中應該如何調整我們代碼,讓它變得更美好。

不要以為C語(yǔ)言開(kāi)發(fā)不需要懂設計模式,設計模式是一種思想,它告訴我們如何適應軟件行業(yè)需求不斷變化的現狀,使我們開(kāi)發(fā)的代碼有更好的可重用性、讓代碼更容易被他人理解、保證代碼可靠性。

進(jìn)行C語(yǔ)言開(kāi)發(fā),基礎技術(shù)無(wú)非幾大件,除了需要熟悉操作系統的知識外,還有網(wǎng)絡(luò )和數據庫。而本書(shū)正是對網(wǎng)絡(luò )知識和接口的闡釋。本書(shū)與《TCP/IP詳解》不同的地方在于,前者可以認為是一個(gè)理論家,而本書(shū)則是實(shí)干家,本書(shū)從實(shí)際開(kāi)發(fā)的角度介紹了如何進(jìn)行網(wǎng)絡(luò )開(kāi)發(fā),及開(kāi)發(fā)中需要注意的方方面面。

這本書(shū)是本文介紹的最后一本書(shū),也是進(jìn)行C語(yǔ)言相關(guān)開(kāi)發(fā)達到一定層次之后的必讀讀物。無(wú)論你是進(jìn)行網(wǎng)絡(luò )開(kāi)發(fā)還是進(jìn)行存儲開(kāi)發(fā),都避免不了性能問(wèn)題。而本書(shū)則介紹了性能優(yōu)化的方方面面,從CPU到內存,從硬盤(pán)到文件系統,從網(wǎng)絡(luò )到... ..., 自己看吧,反正包含的內容非常多,還有具體的案例分析。
聯(lián)系客服