Working with Design Patterns

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. From there, the course explores data management, patterns for containerization, and serverless computing.

Course Summary

Purpose: 
Promote an in-depth understanding of design, and design patterns for software systems.
Audience: 
Developers and developer teams needing to learn Working with Design Patterns.
Skill Level: 
Learning Style: 

Workshops are instructor-led lab-intensives focused on the practical application of technologies through the facilitation of a project-related lab. Workshops are just the opposite of Seminars. They deliver the highest level of knowledge transfer of any format. Think wide (breadth) and deep (depth).

Workshop help
Duration: 
2 Days
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!

Get Custom Training Quote

We'll work with you to design a custom Working with Design Patterns training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631