對於任何職業來說,不斷的學習和積累都是非常重要的。尤其是對於程序員來說,業余時間非常寶貴,想要在有限的時間內有不錯的回報,選書非常重要。
書不多,但經典。閱讀經典書籍是站在巨人的肩膀上。
今天整理了10本程序員必讀的書,都是豆瓣評價很高的書。來看看妳都讀過哪些。
1,“對計算機系統的深度理解”
豆瓣評分:9.7
該書第***12章從程序員的角度闡述了計算機系統的本質概念,並提供了大量的例子和練習。
這本書最大的優點是為程序員描述計算機系統的實現細節,幫助他們在主幹道上構建壹個層次化的計算機系統。從內存中最底層數據的表示到流水線指令的組成,再到虛擬內存、編譯系統、動態加載庫和用戶態應用,讀者可以了解程序是如何映射到系統的,程序是如何執行的。
2.算法簡介
豆瓣評分:9.3
這本書的設計目標是全面的,適合多種用途。書中內容簡單全面,介紹了計算機算法。每個算法的分析都很容易理解,非常有趣,保持了數學的嚴謹性。
同時,書中提供了900多道習題和思考題以及詳細的案例分析。
3.c編程語言
豆瓣評分:9.4
這本書的作者是C語言的設計者之壹丹尼斯·m·裏奇(Dennis M. Ritchie)和著名計算機科學家布萊恩·w·柯尼根(Brian W. Kernighan)合著了壹本關於C語言的權威經典著作。我們現在看到的大量C語言程序設計的教材和專著,都是基於這本書。
對於計算機從業者來說,這本書是編程語言的必讀參考書。
4.計算機程序的構造和解釋
豆瓣評分:9.5
形成於麻省理工學院(MIT)使用多年的壹本教材,1984年出版,1996年修訂為第二版。在過去的二十年裏,這本書對計算機科學的教育計劃產生了深遠的影響。
在第二版中,大多數重要的編程系統都經過了修改和測試,包括各種解釋器和編譯器。根據十幾年的教學實踐,作者還對其他許多細節做了相應的修改。
5.UNIX環境下的高級編程
豆瓣評分:9.4
除了UNIX文件和目錄,標準I/O庫,系統數據文件和信息,進程環境,進程控制,進程關系,信號,線程,線程控制,守護進程,各種I/O,進程間通信,網絡IPC,偽終端等。,書中還介紹了壹些應用實例,包括如何創建數據庫函數庫以及如何與網絡打印機通信。
此外,附錄中給出了函數原型和壹些習題的答案。
6、“代碼集合”
豆瓣評分:9.3
這是壹本完整的軟件建設手冊,涵蓋了軟件建設過程中的所有細節。從軟件質量、編程思路等方面探討了軟件建設的問題,詳細論述了緊跟潮流的新技術、戰略要地建築的觀點、總體概念,還包含了豐富而典型的程序實例。
本書中討論的技術不僅填補了初級和高級編程技術之間的空白,還為程序員提供了有關編程技能的信息源。
7.編碼
豆瓣評分:9.3
這本書是關於計算機工作原理的。作者用豐富的想象力和清晰的筆墨,把看似復雜的理論,輕松的講解出來,妳壹點也不會覺得枯燥和生硬。更重要的是,妳將對計算機的工作原理有更深入的了解。這種理解不是抽象的,而是有壹定深度的。
8、《UNIX網絡編程》
豆瓣評分:9.4
這本書很詳細也很權威,幾乎每壹章都提供了精選練習。是計算機與網絡專業高年級本科生和研究生的首選,也可以作為網絡研究人員和開發人員的自學教材和參考書。
9.中文版C++初級讀本(第五版)
豆瓣評分:9.4
久負盛名的c++經典課程,這本書裏所有的例子都是用C++11標準重寫的。涵蓋了豐富的教具、醒目的知識提示、條理清晰的編程演示,這本書在C++領域的權威地位更加不可動搖。
無論是初學者入門,還是中高級程序員晉升,這本書無疑是首選。
10,設計模式
豆瓣評分:9.0
本書從面向對象設計中精選了23種設計模式,總結了面向對象設計中最有價值的經驗,並以簡潔、可復用的形式表達出來。
書中描述了壹組設計良好、表達清晰的軟件設計模式,在實際環境中特別有用。本書適用於大學計算機專業學生、研究生及相關人員。