Advanced Search
Start Your Free Trial

Overview

Top Sellers in this Category

With the award-winning book Agile Software Development: Principles, Patterns, and Practices, Robert C. Martin helped bring Agile principles to tens of thousands of Java and C++ programmers. Now .NET programmers have a definitive guide to agile methods with this completely updated volume from Robert C. Martin and Micah Martin, Agile Principles, Patterns, and Practices in C#.

This book presents a series of case studies illustrating the fundamentals of Agile development and Agile design, and moves quickly from UML models to real C# code. The introductory chapters lay out the basics of the agile movement, while the later chapters show proven techniques in action. The book includes many source code examples that are also available for download from the authors’ Web site.

Readers will come away from this book understanding

  • Agile principles, and the fourteen practices of Extreme Programming

  • Spiking, splitting, velocity, and planning iterations and releases

  • Test-driven development, test-first design, and acceptance testing

  • Refactoring with unit testing

  • Pair programming

  • Agile design and design smells

  • The five types of UML diagrams and how to use them effectively

  • Object-oriented package design and design patterns

  • How to put all of it together for a real-world project

Whether you are a C# programmer or a Visual Basic or Java programmer learning C#, a software development manager, or a business analyst, Agile Principles, Patterns, and Practices in C# is the first book you should read to understand agile software and how it applies to programming in the .NET Framework.



Amazon.com® Reader Reviews (Ranked by Helpfulness)

Average Amazon.com® Rating: 4.5 out of 5 rating Based on 23 Ratings

Best Primer for Agile Engineering - 2009-08-13
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
If you're wondering what people mean when they talk about "Agile Software Development" or "Agile Engineering" and C# is your language of choice, this is the perfect book to get started with.

If you've read the Java version of this book or you're already familiar with TDD and the SOLID principles, this book will NOT contain a lot of new information. Another review criticizes the book for merely being a translation of the Java book into C#. That's true, but I don't see how that's a bad thing.

This is not a book about C#; look elsewhere for C# best practices. This is a book about Agile software development, and there is no better primer.

This is a great book. - 2009-08-07
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
This book in NOT about learning how to program using C# as your language of choice. But, if you want a book on how to design and develop real world software then this is THE book on the subject. This is an updated version of a previous book (that won numerous awards) that has EXAMPLES written in C#. What I like the most about the book is that the authors take a firm stand on key issues and identify PRINCIPLES of design and development.

It's true that some of the old books by the Martins have been difficult to read because they covered a subject in agonizing detail and then go on and on to prove why their way of thinking is correct. In this book they drop the "proofing" (thank you) get to the point and show us the best way to build software.

The payroll examples are in C# and drive home the authors PRINCIPLES of design and development quite well.

I've been developing software for 30 years (10 years in C# and Java) and this book should be a part of every software developers library (regardless of the language being used).

Another great Uncle Bob Book - 2009-04-20
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
Another great "Uncle Bob" book. Makes a great case for why adherence to good patterns are even more important in an agile environment. I really liked the point that relational DB's are sometimes a political decision, and putting off the decision to code to them makes for much more elegant design.

I wasn't horribly fond of his MVP example (public properties on presenter instead of having them on the view). I'm just not ready (yet) to embrace the "no hungarian notation for interfaces" idea- although I do see the point.

Must read for senior C# Developers - 2009-03-28
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
This book has had a significant impact on the way I approach programming. It is on of the best C# books I've ever read. With that said, this is not a book for everyone. If you're learning the C# language this is not for you. I would recommend a book like C# In Depth, or Accelerated C#. This is the book for programmers who already know the tool intimately and whose focus is on using the tool to create clean, maintainable, software. This is important reading for developers who are ready to move to the next level.

Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series) - 2008-10-30
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
Very good. I am uncertain of the author's example of design by coffee maker (it seemed a bit obtuse at times) but aside from that many portions of the book will be required for many of our developers. Concise, well written, easy to translate in action items ...

Well worth the money - I recommend it without hesitation.

Browse Similar Topics

Top Level Categories:
Programming
Software Engineering

Sub-Categories:
Programming > C#
Software Engineering > Agile Computing

Some information on this page was provided using data from Amazon.com®. View at Amazon >


About Safari Books Online • Terms of Service • Privacy Policy • Contact Us • Corporate Licenses • Help • Accessibility | See us on FacebookSee us on Linked InSee us on TwitterRSS

Copyright 2009 Safari Books Online. All rights reserved.