Your process may be agile, but are you building agility directly into the code base? This book teaches .NET programmers how to give code the flexibility to adapt to changing requirements and customer demands by applying cutting-edge techniques, including SOLID principles, design patterns, and other industry best practices. Understand why composition is preferable to inheritance and how flexible the interface really can be Gain deep knowledge of key design patterns and anti-patterns, when to apply them, and how to give their code agility Bridge the gap between the theory behind SOLID principles, design patterns, and industry best practices by pragmatically solving real-world problems Get code samples written in upcoming version of Microsoft Visual C# Topics include: Agile with Scrum process; dependencies and layering; the interface; patterns and anti-patterns; introduction to SOLID principles, including open/closed and dependency interjection; and using application templates
Gary McLean Hall Knihy


Agile Softwareentwicklung mit C#
- 462 stránek
- 17 hodin čtení
Wie geht man am besten mit wechselnden Anforderungen in Softwareprojekten um? Agile Methoden wie Scrum sind hilfreich, aber auch der Code muss anpassungsfähig sein. Dieses Buch konzentriert sich auf die Entwicklung von flexiblem C#-Code, der agilen Teams die Arbeit erleichtert und die Prinzipien der objektorientierten Programmierung, insbesondere SOLID, berücksichtigt. Es bietet praxisnahe Einblicke und zahlreiche Code-Beispiele, die zeigen, wie man in einem agilen Umfeld anpassungsfähigen Code schreibt. Sie lernen den richtigen Einsatz von Unit Tests, effektive Refaktorisierungsmethoden, die Anwendung wichtiger Patterns und das Vermeiden gefährlicher Anti-Patterns. Weitere Themen sind die Grundlagen von Scrum, die Organisation und das Management von Abhängigkeiten sowie Best Practices für Patterns und Anti-Patterns. Zudem wird die Beherrschung der SOLID-Prinzipien behandelt, einschließlich Single-Responsibility und Open/Closed. Das Buch erläutert, wie man Schnittstellen effektiv managt, um anpassungsfähigen Code zu erreichen, und wie Delegation und Abstraktion die Anpassungsfähigkeit beeinflussen. Schließlich wird die Implementierung von Dependency Injection und die praktische Anwendung dieser Prinzipien im Rahmen eines agilen Projekts thematisiert.