Developing Java Software, published by John Wiley & Sons Ltd, September 2006; paper 850pp, ISBN 0 470 09025 1, teaches readers how to program in an object-oriented style. Starting from basic ideas, the book progresses to the process of creating useful object-oriented applications. Along the way all the core features of Java are covered, including the use of exceptions and multi-threading. Close attention is paid to the use and creation of classes, and the creation and use of objects instantiated from those classes.
The ‘How to program in Java’ content is underpinned by a thorough presentation of object-oriented programming concepts and object-oriented design. This provides a framework for understanding how Java programs work and how they can be designed in an organized and systematic way.
The now accepted modern way of programming is to use test-driven development (TDD). This was not core to the first and second editions but is truly core to the third edition. Practicing professional programmers all now use unit testing and test-driven development as the foundation for creating quality software with the minimum number of errors. Test-driven development is also an excellent framework for people learning programming to work as it builds confidence in the program and confidence in the ability to change the program without introducing unexpected errors.
Many examples are provided to support the main text, illustrating how to use Java effectively. There are also larger case studies showing how the core ideas can be applied when creating real applications.
Developing Java Software is essential reading for those new to object-oriented programming using a language like Java, whether student or professional. By the end of the book the reader will understand how to create robust, reliable Java applications, and how to use object-oriented methods effectively.