Java Agile Entwicklung und Refactoring
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 2 Tage
Ziele
In diesem Kurs lernen Sie die allgemeineren Prinzipien der Agilen Entwicklung und Refaktoring kennen.
Zielgruppe
Java Programmierer
Voraussetzungen
Fundierte Kenntnisse in der Programmierung mit Java und Software-Implementierung
Agenda
Grundlagen Refactoring
- Definition
- Design und Refactoring
- Performancesteigerung mit Refactoring
Erkennen des zu refaktorisierenden Codes
- Parameterlisten zu lang
- Doppelter Code
- Mediator
- große Klassen
- Datenneid
- Vermeidung elementarer Datentypen
Testen
- Funktionstests
- Komponenten testen
- JUnit Tests u.a.
Methoden refaktorisieren
- Methoden extrahieren oder integrieren
- Behandeln temporärer Variablen
- Algoritmen neu implementieren
- Methodenaufrufe vereinfachen
- Objektübergabe
- Downcast kapseln
- Exceptions einsetzen
Datenstrukturen anpassen
- Objekte erkennen
- Arrays typisieren
- Felder refaktorisieren
- Mit typisierten Collections arbeiten
- Arbeiten mit Typschlüsseln
Vereinfachen von Ausdrücken
- Bedingungen reorganisieren
- Null-Objekt einführen
- Polymorphismus einsetzen
- Assertions
Generalisierung und Refactoring
- Klassen und Interfaces extrahieren
- Felder und Methoden verschieben
- Refactoring über Assoziationen
- flachere Hierarchien einsetzen
- Arbeiten mit Delegation
- Template Methoden
- Refactoring nach Fowler
Ziele
In diesem Kurs lernen Sie die allgemeineren Prinzipien der Agilen Entwicklung und Refaktoring kennen.
Zielgruppe
Java Programmierer
Voraussetzungen
Fundierte Kenntnisse in der Programmierung mit Java und Software-Implementierung
Agenda
Grundlagen Refactoring
- Definition
- Design und Refactoring
- Performancesteigerung mit Refactoring
Erkennen des zu refaktorisierenden Codes
- Parameterlisten zu lang
- Doppelter Code
- Mediator
- große Klassen
- Datenneid
- Vermeidung elementarer Datentypen
Testen
- Funktionstests
- Komponenten testen
- JUnit Tests u.a.
Methoden refaktorisieren
- Methoden extrahieren oder integrieren
- Behandeln temporärer Variablen
- Algoritmen neu implementieren
- Methodenaufrufe vereinfachen
- Objektübergabe
- Downcast kapseln
- Exceptions einsetzen
Datenstrukturen anpassen
- Objekte erkennen
- Arrays typisieren
- Felder refaktorisieren
- Mit typisierten Collections arbeiten
- Arbeiten mit Typschlüsseln
Vereinfachen von Ausdrücken
- Bedingungen reorganisieren
- Null-Objekt einführen
- Polymorphismus einsetzen
- Assertions
Generalisierung und Refactoring
- Klassen und Interfaces extrahieren
- Felder und Methoden verschieben
- Refactoring über Assoziationen
- flachere Hierarchien einsetzen
- Arbeiten mit Delegation
- Template Methoden
- Refactoring nach Fowler