| |||||||||||||||
![]() Sell Back Your Copy for $13.74
Whether you buy it used on Amazon for $29.81 or somewhere else, you can sell it back through our Book Trade-In Program at the current price of $13.74.
Used Price$29.81
Trade-in Price$13.74
Price after
Trade-in$16.07 |
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.
Jeff Langr has more than twenty years of development experience. He currently consults on software development, design, and agile processes through his company, Langr Software Solutions (www.LangrSoft.com). Langr worked for Uncle Bob Martin for two years at Object Mentor. He is the author of Essential Java Style (Prentice Hall PTR, 1999), and has published widely on Java and TDD in Software Development, C/C++ Users Journal, and diverse online magazine sites and portals.
www.langrsoft.com
© Copyright Pearson Education. All rights reserved.
Product Details
Would you like to update product info or give feedback on images?
|
|
Share your thoughts with other customers:
|
||||||||||||||||||||||
|
Most Helpful Customer Reviews
17 of 17 people found the following review helpful:
5.0 out of 5 stars
An Ambitious Language/Programming Tutorial that Delivers,
By
This review is from: Agile Java™: Crafting Code with Test-Driven Development (Paperback)
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.
12 of 12 people found the following review helpful:
5.0 out of 5 stars
fantastic,
By
This review is from: Agile Java™: Crafting Code with Test-Driven Development (Paperback)
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.
12 of 12 people found the following review helpful:
5.0 out of 5 stars
Unique focus on unit testing during your learning...,
By Thomas Duff "Duffbert" (Portland, OR United States) - See all my reviews (VINE VOICE) (TOP 500 REVIEWER) (HALL OF FAME REVIEWER) (REAL NAME)
This review is from: Agile Java™: Crafting Code with Test-Driven Development (Paperback)
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). It's a book I could definitely recommend...
Chapter List: Introduction; An Agile Overview; Setting Up; Getting Started; Java Basics; Strings and Packages; Class Methods and Fields; Interfaces and Polymorphism; Inheritance; Legacy Elements; Exceptions and Logging; Maps and Equality; Mathematics; I/O; Reflection and Other Advanced Topics; Multithreading; Generics; Assertions and Annotations; Swing, Part 1; Swing, Part 2; Java Miscellany; An Agile Java Glossary; Java Operator Precedence Rules; Getting Started with IDEA; Agile Java References; Index The basics of the book are pretty good. You have fifteen "lessons" that cover the material in the book, as well as three bonus lessons on Swing and other miscellaneous subjects. I really like the way he takes a single example (a student information system) and uses that throughout the entire lesson material. It gives good continuity and you don't have to readjust your focus for each lesson. The exercises at the end of each lesson follow a different example all the way through (a chess program), so you have a couple of different ways to learn, but it remains consistent throughout. He also doesn't try and cover absolutely everything in the Java universe. He picks the important stuff you need to know and realizes that you'll have to get the rest of the stuff on your own. This means that the book is approachable and doesn't become another 1500 page doorstop. The uniqueness in the book comes in with the "Agile" part of the title. Agile methodologies, like extreme programming (XP), are lightweight in nature and don't require that every last detail be spec'd out before starting the coding. There's a large emphasis placed on testing with tools like JUnit in order to prove that changes in the code don't break anything. With the test framework in place, you can also focus on refactoring your code without fear of introducing unknown errors. Langr shows early on how JUnit tests need to be integrated into your code, and that follows through the entire book. As a result of that and of using a single example, there are plenty of opportunities to refactor your code and then to use the JUnit test to make sure everything still works. This slant on Java coding is something you rarely see integrated into the process of learning Java, and it's probably long overdue. Even without the focus on unit testing and refactoring, it'd be a decent tutorial book. With that focus, this book becomes a recommended tool to use to learn Java. Good job...
Share your thoughts with other customers: Create your own review
|
|
Tags Customers Associate with This Product(What's this?)Click on a tag to find related items, discussions, and people.
|
|
This product's forum
Active discussions in related forums
Search Customer Discussions
|
Related forums
|