今天是:
带着程序的旅程,每一行代码都是你前进的一步,每个错误都是你成长的机会,最终,你将抵达你的目的地。
title

每个Java程序员都应该读的10本书

1. Effective Java

Effective Java

     Joshua Bloch的《高效Java》是有史以来最好的Java书籍。对于任何经验水平的Java程序员来说,这绝对是一本必读的书。您将学到很多 关于Java及其API的知识,然后您就可以想象了。Joshua Bloch本人是几个关键Java类和API(如java.lang和Java的集合框架)的作者,这是阅读本书的充分理由。除此之外,他的写作风格也非常棒。你可以在沙滩上,旅行时,或者只是在办公桌前阅读这本书。这是可怕的。毫 无疑问,读完这本书之后,您会成为一个更好的Java程序员。最棒的是,现在有了一个新的有效Java版本,它涵盖了Java 7、8和9。没有比这更好的时间来读这本书了。

 

 

2.Clean Code

Clean Code

       对于Java程序员来说,另一个永恒的经典是干净代码。正如标题所示,它教会您编写更好的代码,这是一件很难学习的事情。老实说,学习Java很容易,但是要编写更好的Java代码却很困难,因为Java代码使用了强大的OOP原则,而这正是本书的帮助之处。与Joshua Bloch类似,Robert C. Martin,也被称为Bob叔叔,是一位优秀的作家,他与您分享了许多作为软件开发人员的经验,教授您各种编程技术和实践,这些对您作为程序员的日常工作有很大的帮助。

 

 

 

3. Java Concurrency in Practice

Concurrency

         多线程和并发是Java编程的一个重要部分。要学习和掌握这个棘手的主题,没有比Brian Goetz的《实践中的Java并发性》更好的书了。尽管该书只涉及Java 5,但它仍然是任何认真的Java开发人员都必须阅读的相关书籍。有些人可能会发现有些部分有些难懂,尤其是3.5.1到3.5.6部分,如果是这样的话,我建议您学习一下Heinz Kabutz博士的极限Java——并发性能课程。这将帮助你更好地消化和理解这些话题。

 

 

 

4. Head First Design Patterns

Design Patterns

         良好的OOP和设计模式知识对于编写任何Java应用程序都很重要。《Head First Design Patterns》是学习如何做到这一点的最佳书籍。读完这本书,我印象深刻。这本书教会了我为什么组合比继承更好,以及如何在不接触已经测试过的代码的情况下更改类的运行时行为。您可能认为这只是一本旧书,但是您不必担心,几年前已经发布了更新的版本,其中涵盖了Java SE 8。如果您对学习Java中的设计模式是认真的,那么这是一本您应该阅读的书!Pluralsight上的设计模式库课程也是一个很好的资源,可以让您熟悉Java和面向对象编程中的基本设计模式。你可以跟着这本书一起学习这门课程,从而达到两全其美。

 

 

5.Spring in Action

Spring in Action

       Spring是有史以来最流行的Java框架,这是了解Spring框架的最佳书籍,但是,说实话,这本书远远不止是一本Spring书籍。在阅读了这本书的第4版之后,我对Java和编写更好的代码有了更多的了解,我无法开始解释。书中以JDBC为主题,解释了JDK哪里出了问题,以及Spring是如何纠正这个错误的,例如SQLException,这是一个放之四海而皆准的异常,它指出某些地方出了问题,但并不确切说明出了什么问题,或者如何处理这个问题。就像Josuha Bloch和Bob叔叔一样,Craig Walls是另一位伟大的作家,通过阅读这本书,你会学到比spring多得多的东西。好消息是,现在《Spring in Action》第五版也已经出版了,这是我阅读清单上的一本书。顺便说一下,如果你的目标是学习Spring,我也建议你加入一个很棒的在线课程,比如Spring Framework 5:从初学者到大师。您将比许多试图自学的开发人员学习得更快更好。

6.Test Driven

Test Driven

       自动化测试是一项重要的技能。对于开发人员来说,一切都从单元测试开始。Java从一开始就很幸运地拥有JUnit,但是仅仅了解这个库并不能使您成为一个能够编写测试的专业程序员。它需要的不仅仅是了解一个单元测试库,比如JUnit或Mockito,这正是本书的帮助之处。如果您对代码质量和编写单元、集成和自动化测试很认真,那么《测试驱动》是2018年值得一读的书。如果我们讨论库,那么任何Java开发人员都必须使用JUnit和Mockito。如果您不熟悉它们,我建议您阅读这篇JUnit和Mockito速成课程以及上面的书,以掌握Java中单元测试的艺术。

 

 

7. The Definitive Guide to Java Performance

Definitive Guide

       成为更好的Java开发人员的另一个方面是了解JVM、垃圾收集和性能调优。虽然关于这个主题有几本好书,例如Binu John和Charlie Hunt的《Java性能》,但是我最喜欢Scott Oaks的《Java性能权威指南》。虽然它只涵盖到JDK 7,但是您将学到很多关于性能调优和JVM的知识,这完全证明您在本书上花费的时间和金钱是值得的。

 

 

 

8. Head First Java

Head First Java

       有多少人是通过阅读这本书开始学习Java的? 在我了解Head First Design Pattern之后,我还发现了这本书,Head First Java,我非常喜欢读这本书。我学到了很多Java概念,许多错误的概念也得到了纠正。虽然很多人觉得这是一个过时的书,但我仍然觉得它对任何人都一本好书与Java刚刚开始,因为其独特的风格和内容通过阅读本书,您可以轻松了解Java 8、Java 9和Java 10对其他版本的更改。顺便说一下,如果你喜欢在线课程,并且想要寻找一些最好的Java课程来开始你的旅程,那么Udemy上的Java MasterClass就是最新最好的入门课程。

 

 

9. Head First Object-Oriented Analysis and Design

Object-Oriented

       在最伟大的Java书籍列表中,还有一本“头先”的书。是的,他们真的很棒。Head First面向对象的分析和设计构成了面向Java程序员的“Head First”书籍的三部曲,即Head First Java、Head First Design Patterns和Head First OOAD。它通过解释面向对象编程和设计的技术,实际上补充了Head First设计模式。我从这本书中学到的最重要的技术是为接口编码以及如何封装更改。这本书仅仅改变了我编写Java代码的方式。如果你喜欢课程,Steve Smith在Pluralsight上写的《面向对象设计的坚实原则》非常棒,你可以沿着这本书来更好地理解面向对象的设计原则。

 

 

10. Java: A Beginner's Guide

A Beginner's Guide

       如果您需要一本全面的Java书籍,那么这一本应该是最好的。尽管书名是《Java:初学者指南》,但它是学习Java最完整的书籍之一。Herbert Schildt在保持该书的最新方面也做了一项值得称赞的工作,例如,本书的第七版现在涵盖了Java 9。尽管如此,我不知道他将如何保持这本书的最新进展,因为Java新的6个月的发布周期是从Java 10开始的。顺便说一句,他们已经发布了一个涵盖JDK 10新特性的补充。我认为这将是未来的发展方向。对于Java程序员来说,这是一些最好的书。如果您是一名热情的Java程序员,那么您很可能已经阅读了其中的大部分书籍。但是,如果你还没有,那么今年可能正是读这些书的好时机。他们绝对棒极了。您可以在任何可能的地方选择该书的最新版本,例如《高效Java第三版》或《Java:初学者指南》第七版。

分享到:

专栏

类型标签

网站访问总量