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

本文为计算机专业的学生整理了一份必读书单,涵盖C语言、数据结构、算法、计算机网络、操作系统和Linux等方面。推荐书籍包括《CPrimerPlus》、《大话数据结构》、《趣学算法》、《网络是怎样连接的》、《计算机网络—自顶向下方法》以及《鸟哥的Linux私房菜》等,旨在帮助读者扎实基础,提升技能。
摘要由CSDN通过智能技术生成

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


前言

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


若有不全,请联系补充

一、C语言

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

二、数据结构

1.入门篇

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

2.进阶篇

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

三、算法

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

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

四、计算机网络

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

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

截图不易,三联鼓励
截图不易,三联鼓励

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

五、计算机操作系统

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

六、Linux

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

截图不易,三联鼓励

总结

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

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值