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

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

文章目录

  • 前言
  • 一、C语言
  • 二、数据结构
    • 1.入门篇
    • 2.进阶篇
  • 三、算法
  • 四、计算机网络
  • 五、计算机操作系统
  • 六、Linux
  • 总结


前言

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


若有不全,请联系补充

一、C语言

提到C语言,这本《 C Primer Plus》很有看的必要,在豆瓣评分高达9.4分,简直是C语言的圣典,不能说它很全面,但是细致入微,很适合去打基础,为以后学习其他语言埋下铺垫。
计算机学生大学四年必读书籍分享_第1张图片

二、数据结构

1.入门篇

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

2.进阶篇

看过《大话数据结构》之后就可以学的更深入一些,这里我推荐黑皮书《数据结构与算法分析----C语言版》,当然,大家也可以买java版本或者python版本,主要看自己的状况。
计算机学生大学四年必读书籍分享_第3张图片

三、算法

强烈推荐陈小玉教授的《趣学算法》,这本书涉及贪心算法、分治算法、动态规划、回溯算法、线性规划等等,真的是一本好书,举一反三,让算法尽在掌握之中。本书内容按照算法策略分为7章。第一章引入算法概念、时间复杂度、空间复杂度的概念和计算方法,以及算法设计的爆炸性增量问题。第2~7章介绍经典算法的设计策略、实战演练、算法分析及优化拓展。
计算机学生大学四年必读书籍分享_第4张图片
如果你是学java语言的,那么推荐读一下《算法----第四版》,这本书是作者依靠自己写的一本java书的基础上写的一本算法书,所以需要一定的java基础,如果大家没有学习java或者以后不想设计java那么建议不要买了,买了只能吃灰。
计算机学生大学四年必读书籍分享_第5张图片
如果大家想把数据结构和算法联系在一块来读,那么《数据结构与算法之美》一定不能错过,这本书是前Goole工程师王争老师编写的,起初只有《Geek Time》上的网课,后来也出了纸质版的书。本书结合实际应用场景讲解数据结构和算法,涵盖常用、常考的数据结构和算法的原理讲解、代码实现和应用场景等。第1章介绍复杂度分析方法。第2章介绍数组、链表、栈和队列这些基础的线性表数据结构。第3章介绍递归编程技巧、8种经典排序、二分查找及查找的变体问题。第4章介绍哈希表、位图、哈希算法和布隆过滤器。第5章介绍树相关的数据结构,包括二叉树、二叉查找树、平衡二叉查找树等。第6章介绍堆,以及堆的各种应用。第7章介绍跳表、并查表、线段树和树状数组这些较高级的数据结构。第9章介绍图及相关算法。第10章介绍4种算法思想。第11章介绍4个经典项目中的数据结构和算法的应用。
计算机学生大学四年必读书籍分享_第6张图片

最后就是算法的圣典《算法导论》,常言道看完这本书的50%就可以超过90%的程序员,可见这本书的厉害。这本书将严谨性和全面性融为一体,深入讨论各种算法,可以说是算法类书籍的神作。
计算机学生大学四年必读书籍分享_第7张图片

四、计算机网络

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

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

计算机学生大学四年必读书籍分享_第10张图片
计算机学生大学四年必读书籍分享_第11张图片

黑皮书总是那么强大,《计算机网络—自顶向下方法》又是一代经典。这是一本经典书籍,可以配合B站上的《计算机网络微课堂》一起来学习。
计算机学生大学四年必读书籍分享_第12张图片

五、计算机操作系统

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

六、Linux

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

计算机学生大学四年必读书籍分享_第15张图片

总结

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

你可能感兴趣的:(数据结构,算法,操作系统,网络,linux)