Legacy Code Praxisschulungen

Legacy Code Schulungen à la carte!

Maßgeschneiderte Legacy Code Praxiskurse für Ihr Team 

(firmenexklusive Schulungen ab 3 Mitarbeitern)


Legacy Codes haben leider einen schlechten Ruf. Wir zeigen Ihnen den effektivsten Weg mit dieser alten Codebasis zu arbeiten. Nutzen Sie diese Chance und verschaffen Sie sich einen Wettbewerbsvorteil.

Frage an Sie und Ihr Team:

  • Müssen Sie eine komplexe Codebasis ohne Testsuite verstehen, was Sie täglich vor große Herausforderungen stellt?
  • Trauen Sie sich nicht existierende Codes zu ändern, weil dabei Seiteneffekte auftreten können, die möglicherweise auch andere Module betreffen und dadurch Fehler verursachen?
  • Möchten Sie mit Ihrem bestehenden Legacy Code arbeiten können und die besten Strategien und Techniken kennenlernen?

Dann haben wir genau die richtige Schulung für Sie konzipiert!

Wie könnte ein Kurs mit Schwerpunkt auf Arbeit mit Legacy Code aussehen?

Seminare der Coding Academy mit Schwerpunkt auf Legacy Code sind ideal für Entwickler mit grundlegenden Kenntnissen in einer der Programmiersprachen Python, C#, C++ oder Java, die in einem laufenden Projekt mit Legacy Code arbeiten. Oder für alle, die ein bestehendes Projekt ohne Test-Suite oder Unit Test betreuen. Im Rahmen dieser Kurse beleuchten wir den generell schwerer zu testenden Legacy Code. Schließlich liegen die Gründe dafür meist im Verborgenen. Entweder ist kein Unit Test für diesen Code vorhanden oder die vorhandenen Unit Tests reichen nicht aus und decken nicht alle relevanten Fälle ab. Da kommt dem einen oder anderen Programmierer der Gedanke, das ganze Projekt neu zu programmieren, was aber nur in den allerwenigsten Fällen notwendig ist. Denn oft sind die Projekte sehr groß, komplex und die daraus entstehende Software wird bereits vermarktet. Das macht es unmöglich, den Code komplett neu und sauber aufzusetzen.

Genau hier setzen wir mit unseren Legacy Code Seminaren an. Während der drei Tage schreiben Sie Schritt für Schritt bestimmte Tests für verschiedene Teile des Workshop-Codes. Das sichert das Projekt ab und lässt Sie in Ruhe den Code verändern, anpassen und mit Clean Code Regeln in einen deutlich besseren Zustand bringen. Software, an der Sie mit diesen Techniken arbeiten wird dadurch von Tag zu Tag besser. Die Code Qualität steigt. Änderungen und Anpassungen werden einfacher. Und Sie schreiben den ursprünglichen Code nicht neu, was eine reibungslose und sichere Funktion der Anwendung garantiert.

Selbstverständlich schreiben Sie die Tests und den Code unter Anleitung ausgewiesener Fachexperten und renommierter Trainer, die an den besten Hochschulen des Landes referieren. Das sichert Sie ab und lässt Sie spielerisch die Kniffe des Legacy Codes verstehen. Mitverantwortlich für dieses gute Gefühl ist auch das angenehme Umfeld in unserem modernen Schulungszentrum in München, welches gut mit dem Auto oder den öffentlichen Verkehrsmitteln erreichbar ist. Sind Sie einmal da, dürfen Sie sich auf State-of-the-art Rechner freuen – genauso wie auf leckere Snacks und Getränke, die während Ihres Seminars auf Sie warten.

Im Folgenden ist ein beispielhafter Ablauf eines Kurses zum Thema Arbeiten mit Legacy Code geschildert. Wie bei allen unseren Kursen können Sie die Themen und Schwerpunkte selbstverständlich individuell auf die Bedürfnisse Ihres Teams abstimmen.

Die folgende Auflistung beinhaltet die gängigsten Legacy Code Themengebiete in allen Sprachen, allerdings kann die Schulung auf das Niveau Ihres Teams angepasst werden. Darauf aufbauend wird unser Trainer die individuelle Zielsetzung des Kurses einhalten.

Wir predigen keine Theorie, wir lösen Probleme! Holen Sie das Maximum an Wissen für Ihr Team heraus. Stellen Sie die Themen gemäß Ihrer Vorkenntnisse und Bedürfnisse, je nach Projekt, zusammen. Denn individuelles Lernen bringt den gewünschten Erfolg! Themen, die Sie hier anklicken werden an uns automatisch vermittelt, sobald Sie eine Anfrageformular senden!

Working with Legacy Code Technique

Wie könnte ein Kurs mit Schwerpunkt auf der Arbeit mit Legacy-Code aussehen?

Ein Kurs mit diesem Schwerpunkt deckt in der Regel eine Auswahl der folgenden Themen ab:

Einführung in Unit Test

Je nach Sprache wird eine Einführung in die entsprechende Unit Test und Mocking Framework eingeführt. Zum Beispiel in JUnit 5 für Java, in Pytst für Python, in NUnit für C#, in Catch2 für C++ und in Jasmine/Jest und Mocha für JavaScript.

Einführung in Clean Code

Die wichtigsten Clean Code Konzepte werden sprachunabhängig behandelt, sowie die Best Practice in die jeweilige Programmiersprache mit vielen Beispielen und Aufgaben vertieft.

Einführung in Refactoring Patterns

Die wichtigsten Refactoring Patterns werden praxisorientiert und anhand von mehreren Beispielen und Workshops erklärt.

Effektives Arbeiten als Team

Diese Module behandeln Techniken, die helfen die Arbeit im Team produktiver zu machen und die Qualität der resultierenden Software zu verbessern.

Folgende Schwerpunkte beinhaltet das Modul: Effektives Arbeiten als Team

Kursbeispiele

Wie könnte ein Kurs mit Schwerpunkt auf Arbeit mit Legacy Code aussehen?

Im Folgenden ist ein beispielhafter Ablauf eines solchen Kurses geschildert. Wie bei allen unseren Kursen können Sie die Themen und Schwerpunkte selbstverständlich individuell auf die Bedürfnisse Ihres Teams abstimmen

Was lernen Sie am ersten Tag?

Am ersten Tag stellen wir sicher, dass alle Teilnehmer die nötigen Grundlagen für den Rest des Seminars haben. Daher beginnen wir mit einer schnellen Einführung in Unit Test sowie in die allerwichtigsten Clean Code Regeln. Dann wenden wir uns den Techniken zu, mit denen Sie ein Sicherheitsnetz aufbauen können, z.B. mit Golden Master.

Was lernen Sie am zweiten Tag?

Am zweiten Tag lernen Sie weitere Techniken wie z.B. Seams und wie Sie mit Test Coverage auch feststellen können, für was Sie überhaupt noch Tests schreiben sollten und warum! Danach schauen wir uns gemeinsam die wichtigsten Refactoring Patterns an, die Sie brauchen, um mit Legacy Code effizient arbeiten zu können. Denn nachdem Sie Ihr erstes Sicherheitsnetz in Form einer Unit Test Suite erstellt haben, können Sie beruhigt und entspannt den existierenden komplexen Code ändern und nach jeder Änderung alle Tests starten, um sicher zu sein, dass Sie nichts kaputt gemacht haben. Nun stellt sich die Frage, wie ändere ich den Code sehr effizient und geschickt? Hier spielen Refactoring-Patterns ihre volle Stärke aus. Wir zeigen Ihnen die wichtigsten Refactoring-Patterns zunächst ohne Unterstützung einer Entwicklungs-umgebung und dann auch, wie man sie mit Hilfe eines IDEs schneller anwenden kann.

An diesem Tag lernen Sie auch weitere wichtige Techniken, z.B. wie Sie eine Monster-Klasse oder Monster-Methode aufbrechen können und wie Sie mit Refactoring-Patterns aus einer langen Methode eine oder mehrere Klasse extrahieren können.

Was lernen Sie am dritten Tag?

Am zweiten Tag lernen Sie weitere Techniken wie z.B. Seams und wie Sie mit Test Coverage auch feststellen können, für was Sie überhaupt noch Tests schreiben sollten und warum! Danach schauen wir uns gemeinsam die wichtigsten Refactoring Patterns an, die Sie brauchen, um mit Legacy Code effizient arbeiten zu können. Denn nachdem Sie Ihr erstes Sicherheitsnetz in Form einer Unit Test Suite erstellt haben, können Sie beruhigt und entspannt den existierenden komplexen Code ändern und nach jeder Änderung alle Tests starten, um sicher zu sein, dass Sie nichts kaputt gemacht haben. Nun stellt sich die Frage, wie ändere ich den Code sehr effizient und geschickt? Hier spielen Refactoring-Patterns ihre volle Stärke aus. Wir zeigen Ihnen die wichtigsten Refactoring-Patterns zunächst ohne Unterstützung einer Entwicklungs-umgebung und dann auch, wie man sie mit Hilfe eines IDEs schneller anwenden kann.

An diesem Tag lernen Sie auch weitere wichtige Techniken, z.B. wie Sie eine Monster-Klasse oder Monster-Methode aufbrechen können und wie Sie mit Refactoring-Patterns aus einer langen Methode eine oder mehrere Klasse extrahieren können.

Programmiersprachen-unabhängig?

Sind die Kurse Programmiersprachen-unabhängig?

Sie können Themen aus dem Bereich “Arbeiten mit Legacy Code” bei Bedarf auch mit anderen Modulen der Programmiersprache Ihrer Wahl kombinieren. Genauere Informationen zu den einzelnen Sprachen finden Sie hier:

  • Python Schulungen
  • C# Schulungen
  • C++ Schulungen
  • Java Schulungen
  • JavaScript Schulungen

Ihr Trainer

Dr. Matthias Hölzl
Dr. Matthias Hölzl

Expert: Python, JavaScript, C++ , Machine Learning,

Dr. Stefan Behnel
Dr. Stefan Behnel

Expert: Python, Pytest, Clean Code, Fast Python, Cython

Prof. Dr. Peer Kröger
Prof. Dr. Peer Kröger

Expert: Künstliche Intelligenz, Data Science, Python, Java

Dr. Max Meier
Dr. Max Meier

Expert: .NET/C#, Software Architektur, Microservice

Dr. Matthias Ludwig
Dr. Matthias Ludwig

Expert: Prozesse optimieren, Agile Methoden, Java, Python

Laith Raed
Laith Raed

Expert: Java, Python, Clean Code, Unit Test, Clean Design

Kursformate

Wir bieten unterschiedliche Kursformate an: 3-Tages Programme, 4-Wochen Intensivprogramm sowie Online-Training Videos

    Das 3-Tages Programm

    In 3 Tagen (8 Stunden/Tag) werden Sie von einem Experten aufs nächste Level geführt: Teilnahme vor Ort in der Coding Academy München oder online von jedem Ort der Welt. Mit Praxisprüfung zum Zertifikat.

    3-Tage Online Kurs

    Der Kurs findet Online statt. Sie benötigen lediglich einen Computer mit Internet-Zugang. Für manche Module ist es nötig, dass Sie spezifische Python Pakete oder zusätzliche Software installieren. Details klären wir bei der Zusammenstellung der Kursinhalte. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

    3-Tage vor Ort bei der Coding Akademie

    Der Kurs findet in unsern modernen und top ausgestatteten Schulungsräumen statt. Wir stellen jedem Teilnehmer während der Schulung kostenlos einen modernen Laptop zur Verfügung. Getränke werden von der Coding Akademie zur Verfügung gestellt. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

    3-Tage in Ihren Räumlichkeiten

    Auf Wunsch hält einer unserer Experten den Kurs bei Ihnen vor Ort. Dann stellen Sie die Technik bereit, z.B. Rechner mit der für den Kurs benötigten Software. Bei diesem Format fallen zusätzlich Kosten für Anfahrt und Übernachtung an.

    Das 4-Wochen Intensivprogramm

    In 4 Wochen auf das nächste Level: Du bekommst montags 2-3 Stunden Lehr- und Videomaterial und nimmst freitags 2 Stunden an unserem online Live-Training teil. Hier können dann alle offenen Fragen mit dem Trainer besprochen und geklärt werden. Mit Praxisprüfung zum Zertifikat.

    Das ist eine Kombination aus Online- und Offline-Schulung, die manchmal auch als «Blended Learning» bezeichnet wird.

    Ablauf

    • Wir starten immer an einem Montag! Sie bekommen am ersten Tag hochqualitative Learning Videos, Learning-Material und Musterlösungen. Die Videos sind nur exklusiv bei uns erhältlich und wurden von Coding Akademie Experten aufgenommen.
    • Sie lernen täglich ca. 2 Stunden mit den Videos und Lernunterlagen. Unsere Kurse beinhalten viele Workshops, die Sie in dieser Zeit selbstständig bearbeiten. Diese Beschäftigung mit dem Material und den Übungsaufgaben ist essentiell für den Erfolg! Denn in den Online-Terminen beantworten wir Fragen zum gelernten Material und diskutieren die Lösungen der Workshops, wir erklären nicht erneuert das, was im Learning Video behandelt wurde!
    • In der ersten Woche treffen wir uns am Mittwoch für 2 Stunden online. Sie können hier Fragen stellen, wir diskutieren Ihre Lösungen der Aufgaben und erklären Ihnen ggf. weitere Themen oder lösen gemeinsam zusätzliche Aufgaben.
    • Am Freitag treffen wir uns erneut 2 Stunden online. Genau wie am Mittwoch.
    • Ab der zweiten Woche wiederholen wir die Schritte 1, 2 und 4. Das heißt, Sie bekommen am Montag Learning-Videos und Material, Sie setzen Sich mit den Themen offline auseinander und am Freitag treffen wir uns für 2 Stunden.
    • Das Programm wiederholen wir insgesamt für 4 Wochen.

    Grosses Extra: Unser Online-Forum. Alle Kursteilnehmer können jederzeit bei Problemen, Hilfestellung von unseren Teaching Assistants bekommen.

    Online-Training Videos

    Die Videos greifen die Themen aus den Live-Trainings auf und zeigen reale Programmierbeispiele aus der Praxis.

    Wir bieten die Kurse auch als reine online Trainingsvideos an. Sie haben jederzeit Zugang und können in Ihrem Tempo auf die Module zugreifen. Auf diese Weise können Sie sehr preisgünstig von unseren hochwertigen Learning Videos profitieren. In unserem Online-Forum können Sie mit anderen Teilnehmern diskutieren und bekommen bei Problemen Hilfestellung von unseren Teaching Assistants.

    Kontaktieren Sie uns bezüglich der Verfügbarkeit des von Ihnen gewünschten Kurses.

    Fragen und Antworten zur Legacy Code Schulung

    Welches Format ist das Richtige für mich?

    Die Inhalte, die vermittelt werden, sind unabhängig davon, ob Sie den Kurs online, vor Ort, im 4-Wochen Programm oder als Trainingsvideo absolvieren. Wir haben mit allen Formaten sehr gute Erfahrungen gemacht.

    Online und vor Ort Schulungen?

    Die online und vor Ort Schulungen vermitteln den Stoff in einer kompakten, intensiven Form. Sie können einen Block an Zeit reservieren, der 100% für das Lernen verwendet wird, was sich typischerweise positiv auf die Lernkurve auswirkt.

    In den Schulungen vor Ort ist es oft etwas leichter in der Gruppe zu diskutieren als in online Schulungen, dafür fällt bei Online-Schulungen die Zeit für die Fahrt zur Schulung weg und Sie können in Ihrer vertrauten Umgebung arbeiten.

    4-Wochen Programm und Trainingsvideos?

    Beim 4-Wochen Programm und bei reinen Video-Kursen ist das Lernen über einen längeren Zeitraum verteilt. Das ermöglicht es Ihnen die Zeit flexibel einzuteilen, entspannter zu lernen und bietet mehr Möglichkeiten die gelernten Konzepte gleich in der Praxis auszuprobieren.

    Ein weiterer Vorteil dieser Formate ist, dass das Team nicht für mehrere Tage komplett aus der Projektarbeit herausgenommen werden muss. Zusätzlich kann jeder Teilnehmer die Video-Lerneinheiten und Übungsaufgaben in seinem eigenen Tempo absolvieren und muss weder auf andere Teilnehmer warten, noch die Aufgaben unter Zeitdruck absolvieren.

    Beim 4-Wochen Programm sind Sie selbst dafür verantwortlich, dass Sie die vorgesehenen Lerneinheiten und Übungsaufgaben jede Woche bearbeiten um den Anschluss an den Stoff zu behalten


    Wie läuft der fromaler Prozess aus (Bestellung, Schulung, Rechnung)?

    • Wenn Sie sich für eine Schulung interessieren.
    • Am besten kontaktieren Sie uns, wir klären die fachlichen Themen ab.
    • Falls Sie danach bei uns die Schulung absolvieren möchten
    • Schicken wir Ihnen gerne ein unverbindliches Angebot
    • Sollte unser Angebot Ihnen zusagen, nehmen Sie das Angebot an (Eine kurze Nachricht per E-Mail reicht!)
    • Sollten Sie eine Auftragsbestätigung benötigen, schicken wir sie Ihnen zu.
    • Danach finden wir gemeinsam einen Termin, der für Ihr Team sehr gut passt
    • Bei Online Schulung stellen wir Ihnen den Link zur Verfügung: MS-Teams, oder BBBServer oder Zoom.
    • Ein paar Tage nach der Schulung erhalten Sie eine Rechnung mit 2 Wochen Zahlungsziel.
    • Bei aktiver Teilnahme erhalten auch die Teilnehmer selbstverständlich Ihre wohl verdiente Zertifikate

    Was zeichnet Kurse bei der Coding Akademie aus?

    • Individuell: wir gehen gezielt auf Sie ein und berücksichtigen Ihre Vorkenntnisse, Wunschthemen und Schwerpunkte
    • Von Experten nach der Raed-Lernmethode® entwickelt
    • Kompakt, lebhaft und unterhaltsam
    • Strukturiert und leicht verständlich
    • Viel Praxis: Sie können die im Kurs erlernten Kenntnisse sofort anwenden
    • Theorie auf das Wesentliche optimiert
    • Viele Beispiele und Aufgaben, deren Schwierigkeitsgrad linear ansteigt
    • Kleine Gruppen: max. 8 Teilnehmer im 3-Tages-Kurs; max. 15 Teilnehmer im Online-Coaching
    • Hochqualifizierte Trainer mit bis zu 30 Jahren Erfahrung in Industrie und Lehre an deutschen Hochschulen und Universitäten
    • Bei vor Ort Schulungen stellen wir den Teilnehmern moderne Laptops ohne Zusatzkosten zur Verfügung

    Erhalten Absolventen der Legacy Code Kurse ein Zertifikat?

    Selbstverständlich erhalten Sie als Teilnehmer am Working with Legacy Code Kurs für Einsteiger ein Zertifikat. Voraussetzung dafür ist die komplette Teilnahme an allen Kurseinheiten und Programmier-Aufgaben und die erfolgreiche Programmierung eines kleinen Abschlussprojektes. Das allerdings wird Ihnen nach diesem intensiven Legacy Code Kurs mit Sicherheit mehr Freude als Stress bereiten.

    Hier bleibt keine Frage offen!

    Wir nehmen uns sehr gerne Zeit für Sie. Nutzen Sie unser Kontaktformular für eine schriftliche Kontaktaufnahme. Unser Team antwortet rasch und spätestens innerhalb von 24h. Bei fachlichen Fragen und zur Klärung der Schwerpunkte, die für Ihr Team zielführend sind, vereinbaren Sie einen Termin für ein unverbindliches Beratungsgespräch!