计算机科学与技术(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

锦上添花:
《计算机网络》:清华大学潘爱民翻译的,我的以为讲的很详细(虽说厚了点)。
《编译原理》:自行百度“龙书”。编译原理极好的教材。算法

文学做品推荐:
《红楼梦》:大学里最值得看或再看一遍的书籍,不一样的时期看有不一样的体会。
《瞬息京华》:郁飞译(比张振玉译的好多了)(红楼梦民国版)
《朱门》:张振玉译
《风声鹤唳》:张振玉译
《闲情偶寄》:清,李渔编程