前言
我们的这一生都在学习,从幼儿园入学直到大学毕业,只要一提学习,第一时间想到的就是书了。
记得在刚参加工作的那个夏天,当时拿着自己第一个月的工资xx块(不能暴露我贫穷的生活
),公司不错,有给员工准备新人福利,所以最后拿到手的工资还是很多的。
一直记着一句鸡汤,想升职,先升值,乘有个晚上下班挺早,跑去附近逛逛书店,第一次还走错地方了,那个书店不卖技术书籍,emmmm。
就这样买了出社会的第一本书技术书籍《大话设计模式》,从那个大牛的文章看到的,入手的感觉就是买到武林秘籍了。
这书看了好几遍,每次设计模式快忘记的时候,就拿起来翻翻,虽然后面可能还会忘记。现在书买的越来越多,但这本还是一直陪伴着我,放在床头独得恩宠。
这书里面代码是用C#写的,之前学过看着还是很不习惯,可以试试其他Java版本的设计模式书籍。
为啥推荐大家读书呢?
“我读过很多书,但后来大部分都被我忘记了,那么阅读的意义是什么?”
“当我还是一个孩子时我吃了很多的食物,大部分已经一去不复返而且被我忘掉了,但可以肯定的是,它们中的一部分已经长成我的骨头和肉。”
博客不比书籍,一本书是作者几年甚至几十年的经验,所总结而成的,它更加系统更加全面,花个几十块钱,只用几个星期甚至几天就可以收获人家这么多年的经验,我觉得这钱花的值!
正文
说了这么多,不如正题,多读读书没坏处,别有一天看到山河壮美的时候,想了半天只能憋出一句:卧*。
整篇推荐了很多技术书籍,同时也会推荐一些非技术书籍,觉得不错我就放进来了,基本都是我有的。
迎接书单风暴吧!
Java编程思想
顾名思义,这本书是偏重于编程思想,更多的内容在于程序设计。
这本书在阅读的过程中需要思考的地方很多,如果是初入Java的小白,会感到比较迷茫(初学者可以看看《Java 核心技术 卷 I》);但当你有一定基础之后,再来看它,会帮助你理解很多技术上的难点,这是Java开发必看的一本书。
当初受面试官推荐,果断入手,之后断断续续啃了大半年,一知半解地看完,丢在桌子上当工具书,遇到那个技术点不是特别理解的时候,就拿来翻一翻。
Java并发编程实战
先不谈书的内容怎么样,光书名看起来足够吸引人的目光,现在面试不说点并发知识都不好意思说自己是Java程序员,而它往往在Java世界中和”高级“,”核心”等字眼联系起来,看着就特别有征服欲。
这本书是Java并发包作者写的书,所以非常权威,但是比较晦涩难懂,我翻过没看完,大家可以按需选择。
如果你想了解并发的话,可以试试征服它。
深入理解JVM虚拟机
JVM是java虚拟机,赋予了Java程序声明,同样属于Java开发者必看系列,网上很多jvm的文章都是提取这本书的内容。
内容我觉得浅显易懂,为你开启一扇理解虚拟机的大门。内存是如何管理,Java的内存模型,高效并发等等,都很不错。
我之前买的时候只有第二版,整本书的JDK是1.7,现在已经发布了第三版,封面上是说JDK新版本全面升级,增加了很多内容,厚度自然也你懂的,建议直接买最新版的。
Java并发编程艺术
这本比上面那一本更简单易懂,适合作为并发编程的入门书籍,是国内作者写的Java并发书籍。
学习并发原理之前,先把Java的多线程搞懂。我当初就是用它入门的,整本书啃完,你对整个多线程就差不多有个认知了,不过一定要多敲代码!!!
Effective Java
这本属于Java高阶书籍,和Java编程思想同称为神书,主要讲的是Java的一些优化技巧和规范,非常适合有一定Java开发经验的人阅读提升。
小白建议就直接绕道吧,不过可以先买来垫桌角,等待后续关卡开启。
数据结构与算法分析 Java语言描述
数据结构是计算机的核心,这部书以Java语言为基础,详细的介绍了基本数据结构、图、以及相关的排序、最短路径、最小生成树等问题,对初学者来说还是比较友好的。
就是购买的时候一定要看清楚,记得选择Java语言,咱搞Java看这本。
算法图解
这本书我看过PDF版,没有买过实体书,不过也放到推荐书单了。
非常适合学习算法的入门,主要用图解的形式覆盖了大部分常用算法,包括dp,贪心等等。
还推荐一本《啊哈算法》,它把很多常用算法都进行了实现,包括搜索、图,树等一些比较高级的常用算法。
Head First 设计模式(中文版)
这本书我有,只是超简单的翻过那种,作为入门设计模式的入门学习书籍,还是很值得推荐的。它能够把枯燥的设计概念讲解的生动有趣,入门书最重要的就是不会吓跑读者。
重构 改善既有代码的设计
作为一个程序员,内心都有一个幻想:如果某一天,有一个需求描述清晰、逻辑严密、文档完善,即使修改需求也是经过反复验证过的;开发时架构设计非常优良,能很方便的扩展新功能,而且没有任何(极少)的bug…..
好了,我不能再睡了。
自己写的项目,或者我们接手的项目,可能都会是乱糟糟的,尤其是有个需求有急改的又频繁,哪还有什么架构,设计模式啊,感觉写完要调试上线的。
这本书主要介绍的就是代码重构的一些指导思想和最佳实践,开篇就是一个重构案例,跟着它就步入重构的大门,不想代码写成一坨shi的童鞋可以看看。
高性能MySQL
对于想要了解MySQL性能提升的人来说,这是一本不可多得的书。
书中没有各种提升性能的秘籍,而是深入问题的核心,详细解析每种提升性能的原理,从而使你四两拨千斤,和《深入浅出MySQL》搭配阅读效果会更佳(它俩可以有个互补)。
这本书可以说是很厚的了,更加适合DBA拜读,讲的太详细了,Java开发可以挑选这阅读,看书不建议从头读到尾。
Spring 5核心原理与30个类手写实战
这本书是xx学院的Tom写的,之前看过他的公开课,感觉讲的不错,看到他写的书就顺便入手了。
书有点偏贵,而且不提供源码,有些示例可能还存在点问题,个人感觉这书 Spring 的核心原理讲得不错,不过 Spring 5的新特性是一笔带过的,其中设计模式和编程技巧讲的很棒。
整体来说,我觉得还是很有收获的,仁者见仁智者见智吧!
三体I-III全集
三体全集分别为:《三体》《三体II·黑暗森林》《三体II·死神永生》,就一句话,看过三体小说后,才发现之前看的小说都是什么渣渣,完全暴打几个街区。
好好说话2
这是我目前看过,在说话或者关系处理类的书里面,最棒的一本。
全书超多的案例,可以把它当作一本人际关系处理的字典,遇到不太好面对的问题时,直接通过目录定位到相应话题,看看别人怎么说怎么想,自己套套框架。
人生护城河
这是互联网大V的一本书,之前在互联网圈子里看到很多人推荐,上次就怕入手了,色调搭配挺好看的。
这本书写的是作者一段时期的经历,书中有很多的方法是值得借鉴并且需要立即执行的。”一千个读者就有一千个哈姆雷特“,我相信每个人读完这本书get到的点都会不一样,希望你也有所收获,去建立属于你的人生护城河。
颈椎病康复指南
这本我还没有买,也没有看过,我觉得程序员书单要是不推荐它就有点子过分,出来打工不容易,大家照顾好自己。
评论0