計算機專業(yè)推薦書目
讀書不應算一種愛好,更應是現(xiàn)代文明人必不可少的生活內(nèi)容。對此小編就為各位整理了計算機專業(yè)推薦書目的相關優(yōu)秀內(nèi)容,歡迎各位參閱。
計算機專業(yè)推薦書目(一)
一、 思想類讀物:
1. 《通靈芯片:計算機運作的簡單原理》(美國) 丹尼爾·希利斯著, 以通俗易懂的方式闡述計算機的構造與原理;
2. 《邏輯的引擎》作者:(美)馬丁·戴維斯著, 從十七世紀的萊布尼茨之夢起始,講述計算機背后的邏輯原理及其主人公的故事,非常精彩!
3. 《編程珠璣》作者:(美)本特利(Bentley,J.)著, 看似簡單的東西,也能挖掘出珍珠般的光彩。
4. 《Unix 編程藝術》 作者: Eric S. Raymond 。 闡述軟件設計的原則與方法, 很有參考價值, 不過要讀懂的話可能需要一定的功力。
5. 《計算機科學概論》(Computer Science An Overview 9th)(美)J.Glenn Brookshear 著, 關于計算機導引的上佳英文入門讀物。
計算機專業(yè)推薦書目(二)
二、 基礎課程類讀物:
1. 《The C Programming Language》(第2版) 作者: (美)Brian W.Kernighan, Dennis M.Ritchie 著, C編程必讀,簡潔扼要;我就是通過這本書開始消除對“字符串”處理的恐懼感的。
2. 《操作系統(tǒng):精髓與設計原理》(第五版) 作者:(美)William Stallings 著, 操作系統(tǒng)的推薦教程,闡述詳盡得當。
3. 《數(shù)據(jù)結構基礎》(C語言版) 作者: 霍羅維茲 (Ellis Horowitz) , 薩尼 (Sartaj Sahni) , 安德爾森-費里德 (Susan Anderson-Freed) ,數(shù)據(jù)結構的推薦讀物,建議讀英文版。
4. 《算法分析與設計基礎》作者 :(美)萊維丁,算法入門的推薦讀物,講解清晰而不失深度。當需要輕松閱讀理解其思想時讀這本,當需要深入理解算法分析時,建議閱讀《算法導論》,最好兩本都有,相得益彰。
5. 《數(shù)據(jù)庫系統(tǒng)概念》(第5版) , 作者: Abraham Silberschatz, Henry F.Korth, S.Sudarshan 著, 楊冬青,馬秀莉, 唐世渭譯。全面深入,詳盡得當,通俗與理論并重,是為經(jīng)典。
6. 《程序設計實踐》(第2版) 作者: Brian W. Kernighan Rob Pike 著, 裘宗燕譯。 或者讀英文版(The practice of programming)更好。 教會初學者進行程序設計而不是簡單編碼的上佳讀物,絕對推薦!
7. 《TCP/IP 詳解》(協(xié)議):看完傾理論性的《計算機網(wǎng)絡》教材, 有必要閱讀此書來加強加深理解,真正打好網(wǎng)絡編程基礎。
計算機專業(yè)推薦書目(三)
三、 技術類書籍
1. 《深入理解計算機系統(tǒng)》作者:(美)布賴恩特 (Bryant,R.E.) 等著, 以程序員的角度和全局的視角來審視計算機系統(tǒng),涵蓋從數(shù)據(jù)表示到程序運行、系統(tǒng)交互的各個方面,非常值得深讀!
2. 《Writing solid code》作者: (美) Steve Maguire 著,想要寫出bug-free程序的上佳讀物之一。相應讀物的還有《高質(zhì)量程序設計藝術》(code quality: from a open source perspective) , 《代碼整潔之道》(Writing clean code)
3. 《Thinking in Java》 作者:(美)Bruce Eckel 著,Java 語言編程的推薦教材。 《Effective Java》(Joshua Bloch著) 作為進階書籍。
4. 《設計模式——可復用面向?qū)ο筌浖幕A》作者:(美)“四人幫”,設計模式的必讀書籍(亦可用于參考)。
5. 《實現(xiàn)模式》 作者: Kent Beck , 非常有益的面向?qū)ο缶幊探?jīng)驗談。
6. 《重構: 改善既有代碼的設計》 作者:作者: Martin Fowler , 作為面向?qū)ο缶幊痰氖詹貢?,隨時可參閱。
7. 《Test Driven Development: By Example》 作者: Kent Beck ; 測試驅(qū)動開發(fā)的優(yōu)秀入門書籍
8. 《MySQL必知必會》 作者:(英)Ben Forta. 人民郵電出版社。薄薄的一百頁左右, 快速上手和使用 mysql 數(shù)據(jù)庫。
9. 《正則表達式必知必會》 作者:(英)Ben Forta. 譯者: 楊濤 / 王建橋 / 楊曉. 人民郵電出版社。 薄薄的一百頁左右, 清晰的闡述, 適合正則表達式的快速了解和上手。
10. 《Java TCP/IP socket 編程》 作者: (美)Kenneth L.Calvert, M.J. Donaboo著, 周恒民譯。 非常好的 Java tcp/ip socket 入門讀物, 詳細地講解了相關的知識點,有相應的實例為佐, 并且對底層、性能等方面也作了一定的闡述。
11. 《Ubuntu Linux 指南:基礎篇》 作者: Mark G.Sobell. Linux 系統(tǒng)入門讀物。
12. 《Perl 語言入門》(第五版) 作者: Randal L.schwartz 等著, 盛春等譯。 Perl 入門的推薦教程。通俗易懂、詳盡得當。
13. 《Java 編程風格》 作者: Alan Vermeulan 等著。 曹鐵鷗譯。 關于Java 編程的推薦風格。
14. 《精通正則表達式》 作者: Jeffrey E.F.Friedl 。 關于正則表達式的深入學習讀物。
15. 《Java Concurrency in Practice》作者: Brian Goetz 等。 Java 并發(fā)編程讀物。
16. 《單元測試之道Java版:使用JUnit 》 作者: Andrew Hunt,David Thomas. 單元測試的入門讀物。
四、 軟件開發(fā)的可選讀物:
1. 《軟件工藝》作者:Pete McBreen. 從工藝角度論述軟件開發(fā),強調(diào)個人開發(fā)能力的修煉。最好讀英文版, 順便學學英語。
2. 《人月神話》作者: Frederick P. Brooks, Jr . 作為軟件工程領域的經(jīng)典作品, 無需多說。
3. 《黑客與畫家》 作者: Paul Graham. 互聯(lián)網(wǎng)已經(jīng)發(fā)生了巨大的變化, 但書中觀點依然很有啟發(fā)性, 建議讀一讀。
4. 《Coders at work --- Reflections on the Craft of Programming》作者: Peter Seibel . 頂級大師的訪談錄, 聽聽他們的聲音和工作經(jīng)歷,肯定會受益匪淺。
5. 《設計原本》作者: Frederick P. Brooks, Jr. 著, InfoQ中文站 / 王海鵬 / 高博 (譯), 關于軟件設計、管理方面的優(yōu)秀讀物。
6. 《程序員修煉之道:從小工到專家》作者: Andrew Hunt / David Thomas 。 關于軟件開發(fā)方法的實踐經(jīng)驗談。
7. 《時間管理:給系統(tǒng)管理員》作者: Thomas A.Limoncelli 。 關于時間管理方面的有益參考,短小而精,適用于所有的軟件開發(fā)人員。
五、其它
1. 《云計算解碼:技術架構和產(chǎn)業(yè)運營》 作者: 雷葆華,饒少陽等。 關于云計算方面的入門讀物。
2. 《簡約至上: 交互式設計四策略》: 理論、方法、細節(jié)兼具, 值得一讀。