or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
39 used & new from $21.99

Have one to sell? Sell yours here
 
   
Agile Java(TM): Crafting Code with Test-Driven Development
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.

Agile Java(TM): Crafting Code with Test-Driven Development (Paperback)

~ Jeff Langr (Author)
4.9 out of 5 stars  See all reviews (14 customer reviews)

List Price: $59.99
Price: $41.72 & this item ships for FREE with Super Saver Shipping. Details
You Save: $18.27 (30%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Monday, March 22? Choose One-Day Shipping at checkout. Details
24 new from $32.49 15 used from $21.99

Frequently Bought Together

Customers buy this book with Effective Java (2nd Edition) by Joshua Bloch

Agile Java(TM): Crafting Code with Test-Driven Development + Effective Java (2nd Edition)
  • This item: Agile Java(TM): Crafting Code with Test-Driven Development by Jeff Langr

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Effective Java (2nd Edition) by Joshua Bloch

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought


Editorial Reviews

Product Description

Agile Java is a valuable tutorial and reference. It introduces the Java languagewith no assumptions about a developer's background in Java, object-orienteddevelopment, or TDD. The book will also retain significant value as acookbook that readers will turn to time and again to learn how to approachTDD with respect to various language features.Teh author stresses the importance of TDD by showing coded tests for everyJava feature taught. A programmer learning with this book will understand howto translate oral requirements into tests, and tests into working code. Readersalso learn how TDD impacts the design of the system, and vice versa. In short,anyone who wants to understand what it takes to build a professional, robustsoftware system using Java will want this book. Agile Java will be ideally timedto coincide with Sun's forthcoming release of Java 5 (J2SE 1.5).

From the Back Cover

Master Java 5.0 and TDD Together: Build More Robust, Professional Software

Master Java 5.0, object-oriented design, and Test-Driven Development (TDD) by learning them together. Agile Java weaves all three into a single coherent approach to building professional, robust software systems. Jeff Langr shows exactly how Java and TDD integrate throughout the entire development lifecycle, helping you leverage today's fastest, most efficient development techniques from the very outset.

Langr writes for every programmer, even those with little or no experience with Java, object-oriented development, or agile methods. He shows how to translate oral requirements into practical tests, and then how to use those tests to create reliable, high-performance Java code that solves real problems. Agile Java doesn't just teach the core features of the Java language: it presents coded test examples for each of them. This TDD-centered approach doesn't just lead to better code: it provides powerful feedback that will help you learn Java far more rapidly. The use of TDD as a learning mechanism is a landmark departure from conventional teaching techniques.

  • Presents an expert overview of TDD and agile programming techniques from the Java developer's perspective

  • Brings together practical best practices for Java, TDD, and OO design

  • Walks through setting up Java 5.0 and writing your first program

  • Covers all the basics, including strings, packages, and more

  • Simplifies object-oriented concepts, including classes, interfaces, polymorphism, and inheritance

  • Contains detailed chapters on exceptions and logging, math, I/O, reflection, multithreading, and Swing

  • Offers seamlessly-integrated explanations of Java 5.0's key innovations, from generics to annotations

  • Shows how TDD impacts system design, and vice versa

  • Complements any agile or traditional methodology, including Extreme Programming (XP)


© Copyright Pearson Education. All rights reserved.


Product Details

  • Paperback: 792 pages
  • Publisher: Prentice Hall (February 24, 2005)
  • Language: English
  • ISBN-10: 0131482394
  • ISBN-13: 978-0131482395
  • Product Dimensions: 9.1 x 6.8 x 1.5 inches
  • Shipping Weight: 2.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.9 out of 5 stars  See all reviews (14 customer reviews)
  • Amazon.com Sales Rank: #487,948 in Books (See Bestsellers in Books)

More About the Author

Jeff Langr
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Jeff Langr Page

What Do Customers Ultimately Buy After Viewing This Item?

Agile Java(TM): Crafting Code with Test-Driven Development
77% buy the item featured on this page:
Agile Java(TM): Crafting Code with Test-Driven Development 4.9 out of 5 stars (14)
$41.72
Test Driven: TDD and Acceptance TDD for Java Developers
7% buy
Test Driven: TDD and Acceptance TDD for Java Developers 3.9 out of 5 stars (18)
$29.69
Effective Java (2nd Edition)
6% buy
Effective Java (2nd Edition) 4.9 out of 5 stars (39)
$39.51
Test Driven Development: By Example
5% buy
Test Driven Development: By Example 3.9 out of 5 stars (34)
$40.76

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(4)
(4)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

14 Reviews
5 star:
 (13)
4 star:    (0)
3 star:
 (1)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.9 out of 5 stars (14 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
15 of 15 people found the following review helpful:
5.0 out of 5 stars An Ambitious Language/Programming Tutorial that Delivers, March 1, 2005
Pity those of us who try to teach people how to program. Thirty years ago, everyone was a beginner. Ten years ago, everyone wanted to program because it was the hottest way to make money (remember? Learn Java, move to Silicon Valley and make millions). Each year, the background and experience of the set of people who want to learn more about programming gets wider and more diverse. There are people who've tinkered with computers since they were kids, people who learned by the seat of their pants in industry; and people who've learned in school.

Jeff Langr's book, Agile Java, is significantly different and significantly better than most programming/language tutorials that have been written. One major difference is its sheer ambition. When you read this book, you'll learn the elements of Java (not just basic syntax but deep guru advice on why and why not to do things in particular ways), you'll learn the Java 1.5 extensions, and you'll also learn Test Driven Development (it is woven into the style of the book and explained throughout). A book this ambitious could've easily failed on any of these fronts, but Langr pulls it off because of his in-depth knowledge in all three areas and clear, lucid writing style.

I recommend this book for anyone who has a bit of programming experience who wants to get a leg up by learning Java and TDD simultaneously. The book is also a very informative read for much more experienced programmers. Agile Java contains a lot of good programming and testing advice, and experienced programmers will find that Langr's take on the fundamentals of programming may help them see things in more productive ways. It is a very good snapshot of the state of best programming practices today.

Agile Java is a great way to learn and relearn Java programming. And, given the rate of change in the industry, we all need to relearn programming periodically to be as effective as we can be.
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No


 
11 of 11 people found the following review helpful:
5.0 out of 5 stars fantastic, August 24, 2005
By B. Blazer (WI United States) - See all my reviews
(REAL NAME)   
This book is a fantastic primer to not only the java language, but to agile methods and junit as well. The author does a great job of introducing many concepts in a way that is easy to digest without being slow. However, seasoned java programmers may get frustrated with the early chapters that speak to basic java while introducing the bread and butter of junit. This is only for the first 150 pages or so. The information and lessons on refactoring, best practices, and junit are well worth it though. The best part of the book is the author's style. He does not speak down to the reader with overly high vocabulary, or with an "I am all knowing" attitude, but rather he uses a conversational tone with an emphasis on making the topic clear concise and to the point.
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No


 
14 of 15 people found the following review helpful:
5.0 out of 5 stars Best book for learning Java, May 27, 2005
This is a wonderful book and should be your first choice if you are learning Java. Or if you already know Java and want to learn more about it and see lots of great example of "agile source code."

What I like about this book is that it addresses a fundamental problem in otherwise very good books such as Deitel's "Java: How To Program" and Eckel's classic "Thinking In Java." This book combines solid instruction in Java programming with a truly agile view of how to develop the source code. Significant (yet still small) examples are built in a test-driven manner, which serves to reinforce and instill the idea that this is the right way to write code.

In talking with friends I've been saying for a few years that test-driven development is great but that it will really start to have an impact when it is part of how programmers first learn to program rather than a new technique they learn as it is now. To achieve this, new programmers need a book from which they can learn how to write code and that writing a test first is the best way to do this. Langr has written that book. Highly recommended.
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Best book for learning Java!
This is an excellent book on Java. I have read several books on Java in the past years, but none of them teaches Java concepts like this one. Read more
Published 1 month ago by P. Jain

5.0 out of 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... Read more
Published 5 months ago by M. Belltree

5.0 out of 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. Read more
Published on February 15, 2008 by Will Gilbert

5.0 out of 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... Read more
Published on August 31, 2007 by G. L. Anderson

5.0 out of 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. Read more
Published on December 2, 2006 by calvinnme

5.0 out of 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... Read more
Published on July 28, 2006 by Jeffrey B. Sulman

3.0 out of 5 stars I wanted to like it!
I'm not a beginning programmer, or even an absolute Java novice, so maybe this book isn't really aimed at me. Read more
Published on February 16, 2006 by peacefrog

5.0 out of 5 stars THE BEST JAVA BOOK EVER WRITTEN
finally, a book that teaches java and how to program with the help of a set of invaluable tools (Ant, JUnit, etc.) that will be used everyday in real life. Read more
Published on August 17, 2005 by Vamsi Katragadda

5.0 out of 5 stars Finally, a book that teaches java better than Eckel's work.
If you've been lamenting the fact that there seem to be no good introductory texts on Java, lament no longer! Read more
Published on May 23, 2005 by Jeff Bay

5.0 out of 5 stars Unique focus on unit testing during your learning...
It's getting more and more difficult to do Java books that offer anything that's unique. But Jeff Langr has succeeded in finding a niche with Agile Java (Prentice Hall). Read more
Published on May 15, 2005 by Thomas Duff

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   



So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.