This workshop offers a comprehensive introduction to design patterns that have proven over the last decade to be most effective at addressing real-world software design problems.
The workshop helps people understand good object-oriented design through the medium of patterns. Students are introduced to essential patterns via interactive discussions, hands-on exercises and quizzes.
The patterns taught in this course are drawn primarily, but not exclusively, from the classic catalog by Gamma, et al.: Design Patterns: The Elements of Reusable Object-Oriented Software Design. Students will gain a solid understanding of essential patterns as well as how to incorporate them into new or legacy code using modern refactoring and testing tools.
"Google hires the best engineers we can find — and they in turn expect the best training. We're very happy that we partnered with Industrial Logic to offer workshops on patterns and refactoring. Engineers consistently give top marks to Industrial Logic's instructors, and comment on the quality and utility of the hands-on exercises." Carolyn Yates, Director, Google EDU
"A lot of material was effectively covered in amazingly little time. The four days were very well spent. The instructor was very realistic and knowledgeable, the dialogues were very good, the handouts were well chosen, and the material is very applicable." Chuck Bernstein, Intuit
"A very good run through the patterns. I tried to read the Patterns book independently but was not successful. The sample code in Java was very helpful. The instructor was excellent at encouraging group discussions that were meaningful." Peggy Stark, Sun Microsystems
"This course far surpasses the typical conference fare of slide-based book advertisements presented by someone with no experience using the material. The Design Patterns Workshop is truly educational and will serve me well in building quality software." Harris Hopper, ALLTEL Information Services
Understand essential design patterns and how to use them.
Gain a working vocabulary of design patterns.
Learn how to refactor safely to, towards or away from patterns.
Evolve patterns into a design, rather than designing up-front.
Master over a dozen automated refactoring tools.
Join a community of developers using and discussing patterns.
Primary: Object-oriented programmers, architects and designers
Secondary: Technical managers, testers, technical writers