6

给CS专业大学生的推荐书籍

 3 years ago
source link: https://zxs.io/article/14
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

给CS专业大学生的推荐书籍

2015-10-01 分类:总结 阅读(5193) 评论(0)

       刚刚大学毕业整一个月。大学这几年,尤其是后两年,看了很多书,现在在我豆瓣读书主页有149本的读书量了,其中有很多杂书,但也不乏好书,我就结合自己的体会从中给大家推荐一些。

       我个人大学期间参加ACM,所以计算机书籍会更偏向算法。另外因为开始对科学、数学有兴趣, 所以也会有一些这方面的书籍。为了拓宽知识面,我也看过一些心理学哲学的书籍,但本人并未在这些领域有所深入的研究。接下来我的读书重点会在英语、数学、机器学习等方面。 

       下面这些书只是结合我自身的情况推荐的,并不一定合理,可以适当参考下。推荐书目我会细化的学年,请大家根据自己的情况去阅读。

第一学年:

《学会提问》 这几年带了两届的学弟学妹,发现很多人都不会提问题,所以推荐这本书。 说实话,这书我买了还没来得及看。如果嫌书内容多 可以看一下这篇文章《提问的智慧》《C程序设计》  说实话,对于学习C语言, 这本书并不算是什么特别好的书,但是用的人是最多的,也是最容易找的,入门可以看这个,如果想对C语言了解更深入,可以看下面基本书。

《C陷阱和缺陷》  这本书我也没看过,但看了豆瓣的简介,作者是个很牛的人,很多人也推荐过这本书。

《C和指针》 豆瓣评价相当高的一本书了,可见书的质量有多高了,这本书对深入了解C语言中的指针有很多帮助。 其实学一门编程语言,最好的方法是直接写程序,只看不写,你知道很多但就是写不出来代码。只写不看,代码就会出现很多问题,两者结合才可能有长足的进步。 另外建议不要在大一的时候忽视数学一类的课程,如果你想在计算机方面继续深入下去的话,数学是很重要的,计算机走到最后还会是数学。 学完一门编程语言后就可以开始学算法了,建议还是从最基本的数据结构学起,然后搞ACM可以继续深入学习算法。

《数据结构》 跟谭浩强的《C程序设计》一样,我觉得这本书也不是很好,但也是用的人最多,书略显枯燥,当时看了好多遍,仍然有很多地方看不懂。不过对以后继续深入学习算法有很大的帮助。

《算法竞赛入门经典》 中国国内ACM入门最好的一本书,当初我ACM的贼船就是用的这本书。这本书主要是ACM一些最基础的算法训练,建议在大一结束前能够看完,至少能看差不多。

第二学年:****       

       度过第一学年,也算是对编程和算法有了一定的基础,可以更深入去学习算法了,我觉得第二年可以开始看一些计算机专业的大部头了。

《算法导论》当之无愧的大部头,800多页,涉及很多算法,我断断续续花了两年看了其中的一大半,但也仅限于算法原理和实现,其中的数学证明全部忽略了。书很难啃,所以开始很难看懂,但不要灰心、不要丧气,大家开始看都不懂,但你要是看懂了,你就比别人牛。

《算法竞赛入门经典:训练指南》  《算法竞赛入门经典》的进阶版,其中有一些ACM中比较高级的算法,如果想在ACM比赛中取得一定成绩,这本书也是必看的。刘汝佳这两本书被称为“白书”,国内几乎所有ACMer人手一套。后来他又出了一本“紫书”

《算法竞赛入门经典(第二版)》 ,这本书我也没买过,有闲钱可以买来看看,毕竟两本白书质量都不错,紫书也不会差到哪去。 《C++程序设计》《操作系统》《数据库》《Java程序设计》,这些一般都是大二下或者大三上开设的课程,我的建议是提前开始看,当然如果你大一编程、算法、数据结构基础打不错的话,这些都不是问题,了解这些并不会花你太多的精力。这些课程入门的书我就不介绍了,一般课本就足够了,如果想要深入,后面会介绍一些书籍。 接下来说俩本比较有意思的杂书,并不一定就是技术的书籍,但对培养兴趣和开阔知识面有一定的帮助。

《浪潮之巅》  吴军博士的力作之一,讲述了上个世纪和本世纪初硅谷各大公司的兴衰史,比较有意思的书。

《数学之美》 还是吴军博士的力作, 都出到第二版了,我看的还是第一版,不过大体内容都是差不多的。 这本书我看了好多遍,可浅可深,每次都会有新收获。 里面也有很多很有意思的内容,看完你就可以尝试去做一些炫酷的东西了,比如搜索引擎,自然语言处理,机器学习………我对这些领域的兴趣主要就是因为看了这本书。

《大数据时代》 我买这本书是因为买了一本其他什么书,然后加一点钱就可以送这本书,于是就加了,现在看来加钱加的超值。马云说未来是DT(大数据时代),什么是大数据,大数据如何掌控这个世界和改变这个世界,看完这本书你就懂了。 《数学之美》和《浪潮之巅》,你也不必非要等到大二了才看,这两本书如果并不会涉及到太多的技术细节,尤其是《浪潮之巅》,你完全可以当做历史类的书籍去看。

《思考的乐趣》  matrix67的书,里面有很多有意思的数学题,对开阔思维很有用。说实话,里面的数学证明好多我都没看懂。

第三学年:**** 

从我自身的经历上来看,无论是考研还是找工作,这一年都是非常重要的,考研的我就不说了,我只谈找工作。 由于这两年互联网的快速发展,各大公司抢人才,校招越来越早,基本上都在刚上大四就开始了。 想找个好工作,并不是简简单单准备个把月就行的,需要提前准备,越早越好。

《C++ Primer》《C++Primer Plus》  C++学习非常好的两本书,但因为写的比较详细,所以都比较好,《C++ Primer Plus》稍简单也更为详细,两本书任选其一深学C++都可以。

《Effective C++》 55个C++编程的技巧,面试的时候可能会遇到其中问题,如果是想找个C++方向的工作,这本书可是必看的。 由于本人在校主要是C++方向(目前C++早已荒废),但Java也有一些比较好的书,这里我只列出书名 

《Java编程思想》  《effective Java》 《Java核心编程》……《鸟哥Linux私房菜》  linux的操作命令,大学必须要看的,现在哪个公司不用linux啊,大学轻轻松松学了,以后入职少点压力。

《精通正则表达式》   正则表达式——字符串处理的神器,这本书中讲了具体实现的原理,看了你就可以在用正则表达式的时候避免很多陷阱。 《编程之美》 上面好多有意思的编程题,而且这些题目在面试中遇到的概率会很大。 接下来主要介绍一些可以对你找工作中面试笔试有一定帮助的书。 《程序员面试笔试宝典》 之前学长推荐的,作者是淘宝员工,但当我来淘宝后他好像离职了。 另外还有一半书《程序员面试宝典》,我也看了一部分,确实还是感觉《程序员没面试笔试宝典》这书讲的内容多点,还有面试笔试中注意的事项,简历的书写都有讲。 《编程珠玑》 我看过一部分,书的主体内容不会很难,但是有些课后习题难度还是比较大的,这些题也经常在面试中出现。 《》 

第四学年: 

       因为大四初就找到了工作,所以整个大四可能看的大多数书都是些乱七八糟的,大多数都是科幻小说,但我还是有一些书推荐给大家的。 《大话设计模式》 《人月神话》  


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK