We only sell one product: Excellence.
home | search | contact us  
Agile/XP OO Mentoring Training Embedded
Resources
Customers About Us
articles bookstore websites downloads members fun
Proven strategies for maintaining and enhancing legacy code!

Working Effectively
with
Legacy Code

Learn more

Winner of the 2002 Jolt Award!

Agile Software Development: Principles, Patterns, and Practices.
Click here to learn more.

A pragmatic view of UML!

UML for Java Programmers.
Click here to learn more.

By Robert C. Martin (2002)

- "Lovely stuff and the easiest read that I have had for a long time. The Design Patterns chapters in particular were brilliant."
- "It's delightful, insightful and (almost)worth the wait..."
- "...it is a GREAT BOOK on object-oriented design."
- "I haven't been able to put the book down since I got it (I am extremely tired!)... The book is a masterpiece..."
Martin Fowler says: "Bob has an enormous amount to teach about the pragmatics of mastering our craft."
Kent Beck says: "You hold in your hands a lifetime's worth of "good object thoughts"."
Erich Gamma says: "This book is crammed with sensible advice for software development."
John Vlissides says: "When Bob Martin speaks, better listen up."
Craig Larman says: "Bob Martin demonstrates his gift as both master developer and educator. These are important lessons, and a delight to read."
This book is for the software developer in the trenches. It describes Agile Software Development from a practitioner's point of view. Through dozens of case studies it describes and teaches the principles of object oriented software design, the patterns that embody those principles, and the practices that enable individuals and teams to use those principles.

This is a book of Java and C++ code -- lots of code. Every point the book makes about software development it amplifies with examples in code backed up with UML diagrams. What's more, the code and UML are not presented in completed form, leaving the reader to wonder how they got there. Rather the code and UML are presented in stages, from humble beginnings to completed projects. By reading it, and the accompanying text, you will see the process of software design.

If you want to learn UML, if you want to learn how to design software, if you want to learn design patterns, or if you want to learn the best practices of software development, this is the book to read.

privacy statement | terms of use © Copyright 1994 - 2005 Object Mentor, Inc.