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