Design Patterns for Agile Developers Masterclass From Modulus Training

Sponsored links

Design Patterns for Agile Developers Masterclass - 3 day course in London
This course provides students with the skills necessary to repeat a style of analysis and design that facilitates Agile practices. This is done by illustrating the use of abstract coupling, patterns, testability, emergent (just-in-time) design, and emphasizing the critical qualities, principles, and practices that make flexible designs possible.
This course answers the key questions in modern development. How does one design systems that have changeability as a fundamental quality? And, how can the team communicate effectively when a design is in a constant state of change?
Upon completion of the course, students will be able to:
Identify how to add functionality to their designs while minimizing complexity
Recognize what design patterns really are
Discover 12 specific design patterns
Distinguish what code qualities you need to maintain to keep code flexible
Classify how to use design patterns to keep code quality high

Delivery:
  • Classroom
Regions:
  • The East Midlands
  • London
Category:

Further Details

The presrequisits for this Design Patterns for Agile Developers Masterclass training course are basic knowledge of an object-oriented language (Java, C#, C++, etc.) and familiarity with inheritance, polymorphism, encapsulation, abstract classes and composition.

This Design Patterns for Agile Developers Masterclass training course is designed top cover the following areas:


Theory
•
• An examination of typical causes of project failure
• An example of a failed design
• The qualities of Changeable Code
• Testability as a Trim-Tab in development
• The principles and practices of Professional Development
• Wisdom from our field Gang of Four (authors of the original Design Patterns book)
• Martin Fowler
• James Coplien
• Commonality-Variability Analysis

Application

• The Template Method as an example of CVA
• Using CVA to derive the Bridge Pattern
• Patterns in context: Adapter and Faηade Patterns
• Re-solving the problem from Day 1 in a new, better way
• Refactoring to the Open-Closed ("Just in time design")
• Group design exercise, Part 1

Expansion

• Group design exercise, Part 2
• Debrief of the exercise
• Discussion on aspects of flexibility
• Separation of Use and Creation
• Encapsulating Construction

This Training Course is taught in classrooms in the following locations:
Cambridge
London E

Guide Price: £1350 + VAT per delegate