Agile Principles, Patterns, and Practices in C#
Read it now on the O’Reilly learning platform with a 10-day free trial.
O’Reilly members get unlimited access to books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.
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.
Show and hide more
Table of contents Product information
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
- 1. Agile Practices
- 2. Overview of Extreme Programming
- 3. Planning
- 4. Testing
- 5. Refactoring
- 6. A Programming Episode
- 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
- 21. COMMAND and ACTIVE OBJECT: Versatility and Multitasking
- 22. TEMPLATE METHOD and STRATEGY: Inheritance versus Delegation
- 23. Facade and Mediator
- 24. Singleton and Monostate
- 25. Null Object
- 26. The Payroll Case Study: Iteration 1
- 27. The Payroll Case Study: Implementation
- 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
- 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
Show and hide more
Product information
- Title: Agile Principles, Patterns, and Practices in C#
- Author(s): Micah Martin, Robert C. Martin
- Release date: July 2006
- Publisher(s): Pearson
- ISBN: 0131857258
You might also like
Check it out now on O’Reilly
Dive in for free with a 10-day trial of the O’Reilly learning platform—then explore all the other resources our members count on to build skills and solve problems every day.