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

Diese Seite weiterempfehlen