Refactoring und Unit Testing
Trainer & Termin
Trainer: David Tielke
Termin: Individuell vereinbar
Dauer: 3 Tage
Ort: Inhouse oder Remote
Beschreibung
Wer an größeren Softwareprojekten arbeitet, kennt das Problem: Neue Features lassen sich zu Beginn schnell umsetzen, doch mit dem Alter der Software steigen Aufwand, Risiko und Komplexität erheblich. Vor allem zentrale Kernfunktionen werden oft so undurchsichtig, dass sich kaum noch jemand an Veränderungen wagt.
Der Grund dafür liegt meist in gewachsenen, unsauberen Strukturen – verursacht durch Zeitdruck, wechselnde Anforderungen oder fehlendes Know-how. In diesem Training lernst Du, wie Du solche Systeme durch gezieltes Refactoring und den Einsatz von Unit Tests wieder wart- und erweiterbar machst.
Zu Beginn steigen wir in die Grundlagen des Unit Testings ein, arbeiten mit Mocking Frameworks und identifizieren typische Code Smells. Danach wenden wir passende Refactoringtechniken an und besprechen strukturierende Prinzipien zur Entkopplung von Oberflächen. Ein größerer Praxisteil zeigt Dir, wie Du eine gewachsene Windows Forms-Anwendung mithilfe von Tests und Refactorings modernisierst. Das vermittelte Wissen ist auch auf andere Technologien wie ASP.NET oder WPF übertragbar.
Agenda
- Grundlagen des Unit Testings
- Einsatz von Mocking Frameworks
- Softwaredesign-Prinzipien
- Entwurfsmuster zur Entkopplung von Oberflächen
- Erkennen typischer Code Smells
- Refactoringtechniken für Bestandscode
- Code-Metriken
- Auswirkung technischer Schulden
Voraussetzungen
- Laptop mit Visual Studio ab Version 2012
- Grundkenntnisse in C#
Ablauf
Unsere Trainings starten täglich um 9:00 und enden gegen 17:00 Uhr. Die Kaffee- und Mittagspausen legen unsere Trainer:innen zusammen mit den Teilnehmer:innen fest. Am Ende des Trainings erhält jeder Teilnehmer:in ein Zertifikat über die Schulungsteilnahme.
Unsere Trainer
Deine individuelle Beratung
Im nächsten Schritt analysieren wir gemeinsam mit Euch Eure genauen Trainingsziele. Darauf aufbauend entwickeln wir ein Training, das 100% auf Euer Team und Euren Projekterfolg zugeschnitten ist. Euer Trainer oder Eure Trainerin ist ein praxiserprobter Experte, der Eure Herausforderungen aus der Praxis kennt und mit interaktiven Übungen sowie echten Projektbeispielen für Euren sofortigen Projektnutzen sorgt.
Du bist bereit für messbare Projekterfolge?
Vereinbare jetzt Dein kostenloses Beratungsgespräch. Wir freuen uns auf Deine Kontaktaufnahme!
Deine Ansprechpartnerin: Susanne Herl
E-Mail: susanne.herl@ebnermedia.de
Telefon: +49 (731) 88005-8835