Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Working with Design Patterns

Course Summary

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.

What You'll Learn:

In the Working with Design Patterns training course, you'll learn:
  • Software Architecture Overview
    • The Design Patterns methodology
    • Classical Design Patterns
    • Dependency analysis and refactoring
    • Service Oriented Architecture
  • Refactoring Large Systems
    • Unit testing
    • Inversion of Dependencies using Builders
    • Facades and decouplings
    • Mediators and package refactoring
    • Data access patterns
    • Unit vs integration testing
    • Testing analytic modules
  • Service Hosting Patterns
    • Web service patterns
    • Message bus patterns
    • Reactive programming
    • Containers
    • Serverless programming
  • Advanced Architecture
    • Architectures for scalability
    • Analytic workflow patterns
    • Notification Services
    • Putting it all together!
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.