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
|
|
|
|