Java是时下最流行的编程语言之一。有大量的书籍,适合初学者。但对于那些使用Java编程一段时间的人来说,这些书中的一些可能看起来莫名其妙地简单和冗余。初学者的书籍不能带来新鲜有趣的想法。然而,高级的Java书籍并不是永远就在手边,不仅仅因为它们需要更多的技能,还需要经验丰富的、有深度的思想家来撰写。
在这篇文章中,我想分享我的有关高级Java的经验,这意味着像“Thinking in Java”或“Head First Java”将不会出现在列表上,虽然他们是非常适合初学者的书籍。我也尽量避免列出有关Java书籍的特定软件或框架或认证之类的,我认为这都不是“纯粹”的Java。
Java in a Nutshell
It is a more reference than a must read.
Effective Java
![effective-java](https://i-blog.csdnimg.cn/blog_migrate/c510c20fefea6aa47eba3d173d43fd02.png)
这本书是真的只适合更深入的理解Java的开发人员。它汇集了七八个不可或缺的程序员的经验法则:你每天都会遇到的工作-最佳实践解决方案的编程挑战。
The elements of Java style
这是针对编写Java代码的任何人,通过提供一组Java从业者的规则,编写可靠的Java代码提供的标准集合,公约和准则,并说明如何编写强壮的、容易理解的,便于维护和改进的Java代码。
Java Concurrency in Practice
![java concurrency](https://i-blog.csdnimg.cn/blog_migrate/4d2e718e6c4221759d7719d50f673a43.png)
This is one of the hardest thing to get right.
Design patterns: elements of reusableobject-oriented software
其实,在这本书中的例子是使用C++或Smalltalk编写的,又怎么样呢?如果你想作为一个开发者一样去成长,你已经知道的设计模式,采取的最佳实践和经验,别人的优点,并向那些与你面临同样问题的人学习。还有许多其他类似的书籍,但他们只是在做修补工作。
The Pragmatic Programmer: From Journeyman to Master
Patterns of Enterprise Application Architecture
![enterprise](https://i-blog.csdnimg.cn/blog_migrate/e10bb979ae365ad7a997ec7fe039dbbf.jpeg)
您可能已经学会了设计模式,但不知道何时该在企业级框架中使用它们。这本书介绍了常见的企业设计模式。
Refactoring: Improving the Design of Existing Code
![refactoring](https://i-blog.csdnimg.cn/blog_migrate/c1c6e379cd93c53d915ef1ef5b87fcfb.jpeg)
如果你已经编程多年,你会发现这本书绝对值得一读。重构可以使代码更易读,更容易维护。
OSGi in Action: Creating Modular Applications in Java
![osgi](https://i-blog.csdnimg.cn/blog_migrate/54e807d4d9968a715d9619353398e369.jpeg)
或多或少,这是一本可以很好的了解面向服务编程的书籍。这本书的前几章可以给你一个很好的介绍和具体的例子。
Clean Code: A Handbook of Agile Software Craftsmanship
![cleancode](https://i-blog.csdnimg.cn/blog_migrate/7f5201f28b466ee1bb7cc17b59c1625c.jpeg)
最后但同样重要的是,经常审查你的编码风格是一件好事。将90%的精力花在维护上,使代码保持干净是极度重要的。
原文链接:http://www.programcreek.com/2013/08/top-books-for-advanced-level-java-developers/