介绍一些读过的书籍

介绍一些读过的书籍

讲一些我看过的书。

第一组

今天来说说我看过一些。在编程方面的书籍。

首先看的是一个叫c++primer的书,这本书的前半部分呢,讲的是一些基本语法结构和还有些练习题。我就看到了智能指针那一部分,总得有人非常的详细。让人很清楚的了解这个编程语言的特性。我基本也算看的差不多,这个编程语言非常的复杂, 我觉得自己很难灵活的运用。后面那一部分呢是找一些库函数和一些算法。所以说它不是最新版本的语法,但是基本上也将这个编程语言特点讲的差不多了。我觉得,如果要认真的学编程语言的话,从c++开始入门是一个很不错的选择。

接下来是一个叫做Linux鸟哥的私房菜。这本书非常的厚。今晚是从Linux的安装到系统操作原理和方法底层以及一些操作系统权限啊,安全,磁盘等等。实现讲的非常非常的彻底了。但是我觉得,如果不从事运维这个行业的话,其实也没有太必要的读完这份书籍。但还是需要非常熟悉运用一些命令行的操作。。

接下来这本书讲的是关于TCP ip协议的。这本书把一些抽象的TCP ip协议方法。用更加形象的例子以图片的形式展现给大家。比如说ISO7层模型TCP4层模型等等,以及一些报文的格式,发送的方法,各字段的类型, 用图片这种让人比较好理解的方式展现出来。我觉得看完了这本书,基本上也就理解TCP ip协议。大部分的工作流程了。但是如果想深入学习的话,还是需要看一本叫做计算机网络自顶向下的书。

接下来蓝色这本书呢,讲的是Java,这个编程语言的各个规范和一些特别的用法。就比如的这本书第一个讲到的用静态方法去代替构造方法, 用于降低类和类之间的的耦合度,就是一个非常不错的例子。但是其实我实际感觉而言, 在做一些开发的时候是用不到这些,或者说你是想不到要这么做的。或者说你开发软件的时候不按这本书的规范去写,其实影响也不是很大。但如果你再做一些基本功能的时候遇到一些瓶颈不能再优化的时候,可以从这本书找一找灵感。

这本书讲的是关于HTTP协议的,关于这个协议的三次握手和四次挥手,还有滑动窗口等等功能比较形象地展示出来。虽然比较短,但总体上还不错,在面试的时候,可以派上用场。

第二组

这个项目实战我觉得不是很好。他并没有很清晰的说各个功能是怎么做出来的,也没有介绍到各个技术的要点。就算单从项目本体而言也不是特别好,像复制粘贴一样做成一本书。总体而言不不是很建议新手去看。

这本叫做Java虚拟机的书非常的好,可以说是这个编程语言的《圣经》。这本书他没有讲Java的语法,而是把Java的诞生。Java的跨平台性,Java虚拟机是如何自动的回收内存?,虚拟机处理数据的算法虚拟机的调优。和Java类是怎么被加载到虚拟机中的,等等这些非常基础的东西讲的非常的透彻。他不能够让你学会这语言的各种用法。但它可以很清晰地让你了解这个语言的底层机制,现在很多的大公司都在面试的时候都很喜欢问有关于虚拟机的问题,并且他对你在学习的过程中,也会让你得到很多的收获。

接下来这本是关于spring的教程。这本书在前几章讲IOC和aop的原理讲的特别好,后面就是在简单的介绍一下各个技术的用法。前面算深入,后面算浅出。关于spring的各类技术,虽然也仅是浅尝截止,但也说到了点上,而且介绍技术也非常的多。不仅仅包含了spring的基础架构,还包含了一些微服务相关的知识,技术也比较新。可以作为一个入门书籍去好好的研读。

接下来这个高并发程序设计我觉得讲的要比那本叫作并发编程实战的书好。这本书的作者也是一个讲师,他用了几个非常简单的例子,去解释一下什么是并发,并发之间会发生什么错误,会产生什么不可见的问题,信号量阻塞和唤醒,以及如何提高并发的效率和死锁等等。我觉得入门多线程的话要先看这本书。多线程这个类型或者说这个领域可以说是未来趋势。我觉得很有必要去好好的了解。它在未来二三十年都不会过时。

这本书写的有点虎头蛇尾。这本书在介绍多线程的时候没有什么目标性,也让人很难以理解。总体而言知识比较散乱,但都是比较核心的东西,面试的时候可以紧急的复习一下,但就以去学习知识而言,不是很合格。