計算機科學與技術(CS)專業圖書推薦

計算機科學與技術(CS)專業圖書推薦

編程方面:
《C++Primer Plus》:0基礎c++入門書籍,而且語法詳細,《C++Primer》我不是很推薦。
《C++編程思想》 :能夠說是打開我潘多拉魔盒的鑰匙。我經過這本書對C++ STL產生了興趣,而後看《STL源碼剖析》,再以爲死學語法糖沒用便開啓了《算法導論》的學習,而後海闊憑魚躍,逐漸知道了本身對什麼感興趣,能跟着興趣來學習。
《STL源碼剖析》 : 拓展編程思惟以及學習泛型編程的絕佳教材;提升編程能力的一個絕佳方法就是觀摩大師的做品;同時也是學習數據結構的一本極好的書籍(前提是你已經學過一遍數據結構了,初學不推薦),看大師是如何實現的,正如書中所言:源碼面前,了無祕密;
數據結構方面 :這本書我就不推薦了,只須要你的書上有完完整整的能夠運行的代碼就行(千萬別用清華大學嚴蔚敏的)。
《鳥哥的Linux私房菜》:就是這本書爲我打開了linux世界的大門
《算法導論》(CLRS):看了這本書和沒看這本書徹底就是兩個檔次的人,豆瓣9.3(固然,我只看完排序,選擇,dp,貪心,紅黑樹,分治等這幾個最基礎的部分,但看完這些你已經有了質的變化,特別是思惟方式的改變)
《深刻淺出MFC》:侯捷寫的,剖析MFC框架的書籍,這個看我的興趣,喜歡就看,不喜歡就束之高閣(我比較喜歡底層,剖析框架類的書籍)。linux

計算機組成:
《深刻理解計算機系統》(CSAPP):豆瓣評分9.9?what?計算機專業的聖經啊,再怎麼吹都不爲過啊,強力推薦。計算機專業一本百科全書式的科普性質的總論大綱性質的書籍。推薦大二上期再去看。由於這時我已經接觸過linux,C/C++,操做系統,網頁設計,知識儲備還算夠。
《邏輯與計算機設計基礎》:學習數字邏輯與計算機組成的極好的教材,學完csapp以及這本書,計算機組成都不怎麼須要花時間了同時也爲學習OS打下了堅實的硬件基礎。c++

操做系統理論:
《現代操做系統》:機工出版社出版的。學習操做系統理論的絕佳書籍。豆瓣評分8.9
下面是操做系統實踐書籍:
《彙編語言》 :王爽寫的,豆瓣評分9.2。第一章強烈推薦,能夠了解軟件如何控制硬件
《x86彙編語言:從實模式到保護模式》:我認爲不看這本書你會被操做系統的抽象概念給抽象死去的,這時實踐寫一個操做系統的必修書籍,豆瓣評分8.8。這本書教會你如何在裸機上創建最初始的操做系統環境,以及一個最簡單的操做系統內核。
《orangs,一個操做系統的實現》:這本書我是又愛又恨。愛它詳細告訴了咱們寫一個完整操做系統所須要的方方面面,卻恨它講得極其不詳細(我是這樣認爲的)。只能照着他給的源代碼一行一行的敲代碼,本來打算照着書上本身用C語言和彙編一塊兒寫一個os,可是當我把c語言和彙編語言一塊兒編譯成一個程序時一運行就崩潰。。。而後我也崩潰了放棄了。
實際操做系統內核書籍:
《Windows核心編程》:強力推薦,經過一個實實在在的操做系統的API來進一步明白操做系統中的重要概念。
《Linux內核設計與分析》:強力推薦,不過應該先讀《Windows核心編程》,不然對於像虛擬內存地址空間這個概念沒有實際的代碼很難理解(由於對Linux沒Windows那麼熟悉)(注意此虛擬內存地址空間非彼虛擬地址空間,你看了就知道了)。web

錦上添花:
《計算機網絡》:清華大學潘愛民翻譯的,我的以爲講的很詳細(雖說厚了點)。
《編譯原理》:自行百度「龍書」。編譯原理極好的教材。算法

文學做品推薦:
《紅樓夢》:大學裏最值得看或再看一遍的書籍,不一樣的時期看有不一樣的體會。
《瞬息京華》:鬱飛譯(比張振玉譯的好多了)(紅樓夢民國版)
《朱門》:張振玉譯
《風聲鶴唳》:張振玉譯
《閒情偶寄》:清,李漁編程