linux及C  書籍推薦

盤點一下今年看的書,記錄下學習歷程也向大家分享一些書籍:

Unix程式設計3劍客:

         RichardSteven的大著——《Unix網路程式設計卷1(套接字聯網api)》、 《Unix環境高階程式設計》 、 《Unix網路程式設計卷2(程序間通訊)》 。 《Unix環境高階程式設計》帶你瞭解程序、執行緒控制及檔案、訊號操作等知識,並初步講解了socket程式設計及程序通訊。Unix網路程式設計卷1、2則為你揭開socket程式設計和程序通訊的祕密。書中涵蓋了很多例子,講解很透徹。

         另外,學習Linux的入門及進階書籍推薦《鳥哥的Linux私房菜》基礎篇和服務篇;畢竟shell是接觸linux的第一扇窗戶。

                     

C 經典書籍:

         歷經12載,c 終於在2011年迎來了版本更新,從C99到C11,必備書籍如下:

         C Primer 5 :主要看C 11新特性,包括移動語義,智慧指標,auto型別,lambda表示式等

         C Concurrency in action(C 併發程式設計實戰) ——C11引入了thread庫,提供了用C 開發並行程式的效率。這是一本講解C 新執行緒庫的書籍,包含了併發程式的設計技巧,包括鎖、future、原子變數、執行緒池等技術。

         另外C11的標準程式庫進一步變革,引入和很多boost庫的東西,對應書籍為《C 標準程式庫》;侯捷的《STL原始碼剖析》是本不錯的stl原始碼學習書籍。

         ScottMeyers 大師談C 程式設計經驗——《Effective C 》、 《MoreEffective C 》、 《EffectiveSTL》 ,c 中有句話“c 程式設計師分兩種,一種讀過Effectivec ,一種沒讀過的”,可見這三本書的地位之高。

    

程式設計和編碼方面相關書籍:

         MartinFowler《重構》與Andrew Hunt《程式設計師修煉之道》——這兩本書與語言沒有太大的關係,注重講解寫程式的細節與經驗,後者涵蓋了專案開發,管理,維護等方便,總結的很好。

         Gof的《設計模式》——提起設計模式就不能不提這本書,太經典了。懂點設計模式能使你更好的理解框架的架構(如android),看其原始碼更能體會程式設計的奧祕。好的架構支撐運維,其實現離不開好的設計模式。

                       

linux底層實現相關:

         Linux核心剖析:非常經典的一本書了,內容也比較深,對功力有要求。看的中文版,但感覺有些地方翻譯的質量不高。想看完的話得花點時間了,而且要對上層有些基本概念,才好深入學習核心。有好的學習核心的書歡迎推薦。

         最後總結一下:技術積累是個長期的過程,要多看(看書、部落格和原始碼),多聽(聽專家講解知識,不斷學習),多練(堅持寫部落格,學習新技術)。