Book 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.
...
Table of contents
- Cover Page
- Manifesto for Agile Software Development
- Principles behind the Agile Manifesto
- Title Page
- Copyright Page
- Contents
- Foreword
- Foreword
- Preface
- Acknowledgments
- About the Authors
- Section I. Agile Development
-
Section II. Agile Design
- 7. What Is Agile Design?
- 8. The Single-Responsibility Principle (SRP)
- 9. The Open/Closed Principle (OCP)
- 10. The Liskov Substitution Principle (LSP)
- 11. The Dependency-Inversion Principle (DIP)
- 12. The Interface Segregation Principle (ISP)
- 13. Overview of UML for C# Programmers
- 14. Working with Diagrams
- 15. State Diagrams
- 16. Object Diagrams
- 17. Use Cases
- 18. Sequence Diagrams
- 19. Class Diagrams
- 20. Heuristics and Coffee
- Section III. The Payroll Case Study
-
Section IV. Packaging the Payroll System
- 28. Principles of Package and Component Design
- 29. Factory
- 30. The Payroll Case Study: Package Analysis
- 31. Composite
- 32. Observer: Evolving into a Pattern
- 33. Abstract Server, Adapter, and Bridge
- 34. PROXY and GATEWAY: Managing Third-Party APIs
- 35. Visitor
- 36. State
- 37. The Payroll Case Study: The Database
- 38. The Payroll User Interface: MODEL VIEW PRESENTER
- Appendix A. A Satire of Two Companies
- Appendix B. What Is Software?
- Index
- Practices of Extreme Programming
- The Principles of Object Oriented Design
-
Footnotes
- Preface
- Section I
- Chapter 1
- Chapter 2
- Chapter 3
- Chapter 4
- Chapter 5
- Chapter 6
- Chapter 7
- Chapter 8
- Chapter 9
- Chapter 10
- Chapter 11
- Chapter 13
- Chapter 14
- Chapter 17
- Chapter 19
- Chapter 20
- Chapter 21
- Chapter 22
- Chapter 24
- Chapter 25
- Chapter 26
- Chapter 27
- Chapter 28
- Chapter 29
- Chapter 30
- Chapter 31
- Chapter 32
- Chapter 33
- Chapter 34
- Chapter 35
- Chapter 36
- Chapter 38
- Appendix B
Product information
- Title: Agile Principles, Patterns, and Practices in C#
- Author(s):
- Release date: July 2006
- Publisher(s): Pearson
- ISBN: 0131857258
You might also like
book
Functional Design: Principles, Patterns, and Practices
A Practical Guide to Better, Cleaner Code with Functional Programming In Functional Design, renowned software engineer …
book
Unit Testing Principles, Practices, and Patterns
Unit Testing Principles, Patterns and Practices shows you how to refine your existing unit tests by …
book
Patterns, Principles, and Practices of Domain-Driven Design
Methods for managing complex software construction following the practices, principles and patterns of Domain-Driven Design with …
book
Pro C# 10 with .NET 6: Foundational Principles and Practices in Programming
Welcome to the most comprehensive foundational guide available on the topic of C# coding and .NET. …