Courses
Design Patterns
Home
Corporate
Consulting
Contact Us
Courses
Jobs
Courses Contents
Ultimate Java Programming
o For C++ Developers
o For Non-C++ Developers

Ultimate Java with JDBC
o For C++ Developers


Advanced Java
o For Client/Server
o JavaBeans
o J2EE
o Custom Advanced


Java 2
o Moving to Java 2

Object-Oriented Technology
o OO Concepts
o OO Analysis and Design
o OO Design Patterns in Java
o OO Design Patterns in C++


C/C++ Programming
o C++
o C++ for Support Engineers
o C++ for Non-C Developers
o Advanced C++
o C


Web Technology
o JavaScript Programming
o WebMaster Workshop


Design Patterns Workshop
(in C++)

Description

What does this workshop cover?

In this accelerated, five-day course, you will learn most of the design patterns presented in the course textbook, "Design Patterns" (published by Addison-Wesley, ISBN 0-201-63361-2, authored by Gamma, Helm, Johnson, and Vlissides).

For each of the patterns presented in the course, you will become familiar with one or more UML (Unified Modeling Language) diagram(s) depicting the design, the implementation of the design in C++, and a cataloging scheme for the pattern.

When you complete this course, you will be able to apply these patterns in solving your object-oriented designs.

Approximately 40% of this course is devoted to programming assignments. Each student receives a student course manual, the course textbook, and complete source code solutions to the labs.

This workshop is also available using Java as the implementation language, rather than C++. See our Design Patterns Workshop (in Java) course description for more information.

What are design patterns?

Patterns are a recent software engineering problem-solving discipline that emerged from the object-oriented community. Patterns have roots in many disciplines, including literate programming, and most notably in Alexander's work on urban planning and building architecture. (Alexander, 1977).

Software patterns first became popular with the object-oriented Design Patterns book (Gamma et. al., 1995). But patterns have been used for domains as diverse as development organization and process, exposition and teaching, and software architecture. At this writing, the software community is using patterns largely for software architecture and design. (James O. Coplien, 1995)

Understanding and being able to apply "Design Patterns" is critical for developers, designers, and architects who need to design re-usable, maintainable, and flexible object-oriented software.

For a good overview of design patterns, see the "Design Patterns" homepage. Gaining an expert understanding of these techniques gives you a real competitive advantage.

What will I learn?

The following design patterns are presented:

For a complete outline and/or table of contents of this course, contact us at (781) 778-2000, or email us at info@petronio.com

Who should attend?

What are the prerequisites?

Attendees need specific experience in object-oriented (OO) programming and C++.

Those without object-oriented and C++ experience should consider our 5-day C++ Programming Language workshop.

What is a Targeted Needs Assessment?

Do you have specific issues unique to your business -- special application development or technology selection problems? Our targeted needs assessment lets us tailor this general workshop to include real-life examples from your business. Why settle for a general workshop when you can have a targeted one? Please call for details.

Copyright ©2007 by Petronio Technology Group, Inc. All rights reserved. Petronio, "Targeted Technology Training", "T3" and "Turning new technologies into your competitive advantage" are trademarks of Petronio Technology Group. All other trademarks are the properties of their respective companies.