'training and mentoring with agility'









About us

Contact us

Course Title
Applying Design Patterns

Design Patterns are popular among developers. However, figuring out which pattern to use, and when, often turns out to be a challenge. This course focuses on relating design patterns to design principles that are force behind them. By doing so, it makes it easier for developers to know if certain principles are force behind a problem at hand and then determine if a particular pattern is a good candidate. This course covers both patterns common in object-oriented languages and also in functional style of programming. With most mainstream languages supporting these two styles of programming, the content becomes highly relevant to programmers developing software for the enterprises.

3 days

The course content will be customized to meet your teams' specific needs. Please review the provided detailed outline and suggest changes (additions, deletions, modifications) as you feel fit.


Benefits (After taking this course you will be able to):
  • Know when to use a particular pattern
  • Discover and rightly mix patterns
  • Identify patterns in existing libraries and code
  • Relate patterns to principles and benefit from the consequences
  • Mix object-oriented patterns and functional style patterns

  • Essential Design Principles
  • Proactive vs. adaptive patterns
  • Use of Design Patterns
  • Select creational, structural, and behavioral patterns
  • Functional style of programming
  • Design patterns and lambda expressions
  • Designing with patterns

Detailed Outline
View or download a detailed outline for this course from this link.

About the Instructor
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston.

He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects.

Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at http://www.agiledeveloper.com. You may read more about Venkat and Agile Developer, Inc. at http://agiledeveloper.com/aboutus.html.

Please visit the Testimonials page.

Get a Quote
To get a quote, please drop an email to support@agiledeveloper.com.

View other courses

Languages Deep Dive
Functional Programming Java
Java 9 and beyond
Programming Kotlin
Programming Scala
Programming Groovy
Programming JavaScript
Programming C++ 11, 14
Focus on Technologies
Reactive Programming
Concurrency without Pain
Using Angular
Using React
Methods & Practices
Architecture & Design
Test Driven Design
Test Driven JavaScript
Applying Design Patterns
Agile Development