Printed from http://andreaprovaglio.com. All rights reserved.
| Track: | Software Design |
| Platform: | Java Ruby Platform-agnostic |
| Days: | 5 |
| Code: | 701 |
| Author: | Andrea Provaglio |
A course on applying Design Patterns and guidelines to create Object-Oriented code which is easier to extend, maintain and share within a group.
In the last decade Design Patterns have seen considerable acceptance within the software community and they are today a fundamental conceptual tool for software architects and developers alike. A Design Pattern describes a recurring problem and then presents the core of its solution in such a way that the same solution can be applied over and over in different situations, therefore improving the quality, the clarity and the ease of reuse of your code.
Design Pattern are also a vocabulary of high-level concepts that make communication within a team more effective and less ambiguous in the design, coding and re-engineering phases of development.
This course covers the most popular Design Patterns (those described in the fundamental book "Design Patterns" by Gamma et al., plus a few from other authors) and presents the student with a way to approach software development in which the problems are seen and solved at a higher conceptual level, identifying the core of the problem before an ad hoc solution (which may not be reusable) is developed.
About 30% of the time is on guided exercises.
To get the most out of this course, you should have attended the following courses or have equivalent practical experience:
This course is not targeted to any specific programming language but the exercises require, although that's not mandatory, some confidence with Java or Ruby.
For additional information, please contact us.