or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
47 used & new from $31.95

Have one to sell? Sell yours here
 
   
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
Agile Principles, Patterns, and Practices in C#
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Agile Principles, Patterns, and Practices in C# (Hardcover)

~ Robert C. Martin (Author), Micah Martin (Author) "Many of us have lived through the nightmare of a project with no practices to guide it..." (more)
Key Phrases: agile development, agile design, programming episode, Packaging the Payroll System Listing, The Payroll Case Study, The Payroll User Interface (more...)
4.4 out of 5 stars  See all reviews (23 customer reviews)

List Price: $64.99
Price: $36.66 & this item ships for FREE with Super Saver Shipping. Details
You Save: $28.33 (44%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Tuesday, November 10? Choose One-Day Shipping at checkout. Details
28 new from $32.65 19 used from $31.95

Frequently Bought Together

Agile Principles, Patterns, and Practices in C# + Clean Code: A Handbook of Agile Software Craftsmanship + The Art of Unit Testing: with Examples in .NET
Price For All Three: $102.22

Some of these items ship sooner than the others. Show details

  • This item: Agile Principles, Patterns, and Practices in C# by Robert C. Martin

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • The Art of Unit Testing: with Examples in .NET by Roy Osherove

    Usually ships within 1 to 3 weeks.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

The Art of Unit Testing: with Examples in .NET

The Art of Unit Testing: with Examples in .NET

by Roy Osherove
4.8 out of 5 stars (12)  $26.39
Applying Domain-Driven Design and Patterns: With Examples in C# and .NET

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET

by Jimmy Nilsson
4.0 out of 5 stars (18)  $36.66
Domain-Driven Design: Tackling Complexity in the Heart of Software

Domain-Driven Design: Tackling Complexity in the Heart of Software

by Eric Evans
4.2 out of 5 stars (53)  $37.89
Pragmatic Unit Testing in C# with NUnit (Pragmatic Programmers)

Pragmatic Unit Testing in C# with NUnit (Pragmatic Programmers)

by Andrew Hunt
Test-Driven Development in Microsoft  .NET (Microsoft Professional)

Test-Driven Development in Microsoft .NET (Microsoft Professional)

by James W. Newkirk
4.0 out of 5 stars (15)  $34.07
Explore similar items

Editorial Reviews

Product Description

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.


From the Back Cover

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.




Product Details

  • Hardcover: 768 pages
  • Publisher: Prentice Hall PTR; 1 edition (July 30, 2006)
  • Language: English
  • ISBN-10: 0131857258
  • ISBN-13: 978-0131857254
  • Product Dimensions: 9.3 x 7.1 x 1.7 inches
  • Shipping Weight: 2.8 pounds (View shipping rates and policies)
  • Average Customer Review: 4.4 out of 5 stars  See all reviews (23 customer reviews)
  • Amazon.com Sales Rank: #38,371 in Books (See Bestsellers in Books)

    Popular in these categories: (What's this?)

    #1 in  Books > Computers & Internet > Microsoft > Development > Visual Basic > C++
    #2 in  Books > Computers & Internet > Microsoft > Development > Visual Basic > C#
    #25 in  Books > Computers & Internet > Programming > Languages & Tools > C#

More About the Author

Robert Cecil Martin
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Robert Cecil Martin Page

Inside This Book (learn more)

What Do Customers Ultimately Buy After Viewing This Item?

Agile Principles, Patterns, and Practices in C#
74% buy the item featured on this page:
Agile Principles, Patterns, and Practices in C# 4.4 out of 5 stars (23)
$36.66
Clean Code: A Handbook of Agile Software Craftsmanship
7% buy
Clean Code: A Handbook of Agile Software Craftsmanship 4.4 out of 5 stars (45)
$39.17
Head First Design Patterns
7% buy
Head First Design Patterns 4.6 out of 5 stars (281)
$29.67
The Art of Unit Testing: with Examples in .NET
6% buy
The Art of Unit Testing: with Examples in .NET 4.8 out of 5 stars (12)
$26.39

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(15)
(5)
(3)
(3)
(3)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

23 Reviews
5 star:
 (18)
4 star:
 (2)
3 star:    (0)
2 star:
 (1)
1 star:
 (2)
 
 
 
 
 
Average Customer Review
4.4 out of 5 stars (23 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
14 of 16 people found the following review helpful:
5.0 out of 5 stars Critical work on design and development, December 12, 2006
This book is amazingly great from start to finish. All the basics of good agile development are covered clearly and sensibly in the first section: what agile is, how to go about it, why testing and planning are so critical, and where refactoring fits in all of this. Design and general patters are hit in the second section, again in a clear, concise, and sensible fashion -- and with common sense thrown in.

The final two sections cover a real-world case study implementation of a payroll system. Here the rubber meets the asphalt: walking through use cases, building transactions based on smartly-chosen patterns, discussion of what patterns make sense where and why, implementation, packaging, and evolution.

I found myself shaking my head in wonder as I read this book and stumbled across one nugget of gold after another. Some bits of goodness pop out in the middle of nowhere simply because the authors are so well-versed in their domain that they're letting fly wisdom even when discussing other topics. An example of this is in the XP pairing session episode where some discussion of increment operator side effects is tossed in the middle of another discussion stream. You read that section once and pass over it, only to do a head check, bounce back and re-read it while nodding your head and saying "Yeah, that's absolutely right and I might not have caught that otherwise."

Another bit of greatness is the chapter on UML. The authors are emphatic about keeping UML tightly in check and using it only in specific cases where it makes clear sense. Mountains of UML diagrams are not the answer; the authors show where a few concise diagrams make perfect sense.

More goodness can be found throughout the book in the gems relating to any number of design issues such as a small example of a problem the authors put forth to students of their various design/patterns courses: build a coffee maker. The authors go through the most common result they see and show the specific problem areas of that solution -- and then show a solution that is amazing in its simplicity, elegance, and maintainability.

This book is a critical read for folks at any level of experience. I'm going to do my best to make sure it gets on the required reading list for developers at my company.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
17 of 20 people found the following review helpful:
4.0 out of 5 stars Well done, with one exception, April 19, 2007
By G. Askew (Germantown, MD) - See all my reviews
(REAL NAME)   
First, this book is well written and presents information in a constructive manner. It is well thought out, and is not just another C#/OOP/XP book.

Now for the bad news. One unnecessary oversight is the use of casts and "object" in some examples. Any author writing any C# book since 2005 must know that these idioms should no longer be encouraged. It is unacceptable for a book published in February 2007 to possess this flaw.

Generics, used in moderation, result in cleaner code that is also type-safe, and usually performs better due to the absence of boxing/unboxing. The authors should consider posting alternative examples that favor Generic types and collections on their errata web page. If you purchase this book, you would be well-advised to review the examples with a bias against the use of casts and the word "object".

To be entirely frank, I don't see how other reviewers can justify a five star rating.
Comment Comments (5) | Permalink | Was this review helpful to you? Yes No (Report this)



 
11 of 13 people found the following review helpful:
5.0 out of 5 stars Absolutely required reading for every[...], November 21, 2006
Robert Martin is one of the smartest people I've ever talked with, and he is one of the best technical writers I've ever read.

This book is *the* most comprehensive and most valuable introduction and guide to Agile programming, with a full discussion of Agile principles, the "fourteen practices of eXtreme programming," full discussion of "spiking, splitting, velocity, iteration, test-driven development, refactoring, pair programming, five types of UML diagrams," and how to use all of this in real world .NET development.

There is no doubt in my mind that this book will make you a better programmer, will challenge you, will teach you, will take you beyond what you already know, and will entertain you along the way. Robert is as good as it gets.

This book is required reading. Do not hesitate.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Best Primer for Agile Engineering
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... Read more
Published 2 months ago by Al Tenhundfeld

5.0 out of 5 stars This is a great book.
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... Read more
Published 3 months ago by Charles Hager

4.0 out of 5 stars Another great Uncle Bob Book
Another great "Uncle Bob" book. Makes a great case for why adherence to good patterns are even more important in an agile environment. Read more
Published 6 months ago by Elliott Ohara

5.0 out of 5 stars Must read for senior C# Developers
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. Read more
Published 7 months ago by Rudy Lacovara

5.0 out of 5 stars Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series)
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... Read more
Published 12 months ago by Joel C. Themmen

2.0 out of 5 stars title is a little confusing
Words like Agile and scrum applied more to project management, right?
Is Agile a OOD methodology? Is Agile a design pattern? Read more
Published 12 months ago by Joseph Dubeau

5.0 out of 5 stars Most C# developers fail on OO Design/patterns - fix it with this book
Other reviewers are predictable in when they say 'this is not C# or agile' what they are really saying is 'I do not want to learn OO design'. Read more
Published 14 months ago by Damon Carr

5.0 out of 5 stars Bob has given another excellent book
I have read Bob's books/articles over the last few years. He has a way of explaining a solution that I have never experienced in any other books. Read more
Published 15 months ago by Hari Somaskanthan

5.0 out of 5 stars Practical agile principles for developers
Agile practices and design patterns written in a clear, concise way. Granted there are a handful of mistakes throughout the book, and the occasional awkward reference to a pattern... Read more
Published 16 months ago by Luke Terheyden

5.0 out of 5 stars Excellent coverage for the C# domain
Very readable, entertaining, useful. One of the few books that has been easy to follow and enjoyable to read. Very good general coverage.
Published 21 months ago by Brian W. Garcia

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Textbooks for Kindle DX? 61 23 hours ago
textbook scam 66 5 days ago
Amazon is a great place to buy textbooks! 35 17 days ago
Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.