Stephan Bauer, freiberufl. Diplom-Informatiker FH

Schulung 1: "Softwarequalität Basics"

Zielgruppen

  • Softwareentwickler mit wenig Berufserfahrung
  • Softwareentwickler mit mehrjähriger Berufserfahrung, aber ohne Clean-Code/TDD Hintergrund

Kursziele

  • Sie verstehen, warum Softwarequalität wichtig ist
  • Sie verstehen die Grundprinzipien von Clean-Code und TDD
  • Sie sind in der Lage, die behandelten Prinzipien praktisch in Ihren eigenen Projekten einzusetzen.
  • Sie haben ein Grundverständnis für die Belange der Systemarchitektur

Tag 1: Code-Quality mit Clean-Code

  • Begriffsdefinitionen "Softwarequalität", "Codequalität", "Systemarchitektur"
  • Was ist "Clean-Code" und warum ist es wichig?
  • Grundlagen zu "Clean-Code"
  • Besprechung von Code-Schnipseln / Klassen, die die Teilnehmer selbst mitbringen können
  • Einstieg in die Clean-Code-Qualitätssicherung mit Sonar

Tag 2: Test-Driven-Development Basics

  • Was ist "TDD"
  • Warum / Wann ist TDD zu bevorzugen
  • Die "Definition of Done" / Grenzen von TDD / Wie hoch muss die Testabdeckung sein?
  • TDD-Demo 1 anhand eines einfachen Praxisbeispiels
  • Einführung in Mockito
  • TDD-Demo 2 anhand eines komplexeren Praxisbeispiels mit Dependency Injection
  • TDD-Workshop: Umsetzung eines komplexeren Beispiels in 2er Teams
  • Code-Qualitätsprüfung der Ergebnisse mit Sonar

Tag 3: Systemarchitektur Basics

  • Prinzipien der Modularisierung
  • Wieviel initiales Design braucht ein Projekt (und welches)?
  • Einführung in die SOLID-Principles

 

Stephan Bauer, Fullstack Software-Engineer, Architekt und Coach (Java / JEE)  |  sb(at)stephanbauer.me