This 4 day course will provide practical, hands-on experience with the core design patterns, uniquely addressing their suitability to a non-PC programming environment.
- Provide a basic understanding of Design Patterns and how the language of patterns can aid designers and developers to be more productive.
- Provide practical experience of working with Design Patterns.
- Provide an understanding of the significant “Gang of Four” set of classical patterns and patterns associated specifically with multi-tasking embedded systems.
- Demonstrate how the patterns language can be used to document bad designs as, so called, “anti-patterns”.
- Gain the confidence to apply these new concepts to your next real-time project.
- Develop an understanding of Object Orientated principles through the lessons of others that are captured by design patterns.
- Advanced knowledge of C++ (attendance on course AC++-501 Advanced C++ for Embedded Systems or equivalent level of knowledge)
- An understanding of Object-Oriented principles.
- UML class modelling is useful, but not essential.
Who Should Attend:
This course is aimed at software developers, designers, and architects wishing to make use of design patterns or software engineers in general who require a good briefing before deciding on their suitability to their projects.
Design Patterns aid considerably in collaborative working and the sharing of knowledge, at least initially by drawing on many external sources.
The course exercises are designed to foster an understanding of design patterns, object orientation, and C++. Ample opportunity is provided for delegates to consider the implications of patterns to the size and space concerns of embedded systems whilst reflecting on the broader quality issues that they directly address.