|
|
Design Patterns Description Patterns reveal solutions to a problem that recurs in multiple contexts. Design patterns are proven solutions to software design problems that are independent of platform or language. With a knowledge of design patterns, a designer or architect can leverage the collective knowledge and expertise of the software community.
This 4-day course offers students a solid foundation applying basic design principles such as Single Responsibility, Dependency Inversion, Open-Closed, Liskov Substitution, Interface Segregation, and other best of breed design principles. Basic patterns including Delegation vs. Inheritance, and Interface provide necessary understanding as the course covers all 23 patterns in the classic Design Patterns book by the Gang of Four (GoF). The last day is devoted to advanced patterns for software design in diverse areas including application development, concurrency and software architecture. A special anti-patterns sections describes patterns that we should not emulate.
At the end of the course, the student will be able to:
Duration Four days. Prerequisites Experience in software design or architecture is desirable, but not mandatory. At least 6 months of programming experience in Java, C# or C++ is highly desirable. Cost $3,200 per course-day includes up to 12 students for on-site training. $300 per course-day for each additional student up to a maximum of 16 students. Topics
Audience Software developers, designers and architects who wish to learn advanced design techniques. For more information about this course or other courses please contact Evanetics at 1-803-781-7628. |
|