Writing quality software is hard. The goal of this four-day workshop
is to improve your ability to create correct, maintainable, and efficient
software in spite of the challenges you face in the real world. Using
design patterns as our guide, we will examine design principles and
practices that can help you become a more productive programmer. We
will cover most GOF design patterns (those catalogued in
Design Patterns:
Elements of Reusable Object-Oriented Software by Gamma, Helm, Johnson, and
Vlissides (The "Gang of Four")), and several other important patterns.
The workshop is designed to draw out the collective intelligence,
experience, and wisdom of the participants, so that everyone can
both help enlighten and learn from each other. The lectures are
aimed as much at stimulating discussion as communicating
ideas. Each lecture is followed by a hands-on refactoring exercise
performed using Java on laptops. For each refactoring exercise, you
will be paired with a different participant to encourage
the exchange of knowledge between you and the others. You will also
be assigned to a group and collectively given responsibility to create a Java API
design. At the end of the workshop your group will present its
API design to everyone else, so you can benefit from the feedback and constructive
criticism of others.
Although the code examples given in the lectures, and the refactoring and API design
projects, will be in Java, other languages will be discussed. The goal of this workshop is to
improve your ability to solve problems in the real world, and part of that is
understanding the strengths and weaknesses of different tools at your disposal—including
different languages. To get the most out of this workshop, therefore, you
should be familiar with Java. However, given that diversity in the experience and perspective
of participants will enrich the educational experience for all, familiarity with other
languages is very welcome.
In short, the goal of the Designing with Patterns Workshop is to improve your understanding
and appreciation of fundamental object-oriented design patterns, challenge your assumptions about
software design, stimulate your thinking, and help you discover specific ways to improve your
programming practice. Please bring your laptop, your experience, and an open mind.
For More Information
For more information on the
Designing with Patterns Workshop,
download your FREE seminar Course Guide here.
This booklet includes a quick visual guide to the design
patterns discussed in this course.
|
|
|
Or
contact us at:
|
|
|
Registration
To register for the November 6-9 public workshop in San Jose, California,
please email us your phone number at the email address shown above and we will contact you
to take your credit card information. (Your payment is your registration.) The cost
is $1550 through October 15, 2007, and $1650 starting October 16, 2007.
You may also register by sending a check to:
Artima, Inc.
P.O. Box 390122
Mountain View, CA, 94087
Refund policy: if you cancel within two weeks of the seminar, we will give you a full refund.
If you cancel less than two weeks prior to the seminar, we will refund you 80% of your payment.