Listmania!
becoming a solid java developer
By an Amazon.com customer
Effective Java (2nd Edition)Effective Java (2nd Edition) by Joshua Bloch
Buy new: $35.96 / Used from: $31.00
How to use the language: best advice. You should not skip this book even if you are a senior Java developer.
Clean Code: A Handbook of Agile Software CraftsmanshipClean Code: A Handbook of Agile Software Craftsmanship
Buy new: $31.38 / Used from: $33.65
You write code to be read by others and yourself. The Elements of Style for code writers.
Refactoring: Improving the Design of Existing CodeRefactoring: Improving the Design of Existing Code by Martin Fowler
Buy new: $42.50 / Used from: $38.11
Refactor to make your code clean. Make your code cleaner every time you touch it.
Java Generics and CollectionsJava Generics and Collections by Maurice Naftalin
Buy new: $23.09 / Used from: $15.36
Java 5 Generics: in depth coverage.
Java Concurrency in PracticeJava Concurrency in Practice by Brian Goetz
Buy new: $37.79 / Used from: $32.49
Java 5 Concurrency. You will need to know threading even if you are working on a web application. You need it for performance tuning or integration with external systems.
Design Patterns: Elements of Reusable Object-Oriented SoftwareDesign Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma
Buy new: $39.23 / Used from: $27.41
OOD classic. Check out Robert Martin's book/website for the basic principles of OO design. Once you digest this volume thoroughly, read Pattern Languages of Program Design series and Pattern-Oriented Software Architecture series.
Domain-Driven Design: Tackling Complexity in the Heart of SoftwareDomain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans
Buy new: $45.77 / Used from: $40.01
Refactoring the domain model, architecture. Check out DDD sample application and DDD yahoo group for more insight. http://dddsample.sourceforge.net/ http://tech.groups.yahoo.com/group/domaindrivendesign/
Patterns of Enterprise Application ArchitecturePatterns of Enterprise Application Architecture by Martin Fowler
Buy new: $45.77 / Used from: $27.89
Architecture. Updates at http://martinfowler.com/eaaCatalog/index.html. Marin Fowler's other books such as UML distilled and Analysis Pattern are also good.
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging SolutionsEnterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions by Gregor Hohpe
Buy new: $42.50 / Used from: $33.50
Integration: patterns many open source ESB frameworks use
The Pragmatic Programmer: From Journeyman to MasterThe Pragmatic Programmer: From Journeyman to Master by Andrew Hunt
Buy new: $32.69 / Used from: $28.95
Becoming a master takes daily effort. Most of the whole pragmatic programmer series titles are worth checking out.
The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life)The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life) by Chad Fowler
Buy new: $16.29 / Used from: $13.17
Good advice on how you should approach software development as a profession
Test Driven Development: By ExampleTest Driven Development: By Example by Kent Beck
Buy new: $40.86 / Used from: $29.50
TDD, making the development process a joy
Refactoring to PatternsRefactoring to Patterns by Joshua Kerievsky
Buy new: $41.93 / Used from: $31.00
Nice book on refactoring and patterns. I do not care much about the mechanics of the refactoring to each patterns. You will get there if you are doing TDD.
Java Persistence with HibernateJava Persistence with Hibernate by Christian Bauer
Buy new: $37.79 / Used from: $30.00
Hibernate: the most popular Object-Relational mapping tool
Professional Java Development with the Spring FrameworkProfessional Java Development with the Spring Framework by Rod Johnson
Buy new: $29.19 / Used from: $12.00
Spring: the most popular Dependency Injection framework. You should read Rod Johnson's other two books too.
Expert One on One OracleExpert One on One Oracle by Thomas Kyte
Buy used from: $8.00
great if you are using Oracle. Check out Tom Kyte's other books too.