计算机专业教材推荐
轉(zhuǎn)載自http://user.qzone.qq.com/5687647/blog/1336041519
人生三十多年,就偶爾喜歡看看書,
下面羅列的都是一些我覺得比較經(jīng)典的(僅代表個(gè)人意見),這些書基本上不會(huì)太過時(shí),偏重的都是計(jì)算機(jī)學(xué)科中的科學(xué)部分。
我覺得如果理論掌握好,那些具體的技術(shù)學(xué)習(xí)起來會(huì)很快。
如果本科四年,每一個(gè)學(xué)期能認(rèn)真看完其中1-2本,我想本科階段應(yīng)該還是比較充實(shí)的~~
離散數(shù)學(xué):
Rosen等人的《離散數(shù)學(xué)及其應(yīng)用》,國外經(jīng)典教材,寫的通俗易懂
耿素云等人的《離散數(shù)學(xué)教程》,北大出版社,國內(nèi)的經(jīng)典教材,寫的很嚴(yán)謹(jǐn)。
《具體數(shù)學(xué):計(jì)算機(jī)科學(xué)基礎(chǔ)》羅列了計(jì)算機(jī)需要的重要數(shù)學(xué)知識,能靜下心看完,還是物有所值的
計(jì)算理論
Sipser 的《計(jì)算理論導(dǎo)引》
C語言
Kernighan的《C程序設(shè)計(jì)語言》經(jīng)典教材
《C語言程序設(shè)計(jì):現(xiàn)代方法》比較新的書
c++:
《c++ primer》經(jīng)典教材(推薦)
C++程序設(shè)計(jì)語言(特別版·十周年中文紀(jì)念版)C++之父寫的書
《effective c++》進(jìn)階教材(推薦)
《thinking in c++》進(jìn)階教材
《深度探索c++對象模型 》了解C++內(nèi)部實(shí)現(xiàn)細(xì)節(jié)必備(推薦)
《STL源碼剖析》侯捷寫的,挺不錯(cuò)。
圖靈程序設(shè)計(jì)叢書·C++程序設(shè)計(jì):現(xiàn)代方法 比較新的一本書
java:
《java核心技術(shù)》卷一、卷二 可作為教材,就是太厚,適用于初學(xué)者
《thinking in java》進(jìn)階教材
《effective java》進(jìn)階教材
數(shù)據(jù)結(jié)構(gòu):
weiss的《數(shù)據(jù)結(jié)構(gòu)與算法分析》(包括java版本、c++版本)
sedgewick的《算法:c語言實(shí)現(xiàn)》(sedgewick是weiss的導(dǎo)師)
算法:
《算法導(dǎo)論》雖說老少皆宜,通俗易懂,但還是需要耐心的
dasgupta《算法概論》 此書短小精悍,也不錯(cuò)。
算法設(shè)計(jì) 較新的書
knuth的《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》,此書需要極深厚內(nèi)力,若沒有耐心和內(nèi)力還是不要看了。。
操作系統(tǒng):
silberschatz的《操作系統(tǒng)概念》(著名的恐龍書)這是我見過的最好的操作系統(tǒng)教材了。
tanenbaum的《現(xiàn)代操作系統(tǒng)》、《操作系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》
Neil Matthew 的《Linux程序設(shè)計(jì) : 第4版》 linux看這本書就足夠了。
《UNIX環(huán)境高級編程》又一本unix編程的經(jīng)典書
《UNIX網(wǎng)絡(luò)編程》卷一到卷三, 太經(jīng)典了,主要講socket編程、IPC編程等,可惜stevens英年早逝。
鳥哥的Linux私房菜 系列 Linux就是這個(gè)范兒 都是通俗易懂的系列 可以作為入門的教材
Linux/UNIX系統(tǒng)編程手冊(套裝上下冊) 字典類型的
計(jì)算機(jī)網(wǎng)絡(luò):
tanenbaum的《計(jì)算機(jī)網(wǎng)絡(luò)》(第五版)這本也是經(jīng)典。
kurose的《計(jì)算機(jī)網(wǎng)絡(luò):自頂向下方法》(第四版)個(gè)人感覺最好的網(wǎng)絡(luò)教材,推薦。
Stevens的《TCP/IP詳解》卷1到卷3 卷1蠻好,推薦。
數(shù)據(jù)庫:
silberschatz的《數(shù)據(jù)庫系統(tǒng)概念》(帆船書),推薦
ullman的《數(shù)據(jù)庫系統(tǒng)基礎(chǔ)教程》 和《數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)》
編譯原理:
aho的《編譯原理》(龍書),不說了,強(qiáng)烈推薦,這門課其實(shí)挺重要的。
appel的《現(xiàn)代編譯原理–c語言描述》(虎書)
《高級編譯器設(shè)計(jì)與實(shí)現(xiàn)》也不錯(cuò),就是不容易看的懂
軟件工程和編程語言:
pressman的《軟件工程:實(shí)踐者的研究方法》
schach的《軟件工程:面向?qū)ο蠛蛡鹘y(tǒng)的方法》
構(gòu)建之法——現(xiàn)代軟件工程 來自微軟工程院的專家寫得書,挺有意思的。
人月神話 軟工經(jīng)典名著
名家經(jīng)典系列:人件(原書第3版)
《設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)》設(shè)計(jì)模式開山之作
《Head First設(shè)計(jì)模式》相對于上本,這本要通俗易懂多了。。
《重構(gòu):改善既有代碼的設(shè)計(jì)》重構(gòu)領(lǐng)域開山之作
《計(jì)算機(jī)程序的構(gòu)造和解釋》 很不錯(cuò)的書
《代碼大全》 這本百科全書還是可以沒事拿出來翻翻的
《程序員的自我修養(yǎng)–鏈接、裝載與庫》了解底層的人可以看看
sebesta《程序設(shè)計(jì)語言概念》 對所有編程語言進(jìn)行總結(jié),學(xué)完之后可以舉一反三
體系結(jié)構(gòu):
《深入理解計(jì)算機(jī)系統(tǒng)》 此書很強(qiáng)大,推薦。
下面兩本也是硬件領(lǐng)域的經(jīng)典著作,我硬件一竅不通,但我還是知道這兩本書是很有名的。。。
《計(jì)算機(jī)組成與設(shè)計(jì):硬件/軟件接口》
《計(jì)算機(jī)體系結(jié)構(gòu):量化研究方法》
人工智能:
Tan等人的《數(shù)據(jù)挖掘?qū)д摗?感覺寫得比han的那一本好
han jiawei的《數(shù)據(jù)挖掘:概念與技術(shù)》
《人工智能:一種現(xiàn)代的方法》磚頭般的經(jīng)典著作
面試寶典:
《編程之美–微軟技術(shù)面試心得》面試的人可以看看。。
《編程珠璣》也是面試書
雜書:
吳軍博士出的一套書:
《浪潮之巔》 挺好的一本書,了解IT企業(yè)的今生前世,寫的挺精彩。
《數(shù)學(xué)之美》大部分與自然語言處理相關(guān)的數(shù)學(xué)
《文明之光》工科男還是要懂點(diǎn)人類文明的發(fā)展歷程的
信息簡史 科普書
黑客與畫家:硅谷創(chuàng)業(yè)之父Paul Graham文集
比較喜歡的系列
機(jī)械工業(yè)出版社 – 計(jì)算機(jī)科學(xué)叢書
機(jī)械工業(yè)出版社 – 華章經(jīng)典原版書庫
人民郵電出版社 圖靈計(jì)算機(jī)科學(xué)
總結(jié)
- 上一篇: VBScript 程序员参考手册 读书笔
- 下一篇: 12.(地图数据篇)cesium城市建筑