Books that prepared me well for my Java Programmer and Java Developer certifications
Back in the days when I was still a student, I found some motivation to pursue the Java Programmer and Java Developer certifications. As a student, I did not have the extra cash to pay for the Java preparation courses provided by education institutions which were marketed to increase the chances of students passing the the exams required to earn the Java Programmer and Java Developer certifications. As such, I chose to go the cheaper route of reading books that I could find in the market back then.
This post lists the books that I had used to prepare myself for the Java Programmer and Java Developer certifications from Sun Microsystems.
Sun Certified Programmer & Developer for Java 2 Study Guide
A brief introduction from Amazon
Revised and updated by one of the co-developers of the (310-035) Programmer exam, this edition offers complete coverage of the Sun Certified Programmer for Java 2 exam objectives and newly added, complete coverage of both portions of the Sun Certified Java 2 Developer's exam. More than 250 challenging practice questions have been completely revised to closely model the format, tone, topics, and difficulty of the real exam. An integrated study system based on proven pedagogy, exam coverage includes step-by-step exercises, special Exam Watch notes, On-the-Job elements, and Self Tests with in-depth answer explanations to help reinforce and teach practical skills. (more from Amazon).
Buy a more recent copy by the same authors
Design Patterns: Elements of Reusable Object-Oriented Software
A brief introduction from Amazon
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves. * The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently. (more from Amazon)