Java Agile Entwicklung und Refactoring

Seminarinformationen

Seminar - Ziel

Innerhalb dieses Seminars werden Ihnen die Prinzipien der Agilen Entwicklung und Refaktoring vermittelt. Dabei zeigen wir Ihnen die Identifizieren des zu refaktorisierenden Codes und die damit verbundenen Möglichkeiten den Code zu optimieren. Dazu gehört z. B. der Aufbau von Tests, der Umgang mit Methoden, die Datenorganisation sowie die Refaktorisierung von Ausdrücken und Vererbungen. Die vermittelten Kenntnisse werden in praktischen Beispielen vertieft.

Teilnehmer - Zielgruppe

Java Entwickler

Kurs - Voraussetzungen

Solide Java-Kenntnisse

Seminardauer

  • 2 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einführung in Refactoring

  • Was ist Refactoring?
  • Design und Refactoring
  • Performanceoptimierung mit Refactoring

Erkennung des zu refaktorisierenden Codes

  • Zu lange Parameterlisten
  • Doppelter Code
  • Mediator
  • große Klassen
  • Datenneid
  • Vermeidung elementarer Datentypen

Testen

  • Funktionstests
  • Testen der Komponenten
  • JUnit Tests u.a.

Methoden refaktorisieren

  • Methoden extrahieren oder integrieren
  • temporäre Variablen behandeln
  • Algoritmen neu implementieren
  • Methodenaufrufe vereinfachen
  • Objekte übergeben
  • Downcast kapseln
  • Exceptions einsetzen

Datenstrukturen anpassen

  • Objekterkennung
  • Arrays typisieren
  • Felder refaktorisieren
  • Umgang mit typisierten Collections
  • Arbeiten mit Typschlüsseln

Ausdrücke vereinfachen

  • Bedingungen reorganisieren
  • Null-Objekt einführen
  • Polymorphismus einsetzen
  • Assertions

Generalisierung und Refactoring

  • Extrahierung von Klassen und Interfaces
  • Verschieben von Feldern und Methoden
  • Refactoring über Assoziationen
  • Einsatz flacherer Hierarchien
  • Mit Delegation arbeiten
  • Template Methoden
  • Refactoring nach Fowler

Weitere Schulungen zu Thema Java

Web Service Entwicklung mit Java

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Ein Standard des W3C zur Realisierung service-orientierter Architekturen (SOA) sind Web Services . Web Services bieten sich als plattform- und programmier-sprachenneutrale Technologie zur Integration heterogener Systeme an. Nach Beendigung dieser Schulung können die ...

Java EE Überblick für Entscheider

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Java EE ist eine Softwarearchitektur für die transaktionsbasierte Ausführung in Java programmierten Anwendungen und insbesondere Web-Anwendungen. Softwarekomponenten und Dienste werden primär in der Programmiersprache Java erstellt. Mit JavaEE wird ein allgemein akzeptierter ...

Java EE 7 Grundlagen

- u.a. in Bremen, Frankfurt am Main, Essen, Varaždin, Darmstadt

In diesem Seminar lernen Sie die Grundlagen der Programmierung mit der Java Enterprise Edition (Java EE), Version 7, inkl. der Neuerungen, wie z. B. die Neuerungen der Java API. Das Seminar wird mit JBoss-Wildfly, Glassfish oder einem Applikationsserver Ihrer Wahl durchgeführt.

Java Entwurfsmuster (Pattern)

- u.a. in Zürich, Essen, Heidelberg, Mannheim, Freiburg

In diesem Kurs werden die wichtigsten Entwurfsmuster behandlen und die Vor- und Nachteile der einzelnen Pattern aufgezeigt. Es werden eine Reihe von Standardmuster behandelt mit den Schwerpunkten auf Erzeugungsmuster, Strukturmuster und Verhaltensmuster. Hierbei wird jedes ...