刚刚大学毕业整一个月。大学这几年,尤其是后两年,看了很多书,现在在我豆瓣读书主页有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啊,大学轻轻松松学了,以后入职少点压力。
《精通正则表达式》 正则表达式——字符串处理的神器,这本书中讲了具体实现的原理,看了你就可以在用正则表达式的时候避免很多陷阱。
《编程之美》 上面好多有意思的编程题,而且这些题目在面试中遇到的概率会很大。
接下来主要介绍一些可以对你找工作中面试笔试有一定帮助的书。
《程序员面试笔试宝典》 之前学长推荐的,作者是淘宝员工,但当我来淘宝后他好像离职了。 另外还有一半书《程序员面试宝典》,我也看了一部分,确实还是感觉《程序员没面试笔试宝典》这书讲的内容多点,还有面试笔试中注意的事项,简历的书写都有讲。
《编程珠玑》 我看过一部分,书的主体内容不会很难,但是有些课后习题难度还是比较大的,这些题也经常在面试中出现。
《》
第四学年:
因为大四初就找到了工作,所以整个大四可能看的大多数书都是些乱七八糟的,大多数都是科幻小说,但我还是有一些书推荐给大家的。
《大话设计模式》
《人月神话》
写了一个多小时了,好累 待续吧………………