List price: $17.95 (that's 30% off!)
Used price: $8.98
Collectible price: $8.99
Buy one from zShops for: $12.48
Used price: $1.90
Collectible price: $12.66
Buy one from zShops for: $14.42
Used price: $7.95
Used price: $39.50
Collectible price: $47.94
Buy one from zShops for: $89.99
Both the material and the references are quite up-to-date (not surprising), so don't hesitate to buy if you have the third edition.
I give it five stars because:
1) the authority is doubtless;
2) it's comprehensive, wide in scope;
3) the text is written in plain english, thus won't confuse students in the non-english speaking countries;
4) the figures are *really* excellent, IMHO better than any others that I have seen in other books;
5) the index is nice;
and some minor flaws:
The typesetting of "List of Topics" is somewhat... odd. There are no page numbers associate with the individual topics in that list too. Also I think the reference sections could be better.
So... let it be 4.5 stars.
Used price: $20.00
Used price: $39.00
Buy one from zShops for: $39.90
Refactoring consist roughly in reshaping and evolving your code without changing its interfaces in order to improve its internal structure and functionality as well as other attributes. Every developer knows that is very difficult to hit the bull's eye at the first attempt and the code once written must be changed a number of times to accomodate new functionality or requirements or to allow the reuse.
Mr. Fowler starts explaining what refactoring is using a pretty well documented and complete example, next he describes when, why, how, and where you must refactor your code and how to locate those pieces of your code that are suitable for refactoring and how to test those changes. Finally, the bulk of the book is devoted to a catalog that identifies and classifies the different refactorings.
The book id full of code examples in Java, easy to read and right into target. From my point of view is a good investment for any developer.
Martin's writing style is very relaxed and sincere. He's entertaining and doesn't complicate things as you can easily find what you need. You can tell he simply wants to make programming teams' lives easier and he has accomplished tenfold. He's not going to tell you that your an innately bad programmer or that he is a better one - he truely captivates that quality code is important and refactoring is that one big step that each organization and programmer must take to improve the quality of code.
Some of the patterns that he identifies are very common - but for completeness' sake, he includes them. Others are very insightful such as Introducing Null objects, which I've used 5 times in a single application now since I've read this book.
This is also an excellent book to accompany Design Patterns, as many of these refactorings will help you achieve design patterns in your code - it's like working them in your code in a different, systematic way.
All in all, this is a fantastic contribution to improving code and developing quality programmers in the software development industry. I would recommend this to any software professional and especially university students (where quality code is not touched on at all). It's the will of the programmer to improve their code and this is one of those books to read if you want to do that. If you want to just be an average programmer, a following in your organization and not take responsibility - then don't read this book. If you want to truely be effective in your job or entrapreneural projects, add this book to your bookshelf and read it, use it and live it.
Not only that, having confidence that you can refactor your code later (supported by relentless testing) actually relieves some of the pressure you feel when you write the code the first time. Get it working, then get it right. Don't panic. Don't sweat. Enjoy your work like you did when you started (remember?). Let Refactoring guide the way.
A practical guide for any OO developer, no matter what language you are working in, though you need enough familiarity with Java to read the examples.
Used price: $12.99
Buy one from zShops for: $24.95
Clearly, if backed up with a texbook of biochemistry or physiology covering metabolism on a higher level, Molecular Biology of the Cell is an excellent choice, even for medical students.
List price: $14.00 (that's 20% off!)
Used price: $10.62
Buy one from zShops for: $10.62
It's got elves, gnomes, shapechanging wolmerrelle, watchers, wizards and men. Stanek very subtly points to dark forces at work, Sathar who has survived the dark journey, war in the elven kingdoms but that's not the focus. Those things are looming on the horizon. A dark "change" is coming to the lands of men as well but again its not the focus. This first book is the start of a great adventure. Lots of unexpected twists and turns.
After an opening with a series of strange events, the journey stars. I have never read a series that has kept me turning pages so far. Mr. Stanek's characters are so believable. You can relate to them. I like Vilmos most.
It's a fantasy series that is like no other I've read. It centers on things that make this novel more enjoyable than the most other fantasies. I recommend reading the entire series. It does get better and better as others have claimed. Stanek is a great new voice in the genre for sure. This book sets the stage. Things really take off in the next 2 books.
I will not bore you more details. I will say that no matter what your age you should give it a try.... It is a very entertaining, well written and easy to enjoy book. It is a great change of pace. My best suggestion is to quit reading this and read the book. Remember 2 and 3 is where things get going best. I highly recommend this book to everyone.
The books follow the story of Vilmos, a twelve year old boy, Adrina, a girl coming of age, Seth and Galan, the mysterious elves, and their friends. Vilmos, a boy who's spent his whole life living a lie. Until one day he finds out that his dark power can't be gotten rid of. He's a wizard, and not just any wizard, the first human mage in a thousand years. Adrina, a girl who longs for change from her dull and boring life. Until one day the change comes and it isn't at all that she hoped for.
The characters, writing, and story in these books in superb and the entire series will leave you shocked, surprised, and eager for more. If you haven't yet read The Kingdoms this is a great time to start.
Used price: $40.59
Buy one from zShops for: $40.59
To conclude, I liked reading the book and I'm sure it's worth the money.
I think it fits somewhere between the original 'Design Patterns' book, by Gamma, et al, and a book like 'J2EE Patterns' in terms of its scope. 'Design Patterns' describes existing patterns that are applicable to any kind of application. 'J2EE Patterns' describes patterns in terms of one platform (although many of them apply to other platforms as well.) Fowler's book describes a set of patterns that work with a certain kind of application, business apps, but that are applicable to more than one platform.
It's better than the 'J2EE Patterns' book, which doesn't do a good job explaining which parts of J2EE to avoid, and which 'patterns' are in fact workarounds for problems in the platform itself. (For example, the 'Composite Entity' pattern.)
I have to strongly disagree with the first reviewer. Fowler does explain which patterns work best on which platform. The first section of the book gives a good road map for deciding which set of patterns to use for your app. He mentions explicitly that .Net pulls you in the direction of Table Module, but that with J2EE you would be less likely to use that pattern.
As far as the patterns being available in frameworks, I still find it useful to know about the patterns the framework implements. That way you know which framework to select. We recently went through an O/R mapping tool selection process. Reading the Unit Of Work, Data Mapper, Repository, Lazy Load and Identity Map chapters helped *immensely* in that process. Likewise reading the Front Controller pattern gave me some new ideas on how best to utilize the Struts framework. I totally disagree with the notion that "learning about the patterns that are associated with these frameworks will provide little value". Ignorance is definitely not bliss here.
Finally, the idea that because the book 'just' collects and names patterns that already exist somehow decreases its value is hogwash. These are tried and true patterns that many developers have found useful. Naming and clearly describing common patterns is very helpful. This is exactly what the original 'Design Patterns' book did. By this logic, I guess the original reviewer would have given 'Design Patterns' only 3 stars.
It's a great book.
BTW, this books is out of stock at Amazon, I ordered my copy from Barnes and Noble and got a good discount too.
The book was on the net for a while on martinfowler.com site and only after it was published at OOPSLA 02, was it removed. Going through the June 02 snapshot of this book provided for interested reading. The final version has been edited for easy reading and comes out pretty well.
CONS :
1) Does not come with a CD :-)
2) Does not use all(advanced) language facilities (to make it readable)
List price: $13.98 (that's 20% off!)
Used price: $7.50
Buy one from zShops for: $10.25
E. Michael Mendelson writes: The subject of this extremely well written and readable book is Santiago Atitlan, the largest town of the Tzutujil Indians on one of the world's most beautiful volcanic lakes: Lake Atitlan in Guatemala. The town has long been famous with tourists and with anthropologists who have been studying it since at least the Nineteen Twenties. One of the principal deities in the Maya-Christian religious syncretism of Atitlan-the Maximon or Mam-even made Time Magazine coverage when it was attacked by Catholic clergy in the 1950s.
In a sense, the attempted conquest of the Maya and Maya resistance to it have continued from the 16th century Spanish Conquest down to the 20th century Civil War (in most ways a war against the Maya Indians) and Carlsen does a brilliant job of investigating four centuries of both continuity and change. In the last half century, a major crisis has been developing on the lake due to increased population and shortage of land. The move of so many local Maya from agriculture to commerce may be the reason why, Carlsen argues, traditional native religion-agriculture based-is having a hard time surviving against Orthodox and Charismatic Catholicism, militant Evangelical Protestantism, and contemporary media-driven culture. Commerce is not doing sufficiently well to save the town when set in the context of Guatemalan capitalism, itself vulnerable to increasing globalization. Further undermining the situation has been the Civil War, culminating in the December 2nd 1990 massacre of civilians by the Army-though local pride in forcing the Army out the town as a result of the massacre remains strong.
While this is Carlsen's main concern here (one is sure there will be further books), he manages to include a great deal of fresh and resonant information on Atiteco traditions. There is, among much else, a wonderful chapter on the central Tzutujil concept of "Flowering Mountain Earth," linking Sun, Corn, and Humans in an ideology descended straight from the great pre-Spanish classic text Popol Vuh, as well as a condensed but most insightful essay on the continuing cult of Sacred Bundles in Atitlan. Like all good anthropologists, Carlsen achieves a delicate balance between empathetic participation and objective study. His long dedication to the town is evident in the depth and warmth of his vision. The book is blessedly free of jargon and is illustrated with a wealth of excellent photographs. It cannot be too highly recommended.