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: |
|
| Regions: |
|
| Category: |
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
