Design patterns are an increasingly important part of modern software: they address recurring problems with clearly defined solutions and provide a shared vocabulary for software developers and architects. Design patterns are the larger building blocks that hold today's software solutions together and shift attention from detail to essentials.
This workshop provides an overview of important patterns for developing future-ready Java programs. The software patterns presented range from code patterns for robust implementation to design patterns for application architectures. All key fundamentals are applied in in-depth exercises.
Course objectives
After this course, participants can apply and evaluate design patterns, giving them a powerful tool to make software development more flexible, maintainable and future-ready through higher abstraction.
Topics
- Origins and terminology of patterns
- Design pattern fundamentals
- Creational patterns
- Structural patterns
- Behavioural patterns
- Patterns for enterprise applications
- Patterns for the persistence layer
- Patterns in application logic
- Patterns in the presentation layer
- Outlook on further patterns
Target audience
Experienced Java developers who want to design and develop software using current principles.
Prerequisites
Knowledge of development with Jakarta Enterprise Edition is beneficial. Experience using a development environment, particularly IntelliJ, Eclipse or IBM Rational Application Developer, is advantageous.
Tools and materials
Various IDEs are used as development environments. Concepts covered in the theory sections are reinforced through numerous practical computer exercises. All materials and exercises are in German.
Course duration
2 days
Questions and registration
info-de[at]aformatik.de
Contact
DE