风也温柔

计算机科学知识库

数据结构与算法的书籍 求推荐操作系统,计算机网络,java,jvm,算法这几个方面的书籍?

  不多BB,直接上干货!

  操作系统、计算机网络、算法这些都是计算机专业的最基础也是最重要的专业课,我们常说的四大专业课,就是前面那三门再加一个操作系统。

  jvm也是学习Java必须要掌握的知识点,下面就挨个和大家来聊一下这几门课程该如何学习,以及都有哪些经典的书籍可以推荐!

  1、操作系统

  想要学好操作系统的话,推荐去听一下这两个老师的操作系统课程,保证不水,B站上都有完整的视频!

  1. 2020 南京大学 操作系统:设计与实现 (蒋炎岩) /video/?p=1

  南大的课质量真的硬,蒋炎岩老师讲的是真滴好啊,把晦涩的东西讲的也非常的通俗易懂,豁然开朗,很多同学都是慕名而来,看完这个也算上过南大的操作系统啦 哈哈哈。

  网络爬虫算法书籍_数据结构与算法的书籍_算法导论与数据结构

  2. 操作系统(哈工大李治军老师) /video/?p=1

  个人觉得是 b 站上很不错的操作系统课程了,这门课的前几讲涉及 OS 启动,需要一点汇编知识,不过遇到不会的直接网上搜即可,大可不必因为汇编而被劝退;之后的内容如多进程、信号量、内存管理等讲得很好。

  算法导论与数据结构_网络爬虫算法书籍_数据结构与算法的书籍

  算法导论与数据结构_网络爬虫算法书籍_数据结构与算法的书籍

  当然我觉得想要学好操作系统,最好还是视频+经典教材一起看,老师的课程也是基于教材来讲的,先看视频,看不懂的地方再去翻教材查一下,这样学起来才能事半功倍,经典的操作系统教材也给大家一两本,可以直接下载电子版:

  1、《深入理解计算机系统》

  数据结构与算法的书籍_网络爬虫算法书籍_算法导论与数据结构

  无论是处于哪个阶段的同学,这部书都是必备的。正如此书开篇作者所言“如果你全心投身学习这本书中的概念,完全理解底层计算机系统以及它对应用程序的理解,你会步上成为为数不多的大牛之路”。这是一本很基础的书,涵盖了计算机组成原理,操作系统,体系结构,网络编程,并行程序设计原理等课程的基础知识。

  学习这本书,你就会对计算机底层世界有一个宏观的认知,搞清楚计算机底层的工作原理,为什么它可以完成如此复杂的工作?为什么一个小小的cpu却又如此强大?最简单的“hello,word”程序是怎么运行的?当然,因为这本书包含很多概念,专业术语,读起来可能比较晦涩,大家也不必一口气读完,可以在学习整个计算机过程中慢慢去读,慢慢理解。

  2、计算机网络

  计算机网络学习推荐看下面这两本书,都是经典中的经典,豆瓣评分都在9分以上。

  1、《计算机网络:自顶向下方法》

  网络爬虫算法书籍_数据结构与算法的书籍_算法导论与数据结构

  这本书可以说是计算机网络领域的圣书,圣经就在于人人都应该读一下这本书,原著非常经典,翻译也很不错,本书会从顶层,也就是网络层逐步下探到物理层,一层一层的带你入门,解释各层之间的协议,主要特征是什么,一个数据包的发送历程。

  这本书并不局限于某个具体的协议,而是从宏观的角度来看待计算机网络到底是什么,里面有一些专业名词,理解并掌握后会对深入学习计算机网络非常有用。而且每章后面都有针对性的习题,讨论,实验。就是想给你讲明白,想让你学会,没有多余的名词,能从很多细节看出来作者完全就是从入门学生的角度出发写的。

  2、《网络是怎样连接的》

  数据结构与算法的书籍_网络爬虫算法书籍_算法导论与数据结构

  这本书是日本人写的,最大的特点就是风趣幽默,简单易懂。通过多图来解释浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。

  3、算法

  想要学好数据结构和算法,首先你对它需要有一个清晰的认识,我画了一张图,罗列出了个人觉得比较重要的且需要掌握的数据结构和算法:

  算法导论与数据结构_网络爬虫算法书籍_数据结构与算法的书籍

  只有掌握了上面这些,才算是入门了数据结构和算法,这样你才可能更好更高效的写程序,才能将语言更好地用于实际问题的解决。当然,这部分知识也是比较难学的,之前我花很大功夫写了一篇数据结构与算法的系统学习教程,所以算法学习这一块你看我写的那篇回答就够了,回答如下:

  4、Java

  我从入门到进阶,整理了一下Java学习者必看的经典读书,各个阶段的书籍都有!

  一、Java基础1、《Head First Java》

  这本书适合零基础入门Java的人,插图很多,内容风趣且通俗易懂,基本上涵盖了所有Java相关的基础知识,对于基础不行的小白、又不喜欢看大段文字的人来说再适合不过了。

  2、《Java核心技术 卷Ⅰ 基础知识》

  数据结构与算法的书籍_算法导论与数据结构_网络爬虫算法书籍

  这本书在Java领域是和Java编程思想齐名的一本书,很多知识点都讲的特别细,我初次看的时候发现课上好多没讲的基础知识这本书上都提到了,非常有助于你练好扎实的基础知识。

  二、Java中级1、《大话设计模式》

  设计模式就像是编程界的招式、套路一样,你在开发的过程中遇到的大多数问题都有对应的招式帮你解决。这样我们写起代码来就会轻松许多,将来别人来维护你的代码也会更容易一些。

  基于这个原因,学好设计模式对程序员也就非常重要了,可以说是面试官必问的知识点之一。这本书通过讲故事的方式来讲述程序设计,把不同的设计模式放到对应的场景中,特别容易理解,更重要的是书中所有的代码都是Java实现的。

  2、《分布式Java应用基础与实践》

  算法导论与数据结构_网络爬虫算法书籍_数据结构与算法的书籍

  本书介绍分布式Java应用涉及的知识点数据结构与算法的书籍 求推荐操作系统,计算机网络,java,jvm,算法这几个方面的书籍?,分为基于Java实现网络通信、RPC;基于SOA实现大型分布式Java应用;编写高性能Java应用;构建高可用、可伸缩的系统四个部分,是一本不折不扣的“理论结合实践”之作。

  3、《Java并发编程实践》

  网络爬虫算法书籍_算法导论与数据结构_数据结构与算法的书籍

  随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java在开发并发程序中也取得了显著的进步,提高了Java虚拟机的性能以及并发类的可伸缩性,并加入了丰富的新并发构建块。在《JAVA并发编程实践》中,作者不仅解释了并发它们究竟如何工作、如何使用,还阐释了创造它们的原因数据结构与算法的书籍,及其背后的设计模式。

  三、Java高级1、《大型网站技术架构:核心原理与案例分析》

  数据结构与算法的书籍_网络爬虫算法书籍_算法导论与数据结构

  该书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理数据结构与算法的书籍,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景视图。适用于指导网站工程师、架构师进行网站技术架构设计。

  2、《代码整洁之道》

  这本书自出版以来,一直被亚马逊评为销量最高的5本技术书籍之一,作者也被亲切的成为“Bob叔”,他有句名言:任何一个傻瓜都能写出计算机可以理解的代码,惟有写出人类容易理解的代码,才是优秀的程序员。

  以上所提到的所有书籍下载地址:

  链接:/s/PRw

  提取码:zdcz

  最后

  我觉得学习一门新的知识,最优的学习路径应该是这样的:

  官网(大概率是英文,不推荐初学者看)。书籍(知识更加系统完全,推荐)。视频(比较容易理解,推荐,B站上有很多学习视频,大概率能找到你想要的学习视频)。网上博客(解决某一知识点的问题的时候可以看看)。

  希望以上内容对你有用,看完记得点赞收藏,以防下次找不到!

  文章来源:https://www.zhihu.com/question/28361416