Originally posted by Sanjeev Arya:
3. Extreme Programming Explained (Beck)
I am still to read #3 (Beck) but it does seem like the only book on XP at this time, correct?
Originally posted by Nigel Browne:
Larman's book is a very good source for how to apply UML to a real case. However I thought that it lacked information on patterns and should really expand that section or else take the pattern reference out of the title. I would give it a 7/10.
Originally posted by JUNILU LACAR:
There are actually three books out there: XP Explained Embrace Change, Planning XP (by Beck and Fowler) and XP Installed. I think Robert Martin is working on another XP book, too.
[This message has been edited by JUNILU LACAR (edited May 22, 2001).]
Originally posted by Desai Sandeep:
Forgot to mention, the Three Amigos User guide and Reference Guide.
Also, "The Complete UML Training course" is good although it doesn't have a very good rating at Amazon .
Originally posted by shailesh sonavadekar:
tell your pattern guru's recommendation ? We will be enlightened.
your friendly bartender
Originally posted by vaibhav punekar:
Panagiotis Varlagas has mentioned about hte "SIEMENS PATTERNS BOOK".Does anybody has any idea about this book.I m workink with Siemens only and m eagar to know about its availibility.Thanks.
Panagiotis, would you please throw some light on it.
Originally posted by Mark Herschberg:
[B]I'm glad this thread got revived, because it's certainly going to be useful for many people.
In my previous posting to this thread, I explicitly did not include XP on my list. I've seen a number of other books people recommend that I disagree with for the same reason. I'll expand on my reasoning here.
Let me start by asking the following question. How many XP projects do you know of that have survived at least 5 years? That is, a project which used XP 5 years ago, and is still around today (even if it didn't use XP during all 5 years). I don't think there are any, mostly because XP isn't 5 years old.
Originally posted by Frank Carver:
For me, Kent Beck's "XP Explained: Embrace Change" definately counts as a classic book. I don't use it as a reference any more, but I do urge all my developer colleagues to understand what it contains and what it means. And I've lent it out more than any other book I own!
My short list of other classics would also include:
- The Pragmatic Programmer (metioned above)
- Programming Pearls by Jon Bentley
- Peopleware (mentioned above)
- Design Patterns (mentioned above)
- The Mythical Man Month (mentioneed above)
I deliberately don't include books which are too specific to particular languages or technologies. "Refactoring" is a good book, but it is too specific to Java for this list (just as it's predecessor - Kent Beck's "SmallTalk best Practice Patterns" - is too specific to SmallTalk) Where is the language-independent refactoring book? Likewise "UML Distilled" is easily my favourite UML book, but in many ways UML is just another language, albeit a pictorial one.
I encourage people to check out "Programming Pearls", though. The original edition used to be my most-lent-out book. Until it never came back
Elegant solutions to complex programming problems are free from the rot of time. Programming is a thought process largely independent of the notation used to write it down. The solutions are sketched and explained rather than coded, and the solutions are complete. There is a certain mystique about taking a complex problem, finding an initial solution and then refining it down until it kicks some big time. There are some major lessons in program refinement explained in these solutions.
Originally posted by Sanjeev Arya:
However, I disagree with Frank on "Refactoring". The information there is not "specific to Java" and can be applied to most OO languages. Only the examples are in Java, but I can still apply, say, the "Move Method" pattern in C++ or C# as much as in Java.