This project collects examples, exercises and model solutions needed as an introduction to software design in Java.
-
Design Patterns
- Introduction
- Creational Patterns
- Structural Patterns
- Behavioral Patterns
- Design Patterns in Practice
-
Error Handling and Logging
-
Functional Programming
-
Software Quality
- Introduction
- Unit Tests
- Testing Practices
- Refactoring
See also: Java Programming by Example, Software Architectures by Example
As a development environment, you can use a pre-configured Linux VM image: Virtual Lab
Egon Teiniker, 2016-2024, GPL v3.0