年终总结:来一波编程科普书籍推荐

古人云:“书中自有黄金屋,书中自有颜如玉。” 说明我们的老祖先在很久之前就认识到读书的价值。

在古代读书还真是挺奢侈的一件事情,第一,书太少了,古代其实总共就没有多少书籍;第二书籍不容保存,全部使用竹卷来书写,如果要读现在的一本书,相当于古代读了一牛车的车,不知道是不是这个原因古代人喜欢用文言文和诗词,可以让几个词语代表很多意思,所以在古代能读上书的基本都是富人了。

到了近代,也就是在互联网没有出现的时候,是读书最好的年代,书籍是很多人了解外面世界的唯一途径,那时书籍也不是特别丰富,所以大家也不挑,拿到一本就专心致志的读起来,也不管对自己有用还是无用,没有太多的功利性。当时读书要不是为了增长见识、就是为了消磨时间而已。人们之间经常的借书还书,慢慢的发展成为书友的一种特殊人际关系,有的还会给陌生的人写信成为笔友。

到了互联网发展起来的时候,特别是自媒体发展火爆之后,读书已经成为了人们的二等选择,甚至很多的技术人员会说,我不需要买任何的一本书,因为互联网上有我需要的任何东西,有一段时间我也是这样认为的。在现在生活压力越来越大的情况下,人们的心态会发生一些变化,很难平静下来或者沉下心来好好的去看一本书,另外人们的时间越来越碎片化,很难有整段的时间用来读书,甚至很多大V会推荐碎片化阅读,碎片化学习、碎片化时间管理等。

那么当今社会读书的意义是什么?因为我是搞技术的,首先从技术的角度来看为什么要读书,如果需要系统全面的了解一门知识的话,需要去读书。比如Mongodb的使用,基本的增删改查网上的例子一大堆,但是当我们需要深入或者全面去了解MongoDB的时候,网上的知识就比较凌乱或者太碎片了,我们只需要看一本《MongoDB权威指南》就立刻在脑海中对MongoDB有一个全方位的了解,如:MongoDB设计的原理是什么,如何监控,MapReduce可以解决什么样的问题等等。

对于搞技术的同学,特别建议大家不要只看技术书籍,更多应该关注其它方面的内容。读科普类的书籍可以让你了解世界的广阔、时间的永恒,代表作:人类简史、智能时代;读文学类的书籍可以认识人类思想艺术的精华,代表作:三国演义、平凡的世界;读网络小说可以让你了解人的想象力居然可以如此的丰富,代表作:盗墓笔记、鬼吹灯。太多了,不再一一举例了,作为技术人员跳出自己的视角去看待问题,可能就会有不同的收获,最重要的是我们的生活不只是代码。

读书多了久了,读过的书会改变你的容颜,改变你的气质和修养,你的举止和谈吐也会受到读过书籍的影响,很可能你都没有意识到,这是一种潜移默化的行为。读书也是打破自己局限性最廉价,最有效的途径之一,可以参考我前期文章思维的局限。但读书也不是盲目的,一定要找适合自己的,经典的书籍,经典书籍永不过时。适合是第一,经典是第二,再怎么经典不适合自己也没有用,看了也没有感悟,如果书读了一段时间不感冒可以立刻放弃,那么多书总有适合自己的,不需要勉强自己同时又浪费了时间。

下面推荐一些,我个人喜好的几本书籍

技术类

作为技术的同学,总会感觉有一段时间内,技术遇到了瓶颈,总是不能提高,这个时候就需要多看技术书籍了。因为我本身是搞Java的,所以看的技术书籍大都是关于Java类的。

深入理解Java虚拟机

在这里插入图片描述
是关于JVM一本好书,基本上也是了解JVM必看的一本书籍,文章写的很详细和专业,但是也有一些章节比较难懂,大家可以根据自己的需求选择感兴趣的章节来阅读。还有一本《Java性能权威指南》也是一本不错的选择,但是还么来得及细看。

核心内容:Java类的加载机制、JVM内存结构、垃圾回收原理、垃圾回收算法、内存溢出和调优、程序编译与代码优化等。

Java并发编程实战

在这里插入图片描述
被大家评论为Java并发的圣经。但是这本书并不是人人都适合读,书中对于并发的理论性知识描述的特别多,也会从最根本的底层来解释并发的原理。相比于这本书我更推荐一个人的博客,《深入浅出 Java Concurrency》 作者重点介绍了JUC(ava.util.concurrent)中各类以及常用的使用方法,特别偏重实践。因此本书+此博客结合起来学习Java并发是最好的方案了。

Effective java 中文版

在这里插入图片描述
本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。本书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。java经典书籍之一。

Spring揭秘

在这里插入图片描述
搞Java的如果不了解Spring,那么你基本不用再Java这个圈子里面混了,Spring发展到现在已经成Java程序员谁都无法绕过的框架了,关键Spring做的确实太牛了。这本书主要描述了Spring框架原理和使用,先介绍了Spring最核心的两块内容Sping IOC和Spring AOP概述及其实现机制,接下来介绍了Spring ORM框架的支持,Spring MVC的使用以及原理,最后介绍了Spring对j2ee的支持。基本上Spring最核心的部分都有介绍,如果你想了解Spring这绝对是一本好书。

重构

在这里插入图片描述
这应该是代码重构中,最优秀的一本书籍了。重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。本书通过详细介绍了几十中实战的重构方式,书中以Java代码为例来举例,但不仅仅于Java,其它编程语言也都可以参考。其实我一直认为:好的代码不是写出来的,而是重构出来的。重构是提高个人编程能力的重要手段之一,不断的去回顾自己写过的代码,看还有没有重构提升的空间。

研磨设计模式

在这里插入图片描述
设计模式是什么呢?Patterns,顾名思义,具有某种重复性规律的方案。Design Patterns,就是设计过程中可以反复使用的、可以解决特定问题的设计方法。可以这样比喻:设计模式就是古代武林中精妙的招式(武林秘籍),其实也是一种解决问题的思想,前辈根据经验总结了23种武林招式,在某种场景中使用某种设计模式必定会事半功倍,少趟很多坑。另外特别推荐csdn的一个博客Java之美[从菜鸟到高手演变]之设计模式,例子浅显易懂,非常适合快速入门型的学习。

《研磨设计模式》详细介绍23设计模式中的一本书,书本比较厚,代码示例也比较多,可以作为了解设计模式的一本读物。

写在最后:

原则上推荐大家阅读纸质书籍,为了方便大家试读我这里都有电子版本(大部分为非PDF格式),需要的话加群963,944…895领取

猜你喜欢

转载自blog.csdn.net/qq_42882671/article/details/85162453