计算机学生大学四年必读书籍分享

本文将分享计算机类的大学生四年有必要读的书籍,涉及C语言、数据结构、算法、计算机网络、计算机操作系统、Linux等等。


前言

希望能够帮到大家,让小伙伴们能在繁杂的资料中找到凤头!


若有不全,请联系补充

一、C语言

提到C语言,这本《 C Primer Plus》很有看的必要,在豆瓣评分高达9.4分,简直是C语言的圣典,不能说它很全面,但是细致入微,很适合去打基础,为以后学习其他语言埋下铺垫。

二、数据结构

1.入门篇

入门的数据结构书籍强烈推荐程杰老师的《大话数据结构》,现在市面上有两种,一个是普通版的,另一个是溢彩加强版的,后者更方便理解和阅读,这本书的前四章用来入门很适合,后面几章较有难度,比如KMP算法那一块就稍难理解,大家阅读的时候可以先越过去。本书以一个计算机教师的教学过程为场景,讲解数据结构和相关算法的知识。全书以趣味的方式来叙述,大量引入各种各样的生活知识来类比,对数据结构所涉及的一些经典算法做出逐行分析、多算法比较。

2.进阶篇

看过《大话数据结构》之后就可以学的更深入一些,这里我推荐黑皮书《数据结构与算法分析----C语言版》,当然,大家也可以买java版本或者python版本,主要看自己的状况。

三、算法

最后就是算法的圣典《算法导论》,常言道看完这本书的50%就可以超过90%的程序员,可见这本书的厉害。这本书将严谨性和全面性融为一体,深入讨论各种算法,可以说是算法类书籍的神作。

四、计算机网络

入门书《网络是怎样连接的》很有看的必要,能提起你对网络的兴趣,让计算机不那么枯燥乏味,这本书从在浏览器中输入网址开始,一路追踪到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了网络设备和软件是如何工作的。

程序员书架上不能少的两本书: 《图解HTTP》:HTTP协议是互联网的基石,学完后可以尝试实现一个属于自己的HTTP服务器了。 《TCP/IP详解》:计算机组成原理的入门书籍, 弄清楚计算机的组成原理,也就对整个软件开发有了一个系统的认知,不论是计算机的硬件原理,还是软件架构,都能很好的驾驭。计算机组成原理这门课完全可以用一个词来概括,就是“抽象”,但这也是整个计算机设计中所蕴含的灵魂。

黑皮书总是那么强大,《计算机网络—自顶向下方法》又是一代经典。这是一本经典书籍,可以配合B站上的《计算机网络微课堂》一起来学习。

五、计算机操作系统

入门书籍和网络一样《计算机是如何跑起来的》,让你的思维和计算机一起跑起来。计算机组成原理的入门书籍, 弄清楚计算机的组成原理,也就对整个软件开发有了一个系统的认知,不论是计算机的硬件原理,还是软件架构,都能很好的驾驭。计算机组成原理这门课完全可以用一个词来概括,就是“抽象”,但这也是整个计算机设计中所蕴含的灵魂。 这本书是神的存在,是刘景亮学长强烈推荐的书籍,堪称神之一手。这本书按理说应该叫《计算机系统导论》,有C语言、数据结构的知识就可以学这本书,相进大厂就应该去三刷这本书,第一刷大致了解,第二刷精度,第三刷温习。这本书可以说是了解计算机系统的最佳书籍了,可以去CSAPP课程官网找Lab配合刷起来。

六、Linux

就一本,鸟哥的经典之作《鸟哥的Linux私房菜》,这是一本Linux方面的畅销书,全面的介绍了Linux操作系统,如果要学习Linux的话,首选。几乎所有的服务都是在Linux环境或者类Linux环境下运行的。

总结

如有遗漏欢迎评论或私信补充。

经验分享 程序员 微信小程序 职场和发展