| |||||||||||||||
![]() Trade In this Item for up to £16.75
Trade in Agile Software Development, Principles, Patterns, and Practices for an Amazon.co.uk gift card of up to £16.75, which you can then spend on millions of items across the site. Plus, get an extra £5 when you trade in books worth £10 or more until June 30, 2012. Trade-in values may vary (terms apply). Find more products eligible for trade-in.
|
Product details
|
For courses in Object-Oriented Design, C++ Intermediate Programming, and Object-Oriented Programming.
Written for software engineers “in the trenches,” this text focuses on the technology—the principles, patterns, and process—that help software engineers effectively manage increasingly complex operating systems and applications. There is also a strong emphasis on the people behind the technology. This text will prepare students for a career in software engineering and serve as an on-going education for software engineers.
Best selling author and world-renowned software development expert Robert C. Martin shows how to solve the most challenging problems facing software developers, project managers, and software project leaders today.
Robert C. Martin is President of Object Mentor Inc. Martin and his team of software consultants use Object-Oriented Design, Patterns, UML, Agile Methodologies, and eXtreme Programming with worldwide clients. He is the author of the best-selling book Designing Object-Oriented C++ Applications Using the Booch Method (Prentice Hall, 1995), Chief Editor of, Pattern Languages of Program Design 3 (Addison Wesley, 1997), Editor of, More C++ Gems (Cambridge, 1999), and co-author of XP in Practice, with James Newkirk (Addison-Wesley, 2001). He was Editor in Chief of the C++ Report from 1996 to 1999. He is a featured speaker at international conferences and trade shows.
Tags Customers Associate with This Product(What's this?)Click on a tag to find related items, discussions, and people.
|
I would suggest having read the likes of Martin Fowler's Refactoring and the GoF patterns book first, as well as knowing how JUnit works, as the value of this book is in examples of how to use the various practices and how they work together, rather than detailed introductory material.
The opening section briefly covers XP practices. Highlights are the example of refactoring a prime-number-generating program, and in particular, a long example of using Test Driven Development to write a bowling scoring application in Java.
The second part concerns itself with the various design principles associated with OOD that have crystallised in the last few years, e.g. the Liskov Substitution Principle (one of the best discussions of this I've read), the Open-Closed Principle, the Single Responsibility Principle, the Dependency Inversion Principle etc.
The rest of the book alternates between case studies and introducing design patterns. This is not the book to read to learn about design patterns, but it is an excellent resource for thinking about where those patterns are useful and what the pros and cons are.
The text is well-written and the style conversational and witty. I recommend this book highly.
While the concepts maybe advanced, this book is still for anyone serious enough about pragmatic software engineering. You will learn some beautiful principles to aid your development efforts, and even half way through the book you will be thinking differently about the software you design.
The book is excellent, its as simple as that.
|