Schulung Clean Code
- 2 Tage à 7 Stunden
- bis zu 8 Teilnehmer
Seit Robert C. Martin sein berühmtes Buch „CleanCode“ geschrieben hat, ist der Begriff CleanCode zum Synonym für guten, erweiterbaren und wartbaren Sourcecode geworden. Aber was genau bedeutet das eigentlich, und vor allem, wie schreibt man „CleanCode“?
In diesem Seminar möchten wir Ihnen die Philosophie von CleanCode erläutern und das nötige Handwerkszeug an die Hand geben, damit Sie in Zukunft echten „CleanCode“ schreiben können.
Voraussetzungen
Das Seminar richtet sich an Java Softwareentwickler, die die Qualität ihres Codes und damit den Wert ihrer Software nachhaltig steigern wollen. Sie sollten bereits Erfahrung in der Entwicklung mit Java haben.
Schulungsziel
Nach dem Besuch dieser Java Schulung kennen Sie die Ideen und Grundlagen von CleanCode und SOLID. Sie können zwischen sauberem und dreckigem Code unterscheiden und die Ideen von CleanCode praktisch sowohl bei der Umsetzung von neuen Projekten als auch bei der Arbeit mit bereits bestehendem Programmcode anwenden.
Die Hauptinhalte dieser Schulung
- Einführung
- Was ist „sauberer Code“?
- Umsetzen von sauberem Code anhand einfacher Beispiele, darunter:
- Benennung von Funktionen und Variablen
- Aufteilung und Größe von Klassen und Funktionen
- Analyse der Zuständigkeiten und der Abstraktionsebenen und Kohäsion
- Formatierung des Codes und Schreiben von Kommentaren
- Schrittweise Verbesserung des Programmcodes
- Die Vorteile von sauberem Code
- Kurzeinführung Test-Driven Development
- Der TDD-Cycle
- JUnit und Mockito
- SOLID
- Single-Responsibility-Principle
- Open-Closed-Principle
- Liskovsches Substitutionsprinzip
- Interface-Segregation
- Dependency-Injection
- Die Baseball-Übung
- Testgetriebene Entwicklung einzelner Komponenten eines Baseballspiels
- Benutzung von Testattrappen mithilfe von Mockito
- Mit dem Roboter Bewegungen ausführen
- Sinnvolles Verknüpfen einzelner Module zu einem kompletten Spieler
Zur praktischen Vermittlung der Inhalte nutzen die Teilnehmer das vorbereitete „Baseball“-Projekt in Eclipse Oxygen unter Verwendung von Java8, JUnit5 und Mockito. Durch die Einbindung von Lego Mindstorms Roboter erhält der Lernstoff eine praktische Komponente, mit der die Lernerfolge anschaulich dargestellt werden können.
Das sagen unsere Teilnehmer
Fakten
Dauer: 2 Tage à 7 Stunden
Mindest Teilnehmerzahl: 1
Maximale Teilnehmerzahl: 8
Arbeitsmaterialien: DIN A4 Block, Notizblock, Kugelschreiber, USB-Stick, Textmarker, Post-its
Vorwissen: Nicht benötigt
Ort der Schulung
GFU SchulungszentrumAm Grauen Stein 27
51105 Köln-Deutz
oder online im Virtual Classroom oder europaweit bei Ihnen als Inhouse-Schulung