The Working with Design Patterns training course delivers a hands-on view of how Design Patterns can be used to design and refactor software systems.
The course begins with a short overview of modern system architecture concepts: Classical Design Patterns, Test Driven Development, Refactoring, and Service-Oriented Architecture. With that basis, students will learn detailed implementation strategies for the primary construction patterns, with an eye to decoupling modules and creating testable units. The course concludes with exploring data management, patterns for containerization, and Serverless computing.
Purpose
|
Learn an in-depth understanding of design, and design patterns for software systems. |
Audience
|
Developers and developer teams who need to learn to work with Design Patterns. |
Role
| Software Developer |
Skill Level
| Intermediate |
Style
| Workshops |
Duration
| 2 Days |
Related Technologies
| C# | Python | Java | Design Patterns |
Productivity Objectives
- Recognize Design Patterns and how to apply these concepts to modern software system architectures.
- Leverage Design Patterns in large scale refactorings.
- Identify the principles of dependency management and decoupling using Design Patterns.
- Discuss containerization and Serverless computing.