这几年我看过的书,力荐书单(含技术和非技术)_书籍分析

程序员的成长之路

互联网/程序员/技术/资料共享 

阅读本文大概需要 6 分钟。

前言

我们的这一生都在学习,从幼儿园入学直到大学毕业,只要一提学习,第一时间想到的就是书了。

记得在刚参加工作的那个夏天,当时拿着自己第一个月的工资xx块(不能暴露我贫穷的生活这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_02),公司不错,有给员工准备新人福利,所以最后拿到手的工资还是很多的。

一直记着一句鸡汤,想升职,先升值,乘有个晚上下班挺早,跑去附近逛逛书店,第一次还走错地方了,那个书店不卖技术书籍,emmmm。

就这样买了出社会的第一本书技术书籍《大话设计模式》,从那个大牛的文章看到的,入手的感觉就是买到武林秘籍了。

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_03

这书看了好几遍,每次设计模式快忘记的时候,就拿起来翻翻,虽然后面可能还会忘记。现在书买的越来越多,但这本还是一直陪伴着我,放在床头独得恩宠。

这书里面代码是用C#写的,之前学过看着还是很不习惯,可以试试其他Java版本的设计模式书籍。

为啥推荐大家读书呢?

“我读过很多书,但后来大部分都被我忘记了,那么阅读的意义是什么?”

“当我还是一个孩子时我吃了很多的食物,大部分已经一去不复返而且被我忘掉了,但可以肯定的是,它们中的一部分已经长成我的骨头和肉。”

博客不比书籍,一本书是作者几年甚至几十年的经验,所总结而成的,它更加系统更加全面,花个几十块钱,只用几个星期甚至几天就可以收获人家这么多年的经验,我觉得这钱花的值!

正文

说了这么多,不如正题,多读读书没坏处,别有一天看到山河壮美的时候,想了半天只能憋出一句:卧*。

整篇推荐了很多技术书籍,同时也会推荐一些非技术书籍,觉得不错我就放进来了,基本都是我有的。

迎接书单风暴吧!

Java编程思想

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_04

顾名思义,这本书是偏重于编程思想,更多的内容在于程序设计。

这本书在阅读的过程中需要思考的地方很多,如果是初入Java的小白,会感到比较迷茫(初学者可以看看《Java 核心技术 卷 I》);但当你有一定基础之后,再来看它,会帮助你理解很多技术上的难点,这是Java开发必看的一本书。

当初受面试官推荐,果断入手,之后断断续续啃了大半年,一知半解地看完,丢在桌子上当工具书,遇到那个技术点不是特别理解的时候,就拿来翻一翻。

Java并发编程实战

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_05

先不谈书的内容怎么样,光书名看起来足够吸引人的目光,现在面试不说点并发知识都不好意思说自己是Java程序员,而它往往在Java世界中和”高级“,"核心"等字眼联系起来,看着就特别有征服欲。

这本书是Java并发包作者写的书,所以非常权威,但是比较晦涩难懂,我翻过没看完,大家可以按需选择。

如果你想了解并发的话,可以试试征服它。

深入理解JVM虚拟机

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_06

JVM是java虚拟机,赋予了Java程序声明,同样属于Java开发者必看系列,网上很多jvm的文章都是提取这本书的内容。

内容我觉得浅显易懂,为你开启一扇理解虚拟机的大门。内存是如何管理,Java的内存模型,高效并发等等,都很不错。

我之前买的时候只有第二版,整本书的JDK是1.7,现在已经发布了第三版,封面上是说JDK新版本全面升级,增加了很多内容,厚度自然也你懂的,建议直接买最新版的。

Java并发编程艺术

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_07

这本比上面那一本更简单易懂,适合作为并发编程的入门书籍,是国内作者写的Java并发书籍。

学习并发原理之前,先把Java的多线程搞懂。我当初就是用它入门的,整本书啃完,你对整个多线程就差不多有个认知了,不过一定要多敲代码!!!

Effective Java

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_08

这本属于Java高阶书籍,和Java编程思想同称为神书,主要讲的是Java的一些优化技巧和规范,非常适合有一定Java开发经验的人阅读提升。

小白建议就直接绕道吧,不过可以先买来垫桌角,等待后续关卡开启。

数据结构与算法分析 Java语言描述

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_09

数据结构是计算机的核心,这部书以Java语言为基础,详细的介绍了基本数据结构、图、以及相关的排序、最短路径、最小生成树等问题,对初学者来说还是比较友好的。

就是购买的时候一定要看清楚,记得选择Java语言,咱搞Java看这本。

算法图解

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_10

这本书我看过PDF版,没有买过实体书,不过也放到推荐书单了。

非常适合学习算法的入门,主要用图解的形式覆盖了大部分常用算法,包括dp,贪心等等。

还推荐一本《啊哈算法》,它把很多常用算法都进行了实现,包括搜索、图,树等一些比较高级的常用算法。

Head First 设计模式(中文版)

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_11

这本书我有,只是超简单的翻过那种,作为入门设计模式的入门学习书籍,还是很值得推荐的。它能够把枯燥的设计概念讲解的生动有趣,入门书最重要的就是不会吓跑读者。

重构 改善既有代码的设计

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_12

作为一个程序员,内心都有一个幻想:如果某一天,有一个需求描述清晰、逻辑严密、文档完善,即使修改需求也是经过反复验证过的;开发时架构设计非常优良,能很方便的扩展新功能,而且没有任何(极少)的bug.....

好了,我不能再睡了。

自己写的项目,或者我们接手的项目,可能都会是乱糟糟的,尤其是有个需求有急改的又频繁,哪还有什么架构,设计模式啊,感觉写完要调试上线的。

这本书主要介绍的就是代码重构的一些指导思想和最佳实践,开篇就是一个重构案例,跟着它就步入重构的大门,不想代码写成一坨shi的童鞋可以看看。

高性能MySQL

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_13

对于想要了解MySQL性能提升的人来说,这是一本不可多得的书。

书中没有各种提升性能的秘籍,而是深入问题的核心,详细解析每种提升性能的原理,从而使你四两拨千斤,和《深入浅出MySQL》搭配阅读效果会更佳(它俩可以有个互补)。

这本书可以说是很厚的了,更加适合DBA拜读,讲的太详细了,Java开发可以挑选这阅读,看书不建议从头读到尾。

Spring 5核心原理与30个类手写实战

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_14

这本书是xx学院的Tom写的,之前看过他的公开课,感觉讲的不错,看到他写的书就顺便入手了。

书有点偏贵,而且不提供源码,有些示例可能还存在点问题,个人感觉这书 Spring 的核心原理讲得不错,不过 Spring 5的新特性是一笔带过的,其中设计模式和编程技巧讲的很棒。

整体来说,我觉得还是很有收获的,仁者见仁智者见智吧!

三体I-III全集

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_15

三体全集分别为:《三体》《三体II·黑暗森林》《三体II·死神永生》,就一句话,看过三体小说后,才发现之前看的小说都是什么渣渣,完全暴打几个街区。

好好说话2

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_16

这是我目前看过,在说话或者关系处理类的书里面,最棒的一本。

全书超多的案例,可以把它当作一本人际关系处理的字典,遇到不太好面对的问题时,直接通过目录定位到相应话题,看看别人怎么说怎么想,自己套套框架。

人生护城河

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_17

这是互联网大V的一本书,之前在互联网圈子里看到很多人推荐,上次就怕入手了,色调搭配挺好看的。

这本书写的是作者一段时期的经历,书中有很多的方法是值得借鉴并且需要立即执行的。”一千个读者就有一千个哈姆雷特“,我相信每个人读完这本书get到的点都会不一样,希望你也有所收获,去建立属于你的人生护城河。

颈椎病康复指南

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_18

这本我还没有买,也没有看过,我觉得程序员书单要是不推荐它就有点子过分,出来打工不容易,大家照顾好自己。

最后

好快!就3千字了,还有好多技术和非技术书籍没有写进来,不是它们不够好,而是太长我怕你们会受不了,手动狗头。

<END>

这几年我看过的书,力荐书单(含技术和非技术)_书籍分析_19