本號總結了在C語言實際開發中必讀的8本書,固然這8本書並不能囊括開發的方方面面,但就做者親身體驗來看,這8本書確實每一個C語言開發者都必需要讀的書,而且是應該深刻精讀的書。算法
相信你們都學過譚浩強的教材,但學完該教程以後可能懂得只是一些皮秒。要想深刻的理解C語言的方方面面,仍是建議讀一下《C程序設計語言》。這本書是由C語言的設計者Brian W.Kernighan和Dennis M.Ritchie編寫的一部介紹標準C語言及其程序設計方法的威性經典著做。全面、系統地講述了C語言的各個特性及程序設計的基本方法,包括基本概念,類型和表達式、控制流、函數與程序結構、指針與數組、結構、輸入與輸出、UNIX系統接口、標準庫等內容。數據庫
不少人以爲算法在實際開發中用的不多,或者以爲書上的算法都是老生常談。但其實筆者不這麼認爲,基礎算法是高級算法的基礎,算法主要訓練的開發者的邏輯思惟能力。筆者認爲出現算法誤用論的緣由有二,一是大部分開發工做確實達不到對算法有多高要求的地步,但其實不少相對高級領域的開發對算法的要求是比較高的,好比文件系統的開發和數據庫系統開發都對算法有比較高的要求。看看當前算法工程師的價格就知道了,算法在程序開發中的做用仍是很重要的。編程
對於在Linux/Unix環境下進行開發的工程師,《Unix環境高級編程》是必讀的經典。這本書介紹了Linux/Unix系統的方方面面,並且由淺入深。讀完這本書,相信你會對類Linux系統有更加深刻和系統的認識。設計模式
《代碼大全》是微軟的傑做,它是一本軟件構建手冊,涵蓋了軟件構建過程當中的全部細節。它從軟件質量和編程思想等方面論述了軟件構建的各個問題。實際上這本書真正的引領你從一個單純知道某種語言開發的菜鳥到實際工程開發專家。不管你是出入IT領域,仍是軟件開發專家,這本書都值得不斷的閱讀,每次閱讀都能有不一樣的收穫。數組
有本書叫《軟件開發的藝術》,把軟件開發說成藝術一點都不過度。軟件開發其實跟作其它藝術品很是相似,雖然咱們大多數人並沒不這麼認爲。精美的手工藝品都是通過做者精雕細琢的,偉大的文學做品也是要做者反覆推敲的,軟件產品也是如此,咱們第一次寫出的代碼老是不夠完美,不單單Bug不少,性能考慮可能也不夠全面。說了這麼多,其實筆者想告訴你們的是咱們的代碼也須要精雕細緻,而《重構》正是這樣一本書,它以各類條條框框告訴咱們在軟件開發中應該如何調整咱們代碼,讓它變得更美好。性能優化
不要覺得C語言開發不須要懂設計模式,設計模式是一種思想,它告訴咱們如何適應軟件行業需求不斷變化的現狀,使咱們開發的代碼有更好的可重用性、讓代碼更容易被他人理解、保證代碼可靠性。網絡
進行C語言開發,基礎技術無非幾大件,除了須要熟悉操做系統的知識外,還有網絡和數據庫。而本書正是對網絡知識和接口的闡釋。本書與《TCP/IP詳解》不一樣的地方在於,前者能夠認爲是一個理論家,而本書則是實幹家,本書從實際開發的角度介紹瞭如何進行網絡開發,及開發中須要注意的方方面面。函數
這本書是本文介紹的最後一本書,也是進行C語言相關開發達到必定層次以後的必讀讀物。不管你是進行網絡開發仍是進行存儲開發,都避免不了性能問題。而本書則介紹了性能優化的方方面面,從CPU到內存,從硬盤到文件系統,從網絡到... ..., 本身看吧,反正包含的內容很是多,還有具體的案例分析。性能