settings
OTEX_BIGISTQB®
Süddeutsche Zeitung Institut Auszeichnung
Alle Refactoring Schulungen

Schulung Refactoring am eigenen Code: absichern, umbauen, im Team festschreiben

Tests erzeugen lassen, mit der IDE umbauen 
2 Tage / S7431
Neues Seminar

Schulungsformen

Offene Schulung


  • Dritter Mitarbeitende kostenfrei
  • Learning & Networking in einem. Garantierte Durchführung ab 1 Teilnehmenden.
Präsenz Online

Inhouse-/Firmenschulung

  • 2 Tage - anpassbar
  • Termin nach Wunsch
  • In Ihrem Hause oder bei der GFU
  • Preis nach Angebot

  • Lernumgebung in der Cloud
  • Inhalte werden auf Wunsch an die Anforderungen Ihres Teams angepasst.
Präsenz Online Hybrid

Individualschulung

  • 2 Tage - anpassbar
  • Termin nach Wunsch
  • In Ihrem Hause oder bei der GFU
  • Preis nach Angebot

  • Lernumgebung in der Cloud
  • 1 Teilnehmender = Fokus aufs Fachliche und maximaler Raum für individuelle Fragen.
Präsenz Online Hybrid

Beschreibung

Sie haben Code, der irgendwie schlecht ist. Die Methoden sind zu lang, die Namen erklären nicht, was die Klasse tut, niemand überblickt die Struktur, und jede Änderung droht neue Fehler. Tests gibt es kaum, weil sie sich an diesem Code schwer schreiben lassen. Die Prinzipien kennen Sie vermutlich längst. Das Problem ist der erste Schnitt in Code, der produktiv läuft und für den niemand garantieren kann.
Diese zwei Tage machen diesen Schnitt, an Ihrem Projekt. Das Netz entsteht dabei schneller als früher: Charakterisierungstests lassen Sie erzeugen und fahren sie gegen den unveränderten Code, wo eine falsche Erwartung sofort durchfällt. Umgebaut wird danach mit den garantierten Refactorings der Entwicklungsumgebung, nicht vom Modell, und nach jedem Schritt wird übersetzt und getestet. Am zweiten Tag sorgen Sie dafür, dass es hält: eine harte Stelle gemeinsam im Ensemble, fünf aufgeschriebene Regeln, Formatierer und Linter darauf eingestellt, Prüflauf vor dem Commit, Qualitätstor in der Pipeline.


Werfen Sie einen Blick auf alle Refactoring Schulungen.

Schulungsziel

Wer das Seminar besucht hat, kann den Brennpunkt im eigenen Bestand bestimmen, einen Assistenten anhand von Repository-Kontext und eigenem Testlauf auswählen, Charakterisierungstests erzeugen lassen, gegen den unveränderten Code fahren und deren Lücken schließen, die Nahtstelle freilegen und eine blockierende Abhängigkeit aufbrechen, lange Methoden zerlegen, Bedingungsketten auflösen und eine große Klasse nach Zuständigkeiten schneiden, eine harte Stelle im Ensemble umbauen und fünf Teamregeln in Formatierer, Linter, Prüflauf und Qualitätstor festnageln.

Details

Inhalt

  • Ziele und Erwartungen der Teilnehmenden
    • Klärung individueller Lernziele und Erwartungen für ein praxisnahes und relevantes Seminar
  • Tag 1: Absichern und schneiden
  • 1. Den Brennpunkt festlegen
    • Änderungshäufigkeit und Komplexität aus der Versionsgeschichte ziehen
    • Die drei Kandidaten gegeneinander abwägen und einen auswählen
    • Code aussortieren, der nicht angefasst wird: vor der Abschaltung, seit Jahren unverändert
  • 2. Die Arbeitsteilung festlegen: Werkzeug, Modell, Handarbeit
    • Die garantierten Refactorings der Entwicklungsumgebung einsetzen: Methode extrahieren, Variable einführen, Klasse extrahieren, Signatur ändern, Umbenennen
    • Den eigenen Assistenten gegen zwei Anforderungen prüfen: liest er das Repository, und fährt er Übersetzung und Tests selbst
    • Was das Modell liefert: Testentwürfe, Zuständigkeitslisten, Namens- und Zerlegungsvorschläge
    • Die Regel durchhalten: umbauen lässt das Werkzeug, vorschlagen darf das Modell
    • Den übergebenen Kontext einstellen und die Ordner ausschließen, die nicht hinausgehen dürfen
  • 3. Das Netz spannen
    • Einen Charakterisierungstest zur Methode erzeugen lassen und das heutige Verhalten festnageln, auch das falsche
    • Den erzeugten Test gegen den unveränderten Code fahren, wo eine falsche Erwartung sofort durchfällt
    • Die Schleife dem Assistenten überlassen: erzeugen, laufen lassen, Test nachziehen, Code nicht anfassen
    • Erzeugte Tests aussortieren, die nichts behaupten, und die Lücken schließen: Randwerte, Fehlerpfade, Zustand
    • Ausgaben über einen Golden Master festhalten, wo sich nichts nachrechnen lässt
    • Die Nahtstelle freilegen und eine blockierende Abhängigkeit aufbrechen
  • 4. Lange Methoden zerlegen
    • Sich einen Zerlegungsvorschlag geben lassen und ihn annehmen oder verwerfen
    • Den Block mit dem Werkzeug herausziehen, benennen, übersetzen, testen
    • Bedingungsketten auflösen: früher Ausstieg, Nachschlagetabelle, Polymorphie
    • Datenklumpen zu Parameterobjekten zusammenziehen
    • Jeden Schritt einzeln fahren und nichts bündeln
  • 5. Eine große Klasse teilen
    • Die Zuständigkeiten vom Modell herausschreiben lassen und am Code nachprüfen
    • Nach Zuständigkeit schneiden, nicht nach Zeilenzahl
    • Die Schnittstelle festlegen und den Schnitt gegen den Charakterisierungstest fahren
  • Praxis-Übung (Tag 1): Im eigenen Projekt den Brennpunkt bestimmen, den Assistenten gegen die zwei Anforderungen prüfen, einen Charakterisierungstest erzeugen lassen, ihn gegen den unveränderten Code fahren und seine Lücken schließen, dann die längste Methode zerlegen und eine Bedingungskette auflösen, nach jedem Schritt übersetzen und testen.
  • Tag 2: Festschreiben und ausliefern
  • 6. Eine harte Stelle gemeinsam umbauen
    • Im Ensemble arbeiten: Aufstellung, Rollenwechsel, Taktung
    • Die Stelle wählen, deren Wissen bei einer einzigen Person liegt
    • Entscheidungen laut treffen und unterwegs mitschreiben
  • 7. Altes abschirmen statt ersetzen
    • Eine Fassade vor den Altbestand setzen und den Zugriff umlenken
    • Neues um Altes wachsen lassen und den alten Weg abschalten
    • Den Punkt festhalten, ab dem Neuschreiben billiger wird als Umbauen
  • 8. Fünf Regeln aufschreiben
    • Jede Regel mit Begründung und mit einem Beispiel aus dem eigenen Bestand
    • Trennen, was für neuen Code gilt und was für Bestandscode
    • Die Regeln wieder streichen, die niemand durchhält
  • 9. Die Regeln ins Werkzeug einbauen
    • Den Formatierer festschreiben, damit über Form nicht mehr verhandelt wird
    • Die Linterregeln aktivieren, die zu den fünf Regeln passen, und den Rest abschalten
    • Den Prüflauf vor den Commit hängen
    • Das Qualitätstor in die Pipeline setzen, mit eigener Schwelle für neuen Code
  • 10. Das Review entlasten
    • Den Änderungssatz vor dem Review maschinell vorlesen lassen und die offensichtlichen Befunde vorab beheben
    • Nur noch prüfen, was weder Werkzeug noch Modell prüfen kann
    • Befunde als Frage stellen statt als Urteil
    • Änderungssätze klein schneiden, damit sie wirklich gelesen werden
  • 11. Die Arbeit vorlegen und weiterführen
    • Die drei Zahlen erheben, mit denen Fortschritt belegt wird
    • Umbauarbeit in die Planung schreiben statt sie zu verstecken
    • Beim Vorbeigehen aufräumen, mit der Grenze, die das Review nicht sprengt
  • Praxis-Übung (Tag 2): Eine harte Stelle im Ensemble umbauen, danach fünf Regeln für das eigene Team aufschreiben, Formatierer und Linter darauf einstellen, den Prüflauf vor den Commit hängen und das Qualitätstor mit einer Schwelle für neuen Code in die Pipeline setzen.

Anmerkung
Gearbeitet wird am mitgebrachten Projekt, deshalb werden Entwicklungsumgebung (IntelliJ IDEA, Visual Studio mit ReSharper, Visual Studio Code), KI-Assistent, Formatierer, Linter, Prüflauf vor dem Commit und Qualitätstor je Durchführung auf die Sprachen und die Pipeline der Teilnehmenden eingestellt.

  • Entwicklerinnen und Entwickler, die Code pflegen, den sie nicht geschrieben haben
  • Teams, die sich auf Regeln einigen und sie im Werkzeug festschreiben wollen
  • Technische Leitungen, die Umbauarbeit begründen und ihren Fortschritt vorlegen müssen
  • Entwickelnde, die Clean-Code-Prinzipien kennen und am produktiven Bestand nicht ansetzen
Voraussetzungen: Mehrjährige Programmiererfahrung in einer objektorientierten Sprache und Grundkenntnisse automatisierter Tests, etwa mit JUnit, NUnit, MSTest, pytest oder Jest. Mitzubringen ist ein eigenes Projekt , das übersetzt und getestet werden darf; wer keinen eigenen Code zeigen darf, arbeitet am gestellten Altbestand. Ein KI-Assistent wird gestellt; ein eigener Zugang kann mitgebracht werden und ist willkommen, weil im Kurs mit dem Werkzeug gearbeitet wird, das danach zur Verfügung steht.


In Präsenz

Online
Lernmethode

Ausgewogene Mischung aus Theorie und praktischen Übungen auf persönlichem Schulungs-PC.

Wie auch bei unseren Präsenz-Seminaren: Ausgewogene Mischung aus Theorie und praktischen Übungen. Trainer durchgehend präsent.

Unterlagen

Seminarunterlagen oder Fachbuch inklusive. Das Fachbuch wählt der Trainer passend zum Seminar aus - Ihren individuellen Buch-Wunsch berücksichtigen wir auf Nachfrage gerne.

Seminarunterlagen oder Fachbuch inklusive (via DHL). Das Fachbuch wählt der Trainer passend zum Seminar aus - Ihren individuellen Buch-Wunsch berücksichtigen wir auf Nachfrage gerne.

Arbeitsmaterialien

DIN A4 Block, Notizblock, Kugelschreiber, USB-Stick, Textmarker, Post-its

Teilnahmezertifikat

Nach Abschluss des Seminars erhalten Sie das Teilnahmezertifikat inkl. Inhaltsverzeichnis per E-Mail als PDF.


In Präsenz

Online
Teilnehmendenzahl

min. 1, max. 8 Personen

Garantierte Durchführung

Ab 1 Teilnehmenden*

Schulungszeiten
2 Tage, 09:00 - 16:00 Uhr
Ort der Schulung
GFU Schulungszentrum oder Virtual Classroom
GFU Schulungszentrum
Am Grauen Stein 27
51105 Köln-Deutz

oder online im Virtual Classroom oder europaweit bei Ihnen als Inhouse-Schulung

Um ein optimales Raumklima zu gewährleisten, haben wir das Schulungszentrum mit 17 hochmodernen Trotec TAC V+ Luftreinigern ausgestattet. Diese innovative Filtertechnologie (H14 zertifiziert nach DIN EN1822) sorgt dafür, dass die Raumluft mehrfach pro Stunde umgewälzt wird und Schadstoffe zu 99.995% im HEPA-Filter abgeschieden und infektiöse Aerosole abgetötet werden.

Zusätzlich sind alle Räume mit CO2-Ampeln ausgestattet, um jederzeit eine hervorragende Luftqualität sicherzustellen.

Räumlichkeiten

Helle und modern ausgestattete Räume mit perfekter Infrastruktur

Bequem aus dem Homeoffice von überall

Preisvorteil

Dritter Mitarbeitende nimmt kostenfrei teil.
(Nicht mit anderen Rabatten kombinierbar.)

Eventuell anfallende Prüfungskosten für den dritten Teilnehmenden werden zusätzlich berechnet - auch bei Seminaren inkl. Prüfungsgebühr.

Hinweis: Um den Erfolg der Schulung zu gewährleisten, sollte auch der dritte Teilnehmende die erwarteten Vorkenntnisse mitbringen.

All-Inclusive

Gebäck, Snacks und Getränke ganztägig, Mittagessen im eigenen Restaurant, täglich 6 Menüs, auch vegetarisch

Eine Auswahl unserer Frühstücks-Snacks und Nervennahrungs-Highlights senden wir Ihnen mit den Seminarunterlagen via DHL zu.

Barrierefreiheit

Das GFU-Schulungszentrum (Am Grauen Stein 27) ist barrierefrei

-
Rechnungsstellung

Erst nach dem erfolgreichen Seminar. Keine Vorkasse.

Stornierung

Kostenfrei bis zum Vortag des Seminars

Vormerken statt buchen

Sichern Sie sich unverbindlich Ihren Seminarplatz schon vor der Buchung - auch wenn Sie selbst nicht berechtigt sind zu buchen


In Präsenz

Online
  • Eigener Shuttle-Service
  • Reservierte Parkplätze
  • Hotelreservierung
  • Technik-Sofort-Support

Buchungsmöglichkeiten

Online oder in Präsenz teilnehmen

Sie können sowohl Online als auch in Präsenz am Seminar teilnehmen. Klicken Sie bei Ihrer Buchung oder Anfrage einfach die entsprechende Option an.

Weiterbildung Refactoring am eigenen Code: absichern, umbauen, im Team festschreiben

TerminOrtPreis
2027
17.02.-18.02.2027
Plätze vorhanden
Köln / Online 1.440,00
Köln / Online 1.440,00 Buchen Vormerken
19.04.-20.04.2027
Plätze vorhanden
Köln / Online 1.440,00
Köln / Online 1.440,00 Buchen Vormerken
21.06.-22.06.2027
Plätze vorhanden
Köln / Online 1.440,00
Köln / Online 1.440,00 Buchen Vormerken
23.08.-24.08.2027
Plätze vorhanden
Köln / Online 1.440,00
Köln / Online 1.440,00 Buchen Vormerken
25.10.-26.10.2027
Plätze vorhanden
Köln / Online 1.440,00
Köln / Online 1.440,00 Buchen Vormerken
  • Buchen ohne Risiko
  • Keine Vorkasse
  • Kostenfreies Storno bis zum Vortag des Seminars
  • Rechnung nach erfolgreichem Seminar
  • All-Inclusive-Preis
  • Garantierter Termin und Veranstaltungsort
  • Preise pro Person zzgl. Mehrwertsteuer
  • Dritter Mitarbeitende kostenfrei (Nicht mit anderen Rabatten kombinierbar.)
Inhouse-/Firmenschulung
  • Lernumgebung in der Cloud
  • Inhalte werden auf Wunsch an die Anforderungen Ihres Teams angepasst.
Präsenz Online Hybrid
Individualschulung
  • Lernumgebung in der Cloud
  • 1 Teilnehmender = Fokus aufs Fachliche und maximaler Raum für individuelle Fragen.
Präsenz Online Hybrid

So haben GFU-Kunden gestimmt

Zu diesem Seminar wurden noch keine Bewertungen abgegeben.

FAQ für Offene Schulungen
  • Alle folgenden Schulungsformen können auch Online als Virtual Classroom durchgeführt werden.
  • Eine Offene Schulung findet zu einem festgelegten Zeitpunkt im voll ausgestatteten Schulungszentrum oder Online/Remote statt. Sie treffen auf Teilnehmende anderer Unternehmen und profitieren vom direkten Wissensaustausch.
  • Eine Inhouse-/Firmen-Schulung geht auf die individuellen Bedürfnisse Ihres Unternehmens ein. Sie erhalten eine kostenfreie Beratung von Ihrem Seminarleiter und können Inhalte und Dauer auf Ihren Schulungsbedarf anpassen. Inhouse-Schulungen können Europaweit durchgeführt werden.
  • Bei einer Individual-Schulung erhalten Sie eine 1-zu-1 Betreuung und bestimmen Inhalt, Zeit und Lerntempo. Der Dozent passt sich Ihren Wünschen und Bedürfnissen an.

Sie können unsere Schulungen auch als Remote Schulung im Virtual Classroom anfragen.

In drei Schritten zum Online Seminar im Virtual Classroom:

  1. Seminar auswählen und auf "Buchen" klicken
  2. Wählen Sie bei "Wie möchten Sie teilnehmen?" einfach "Online" aus.
  3. Formular ausfüllen und über den Button "Jetzt buchen" absenden.

Unser Kundenservice meldet sich bei Ihnen mit der Buchungsbestätigung.

Unsere Online Schulungen finden im Virtual Classroom statt. Ein Virtual Classroom bündelt mehrere Werkzeuge, wie Audio-Konferenz, Text-Chat, Interaktives Whiteboard, oder Application Sharing.

Vorteile von Virtual Classroom:

  • Sie erhalten 1 zu 1 die gleiche Lernumgebung, die Sie auch vor Ort bei uns vorfinden
  • Die technische Vorbereitung wird von den GFU-Technikern vorgenommen
  • Sie erhalten remote Zugriff auf Ihren persönlichen Schulungs-PC im GFU-Seminarraum
  • Die Virtual Classroom Lösung lässt sich auch im Browser betreiben
  • Die GFU-Technik leistet wie gewohnt Soforthilfe bei Problemen
  • Die Schulungsunterlagen bekommen Sie via DHL zugeschickt
  • Sie sparen Reisekosten und Zeit
  • 17. Feb. - 18. Feb. ✓ Noch einige Plätze frei ▶ Köln + Online/Remote
  • 19. Apr. - 20. Apr. ✓ Noch einige Plätze frei ▶ Köln + Online/Remote
  • 21. Jun. - 22. Jun. ✓ Noch einige Plätze frei ▶ Köln + Online/Remote
  • 23. Aug. - 24. Aug. ✓ Noch einige Plätze frei ▶ Köln + Online/Remote
  • 25. Okt. - 26. Okt. ✓ Noch einige Plätze frei ▶ Köln + Online/Remote
  • Auch als Inhouse-Schulung, bundesweit mit Termin nach Wunsch und individuellen Inhalten
  • Buchen ohne Risiko! Kostenfreie Stornierung bis zum Vortag des Seminars
Das GFU-Sorglos-Paket

Die Seminare der GFU finden in angenehmer Atmosphäre statt und sind perfekt organisiert. Profitieren Sie von dem Rundum-Service der GFU!

Shuttle-Service

Machen Sie sich keinen Kopf um die Anreise! Unser Shuttle fährt Sie. Oder Sie parken einfach auf einem extra für Sie reservierten Parkplatz.

Hotelreservierung

Hotelzimmer gesucht? Wir organisieren Ihnen eins. Ihr Vorteil: Sie sparen Zeit und Geld!

Kostenfreies Storno

Stornierung bei offenen Seminaren kostenfrei bis einen Tag vor Schulungsbeginn.

Technik-Support

Unsere Techniker sind immer zur Stelle, egal ob online oder vor Ort.

aegallianzaxaElement 1deutsche-bankdeutsche-postlufthansamercedessonyzdf