/teiniker-lectures-softwaredesign

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Software Design by Example

This project collects examples, exercises and model solutions needed as an introduction to software design in Java.

  1. Introduction

  2. Class Design Principles (SOLID)

  3. Design Patterns

  4. Error Handling and Logging

  5. Functional Programming

  6. Software Quality

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