Books

  • 1 of 1 members found this review helpful.
    • Rated 5 stars

    Great for testing your skills as a developer

    How do you get good at something when making a mistake has a decent chance of getting you fired?

    It's hypocritical of companies who want their developers to be open to learning new things but don't provide a safe environment for them to learn and make mistakes. This book actually encourages the developer to create tests to fail and then provides suggestions on how to make them succeed but it does so much more.

    Unit testing used to be primitive as well as frustrating but not anymore. With Agile Java, JUnit comes alive in the hands of the developer. It's a joy to test and refactor code that looks good and is good.

    An amazon user wrote this on 2009-10-16.
    • Rated 5 stars

    Bought for my son, read it cover to cover!!

    I had originally bought this book for son who was going to spend the summer working for my development team writing unit test for our database POJOs. I was so impressed way in which concepts were incrementally introduced I read the book cover to cover. It is now the only book I recommend to beginners and I introduce it as a 'must' read for all my new hires.

    An amazon user wrote this on 2008-02-15.
  • 3 of 3 members found this review helpful.
    • Rated 5 stars

    Don't Let the Title Fool You

    This is my new favorite-book-to-give-to-anyone-who-is-learning-or-using-Java.

    The title is misleading in that this book is about much more than just the Agile Programming stuff. While it does a great job talking about Agile techniques and always starts by creating a unit test, the book really is about all aspects of Java (specifically Java 5) programming. Anyone who takes the time to work through the examples will become a much better Java programmer.

    OO patterns, collections, type safety and more are covered and explained in the context of a rich, in-depth example. And because the author has you construct a high-quality test suite around the example, you are free to experiment with different ways to implement each new feature - thus proving to yourself the benefits of Agile design.

    Just like it says in one of the quotes on the cover, this book is now required reading for the Java programmers at our company.

    An amazon user wrote this on 2007-08-31.
  • 8 of 8 members found this review helpful.
    • Rated 5 stars

    Great whether you're learning Java or TDD

    This book is primarily for new programmers who want to learn Java as their first programming language. The book can also be helpful for programmers familiar with test driven development (TDD) but new to Java, or vice versa. I am an experienced Java developer, and I found that going through Agile Java presented me with a new and better way of approaching Java code development. This book covers Java 2 Standard Edition (J2SE) version 5.0, but covers only a few of the additional APIs at an introductory level. Technologies that are used pervasively in the majority of enterprise applications, such as logging, JDBC, and Swing, are presented in Agile Java. Some of the information, such as that on logging, will teach you all you need to know for most purposes. Other lessons, such as those on Swing and JDBC, will give you a basic understanding of the technology and will tell you where to go when seeking further information.

    The core of Agile Java is fifteen lessons of about 30 pages each. It starts with baby steps in Java, TDD, and OO. The book finishes with a strong foundation for professional Java development. The core lessons should be read sequentially since each lesson builds upon the previous ones. Once you have completed the core lessons, you should have a solid understanding of how to build robust Java code. If you haven't completed the fifteen core lessons, you should not assume you know how to write good Java code. Each of the fifteen core lessons in Agile Java has you build bits and pieces of a student information system for a university. This single common theme helps demonstrate how you can incrementally build upon and extend existing code. Each lesson also finishes with a series of exercises. Instead of the student information system, the bulk of the exercises have you build bits and pieces of a chess application. Some of the exercises are involved and quite challenging, but they are where learning the methodology really begins.

    There are three additional lessons to cover a few more Java topics. Two of the lessons present an introduction to Swing. These two lessons will provide you with enough information to begin building robust user interface applications in Java. But the bigger intent is to give you some ideas for how to build them using TDD. The third additional lesson presents an overview for a number of Java topics that most Java developers will want to know such as JARs, regular expressions, cloning, JDBC, and internationalization.

    I really liked how the author integrated the three concepts of Java programming, TDD, and object-oriented design without confusing matters. The book is very clear with good illustrations. I highly recommend it. The following is the table of contents:

    Lesson 1. Getting Started
    Lesson 2. Java Basics
    Lesson 3. Strings and Packages
    Lesson 4. Class Methods and Fields
    Lesson 5. Interfaces and Polymorphism
    Lesson 6. Inheritance
    Lesson 7. Legacy Elements
    Lesson 8. Exceptions and Logging
    Lesson 9. Maps and Equality
    Lesson 10. Mathematics
    Lesson 11. IO
    Lesson 12. Reflection and Other Advanced Topics
    Lesson 13. Multithreading
    Lesson 14. Generics
    Lesson 15. Assertions and Annotations
    Additional Lesson - Swing, Part 1
    Additional Lesson II. Swing, Part 2
    Additional Lesson III. Java Miscellany
    Appendix A: An Agile Java Glossary
    Appendix B: Java Operator Precedence Rules
    Appendix C: Getting Started with IDEA
    Agile Java References

    An amazon user wrote this on 2006-12-02.
  • 5 of 5 members found this review helpful.
    • Rated 5 stars

    Great Book

    I've gotten about 6 chapters into this book and I love it. I've been developing Java for almost 7 years and am currently teaching myself Agile principles and this book comes as a great help.

    An amazon user wrote this on 2006-07-28.
More Amazon Reviews »
Advertisement