Adaptive Code: Agile coding with design patterns and SOLID principles

Paperback Engels 2017 2e druk 9781509302581
€ 54,23
Levertijd ± 9 werkdagen
Gratis verzonden
Past door de brievenbus

Samenvatting

By applying the principles in 'Adaptive Code, Second Edition', you can create code that adapts to new requirements and unforeseen scenarios without significant rework. Gary McLean Hall describes agile best practices, principles, and patterns for designing and writing code that can evolve more quickly and easily, with fewer errors, because it doesn't impede change. This concise, undogmatic book bridges theory and practice, demonstrating its principles and patterns with working C# code examples.

Hall helps you:
- Organize and manage architectural dependencies
- Leverage best practice patterns -- and avoid anti-patterns
- Apply SOLID principles: single-responsibility, open/closed, Liskov substitution
- Manage interface versatility
- Perform unit testing and refactoring in tandem
- See how delegation and abstraction impact code adaptability
- Learn better ways to implement dependency interjection
- And much more

Expanded and updated, this Second Edition adds new coverage of Kanban for BAU, Domain-Driven Design, Hexagonal Architecture, Test-Driven Development, and Test-First methodology. Hall also deepens and updates his discussions of unit testing, refactoring, and Pure Dependency Injection.

Specificaties

ISBN13:9781509302581
Taal:Engels
Bindwijze:paperback
Aantal pagina's:448
Druk:2
Verschijningsdatum:20-4-2017
Hoofdrubriek:IT-management / ICT

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Over McLean Hall, Gary

Gary McLean Hall is a senior software developer who focuses on producing agile software for a leading investment-management firm.

Andere boeken door McLean Hall, Gary

Inhoudsopgave

Chapter 1 Introduction to Scrum
Scrum versus waterfall
Roles and responsibilities
Product owner
Scrum master
Development team
Artifacts
The Scrum board
Charts and metrics
Backlogs
The sprint
Release planning
Sprint planning
Daily Scrum
Sprint demo
Sprint retrospective
Scrum calendar
Agile in the real world
Rigidity
Untestability
Metrics
Conclusion

Chapter 2 Introduction to Kanban
Kanban quickstart
The information radiator
Limiting work in progress
Protecting against change
Defining “done”
Event-driven ceremonies
Classes of service
Service level agreements
Class WIP limits
People as a class of service
Analysis
Lead time and cycle time
Cumulative flow diagrams
Conclusion

Part II Foundations of adaptive code
Chapter 3 Dependencies and layering
Dependencies
A simple example
Framework dependencies
Third-party dependencies
Modeling dependencies in a directed graph
Managing dependencies
Implementations versus interfaces
The new code smell
Alternatives to object construction
Resolving dependencies
Dependency management with NuGet
Layering
Common layering patterns
Cross-cutting concerns
Asymmetric layering
Conclusion

Chapter 4 Interfaces and design patterns
What is an interface?
Afgekapt op 60 regels

Managementboek Top 100

€ 54,23
Levertijd ongeveer 9 werkdagen
Gratis verzonden

Rubrieken

Producten

    Auteurs

      Trefwoorden

        Artikelen

          Adaptive Code: Agile coding with design patterns and SOLID principles