JetBrains recommended books, please refer to http://www.jetbrains.com/idea/community/recommends.html, the industry comments have been good, I have spent some time I have read some, quite some feelings. The following is the book information:
Martin Fowler: "Patterns of Enterprise Application Architecture" "Enterprise Application Schematic Mode"
Martin Fowler: "Refactoring: Improving The Design of EXISTING CODE" "Refactoring: Improved existing code design"
Erich Gamma et al: "Design Patterns: Elements of Reusable Object-Oriented Software" "Design mode: can be used for object-oriented software"
Krzysztof Czarnecky: "Generative Programming Methods, Tools, And Applications" "Genuine Programming - Method, Tool & Application"
As a few books, it is indeed a classic. If you want to have a thorough understanding of these books, you may have a product to reflect these ideas. Here, a family says that everyone does not have to be true.
Intellij IDEA can be most embodied in reconstruction and design patterns. If you look at "Reconstruction" while using Intellij Idea, I believe that your experience will be the deepest, and the reconstruction can say that it is done in Idea, this is Martin Flower mainly pushed Reconstruction tools. Late night, a cup of tea, while watching "Reconstruction" to use IDEA to interpret the realization, you will sigh Martin's knowledge and charm.
Fabrique is mainly reflected in the enterprise application architecture mode and generating programming, but Fabrique is currently not launched, but it is the meaning of these two, you can look at the Fabrique architecture, I believe there will be resonance. Fabrique's programming is also mainly from these two aspects.
These books really let me love not to release, when you read these books, in turn, I believe that your code will contain your thoughts, you will like to program this feeling.