对于程序员来说,个人感觉最佳学习方式是看书,视频花费时间太长,而博客则不够系统。初学相关领域最好的方式就是找到一本经典的好书,然后啃完它。
经常有网友要我推荐一些 Java 方面的书籍,这次博主就整理下网上现有的推荐,再加上自己这几年看的书籍,统一开一篇来介绍下。
如果你也有写博客,但是不知道从何入手,那博主推荐就是从读书下手,然后按章节总结写成博客。这样知识不仅有巩固,还有产出,方便以后自己复习。还没有博客的话,可以参考博主的 hexo 教程,手把手免费搭建一个属于自己的独立博客。
下面博主就来按照分类一一推荐几本新手到老手都可以看的经典书籍。(想要获取这些书籍的电子版可以来我的 QQ 群:589809992)
《Java 核心技术 · 卷 1 基础知识(原书第 10 版)》
新手入门这本就够了,这一卷讲的非常基础,又易懂,比《Java 编程思想》更容易啃下来。建议人手一本。已经到第 10 版了,覆盖最新技术,平时经常翻阅。
《Java8 实战》
Java8 的新特性讲得最全最仔细的。
《Effective Java》
Effective Java 是我读过的最好的编程书籍之一,它包含大量的优秀 Java 编程实践,并对泛型和并发这两个充满陷阱的 Java 特性给出了充满洞察力的建议,以至于 Java 之父 James Gosling 为这本书作序:"我很希望 10 年前就拥有这本书。可能有人认为我不需要任何 Java 方面的书籍,但是我需要这本书。"
《Spring 实战(第 4 版)》
《精通 Spring 4.x ――企业应用开发实战》
以上2本博主全部入手了,超级棒的书,博主写的 SpinrgMVC 干货系列就有参考这 2 本书的内容。
《Spring Boot 实战》
《JavaEE 开发的颠覆者:Spring Boot 实战》
《SpringBoot 揭秘:快速构建微服务体系》
上面 3 本 Spring Boot 博主都有看过,系列文章也有一些从书中参考的,受益匪浅。
《深入理解 Java 虚拟机 第 2 版》
非常优秀且难得的国产佳作,系统的介绍了 Java 虚拟机和相关工具,并给出了一些调优建议。
《Java 并发编程实战》
Java 并发经典,人手一本不用多说了,系统全面的介绍了 Java 的并发,如何设计支持并发的数据结构,以及如何编写正确的并发程序
《实战 Java 高并发程序设计》
国人新作,流畅易读,内容也比上面一本来得新。
《Head First 设计模式》
对新人来说,一本 Java 写的《Head First 设计模式》,知道什么叫设计模式就够了。
《Redis 实战》
本书深入浅出地介绍了 Redis 的 5 种数据类型,并通过多个实用示例展示了 Redis 的用法。除此之外,书中还讲述了 Redis 的优化方法以及扩展方法,是一本对于学习和使用 Redis 来说不可多得的参考书籍。
《Redis 设计与实现》
Redis 是近些年来特别火爆的 NoSQL 之一。纵观中外各种书籍还没有一本能对 Redis 内部进行深入剖析,《Redis 设计与实现》可谓开此先河。
《Redis 实战》和《Redis 设计与实现》都是同一个作者,只不过实战是作者翻译国外英文原版,后者是作者自己写的,自己看情况选择把。
《Maven 实战》
个人感觉写的挺好的,从基础到应用,很全,适合初学者,当然有一点经验的人也挺适合的, 读完这本平时工作够用了。
《Java 性能权威指南》
比起多年前那部调优圣经,讲得更加深入,也更加贴近现在的 JDK。可以从里面挑些知识点来,做 Java 调优的面试题。
《有效的单元测试》
不同于那些动辄 BDD 的高深书籍,专注于如何写 "好" 的,可维护的单元测试,拿来给团队看,能省很多口水。
《重构:改善既有代码的设计》
《代码整洁之道》
《程序员的职业素养》
以上这 3 本虽是老书,但是都是值得一看的。满减凑单的时候可以带上。
《程序员健康指南》
博主打算买一本这个了,现在写文章坐久了感觉腰疼,泪奔。博主还想多活几年。
个人认为,作为程序员不要吝啬对自己的投资,只有自己强大了才能更好的赚钱。每年都要买几本书投资一下,未来的回报会超出你的想象的,博主先准备把 2016 年买的书先看完先。
我有一个微信公众号,经常会分享一些 Java 技术相关的干货。如果你喜欢我的分享,可以用微信搜索 "Java 团长" 或者 "javatuanzhang" 关注。
来源: http://geek.csdn.net/news/detail/248569