Clean Code: A Handbook of Agile Software Craftsmanship
by Robert C. Martin
The Art of Unit Testing: with Examples in .NET
by Roy Osherove
Agile Project Management with Scrum
by Ken Schwaber
C# in Depth
by Jon Skeet
Head First C#
by Andrew Stellman; Jennifer Greene
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.
Average Amazon.com® Rating: ![]()
![]()
![]()
![]()
Based on 23 Ratings
Best Primer for Agile Engineering - 2009-08-13
Reviewer 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: ![]()
![]()
![]()
![]()
![]()
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: ![]()
![]()
![]()
![]()
![]()
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: ![]()
![]()
![]()
![]()
![]()
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: ![]()
![]()
![]()
![]()
![]()
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.
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 >