Scheduled Public Course

Where & When

San Francisco , CA

Thu, Mar 13 - Fri, Mar 14 '08
8:30 am - 5:00 pm

Venue details

Pricing

$1495/person

Special Pricing

To receive a 10% Discount on the course:
Enter the code NET08
(that’s a zero, not a capital-O)
as the Promo/Mail Code
when filling out your attendee information.

Instructor(s)

Amir Kolsky

Presented by

Net Objectives

Hosted by

SQE Training

Course Delivery Options

Net Objectives delivers all courses in-house worldwide, and many through public trainings nationally. See our client list and inquire about the best course delivery option for you by using our Course Delivery Inquiry Form.

 

More information

For additional Course Information, Training options or Consulting and Assessment Service inquiries use our Inquiry Form, or contact:
Mike Shalloway
Director of Marketing and Sales
mike.shalloway@netobjectives.com
Toll-free 1-888-532-6244
Direct 404-593-8375

Design Patterns Explained

Abstract

  • Learn what design patterns are and which are most common and useful
  • Discover how design patterns work in an agile environment
  • Strengthen your design and programming abilities
  • Examine the concepts of commonality variability
  • Learn to accommodate change using good object-oriented design techniques

Learn the Thought Process of Patterns

Design patterns assist in software development—from analysis to implementation. This course goes beyond merely teaching design patterns by giving you the principles and strategies to make design patterns good practice. You will learn to use advanced design techniques in solving problems whether design patterns are present or not. After teaching you several design patterns and their principles the course goes further and shows you how patterns can work together to create robust, flexible, and maintainable designs.

Learn What Quality Code Is

Design patterns are about using existing quality solutions to solve recurring problems. Learning about design patterns is valuable because knowing them:

  • Provides quality solutions that you might not have thought about otherwise
  • Gives a common set of terminology to be used amongst your team members
  • Improves the team-wide design and code quality

Who Should Attend

This course is intended for software developers who have at least a basic understanding of object-orientation and want to take their design, programming, and analysis skills to a new level.

Practice a New design Approach

Design is typically thought of as a process of identifying our objects and putting them together. A better approach is available. This approach involves viewing things at a higher more conceptual level without leading to paralysis by analysis. Once design patterns have been explained you will have the knowledge needed to use this new approach.

Course Exercises

This course contains practical exercises that will help you apply what you have learned.

Analysis Exercise: Learn how to perform commonality variability analysis, which will help you to focus on finding strong abstractions and decoupling user requirements.
Design Exercise: Apply the qualities, principles, practices, and patterns in this course through a hands-on design exercise. You will see how patterns are applied, how to achieve greater flexibility without over-design, how to know when you’ve gone far enough (and too far) in design, and how requirements changes can be accommodated with high-quality design. Design Patterns Explained: 2nd Edition

Take Home Bonus!

Each public course participant receives a copy of Design Patterns Explained: A New Perspective on Object-Oriented Design by Alan Shalloway and James Trott.

 

Agenda

Class Schedule*
7:30 am - 8:30 amRegistration (Day 1 only)
8:30 am - 12:00 pmTraining
12:00 pm - 1:00 pmLunch
1:00 pm - 5:00 pmTraining
*Schedule may vary

Venue/Registration Info

Courtyard by Marriott San Francisco Airport

1050 Bayhill Drive,
San Bruno, CA 94066

Map link
Maps, Transportation, & Driving Directions