如果你一名Java程序员,并且想知道如何通过阅读书籍来提高自己的Java技能水平,那你今天算是来对地方了,在本文,我将分享一些有史以来我读过的最好的Java书籍,这些书籍非但没有因为时间的流逝而过时,反而地位越来越高。
当我成为一名程序员时,除了大学教科书外,我读的第一本Java书是《深入浅出设计模式》,这本书完全改变了我对Java和面向对象编程的理解。
从那时起,我读了许多编程书籍,其中大部分与Java有关。今天,我将分享每个Java开发人员都应该阅读的9本书。
1、《Effective java》
Joshua Bloch撰写的《Effective java》是有史以来最好的Java书籍,无论你的Java水平如何,这都是一本必读的书籍,书中介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。
作者Joshua Bloch本人是几个关键Java类和API(例如java.lang和Java Collection framework)的作者,除此之外,他的写作风格也很棒,现在还出版了涵盖了Java 7、8和9的《Effective java》
2、《代码整洁之道》
Java程序员另一个永恒的经典书籍是《代码整洁之道》,如书名所说的,这是一本教你如何编写更好的代码的书籍。
Bob叔是一位杰出的作家,他在书中分享了他作为软件开发人员的经验,教给你各种编程技术和实践,这些对你的日常工作会有很大的帮助。
3、《Java并发编程实战》
多线程和并发是Java编程的重要组成部分。没有什么会比《Java并发编程实战》更适合去帮助你攻破这个难题了。即使本书只涉及Java 5,但相关性依然很强、是Java开发人员必读的一本书。
4、《深入浅出设计模式》
熟悉OOP和设计模式对于编写任何Java应用程序都很重要。《深入浅出设计模式》就是学习这部分知识点最佳的书籍。
除了教科书之外,这是我读的第一本Java书籍,通过它,我知道了 为什么组合比继承更好, 以及如何在不改变已经测试的代码的情况下更改类的功能。
5、《Spring 实战》
Spring是有史以来最受欢迎的Java框架,这是学习Spring框架最好的书籍之一,本书一共分为四部分。第1部分介绍Spring框架的核心知识。第二部分在此基础上介绍了如何使用Spring构建Web应用程序。第三部分告别前端,介绍了如何在应用程序的后端使用Spring。第四部分描述了如何使用Spring与其他的应用和服务进行集成。
6、《测试驱动开发》
自动化测试是一项重要技能。对于开发人员而言,一切都从单元测试开始。幸运的是,Java有JUnit,但是仅仅知道该库并不能使你成为可以编写测试的专业程序员。
这本书不仅会向你介绍像JUnit或Mockito这样的单元测试库,还可以在其他方面为你提供大量帮助,假如你对代码质量以及编写单元,集成和自动化测试非常重视一定不要错过这本书。
7、《Head First Java》
有多少人通过阅读本书开始学习Java?相信有很多人都是,我在读完了《深入浅出设计模式》之后,我才发现这本书,这本书涉及很多Java的概念。尽管许多人认为这是一本过时的书,但由于Java的独特风格,对于刚接触Java的人,我仍然认为它是一本好书。
8、《深入浅出面向对象分析与设计》
这是另一本可以让你从头开始学习面向对象编程的书籍,《深入浅出面向对象分析与设计》、《Head First Java》以及《深入浅出设计模式》称为Java“Head first”书籍三部曲。这本书实际上是对《深入浅出设计模式》的补充,我在这本书中学到最大的东西是如何为接口编程以及如何封装。
9、《Java 8编程入门官方教程》
如果你需要一本全面的Java书籍,我建议这一本,作者Herbert Schildt在书籍更新版本的工作做得很好,目前的第七版已经涵盖了Java 9。
对了,我现在是在职Java开发,如果你现在也在学习Java,在入门学习Java的过程当中缺乏基础入门的视频教程,你可以申请加入我的Java学习交流群:3907814。里面有最新的Java基础精讲视频教程,群文件里面还有我做Java技术这段时间整理的一些Java学习手册,面试题,开发工具,PDF文档书籍教程,需要的话都可以自行来前来获取下载。
网友评论