Die Themen in diesem Modul richten sich an Java Programmierer, die einen hochwertigen und guten Code schreiben wollen. Wenn Sie wollen, dass alle Ihre Java-Entwickler einen gewissen Standard an Qualität erreichen und überdurchschnittlich guten Code schreiben, dann sind die Themen hier die Richtigen! Denn hier beschäftigen wir uns nicht mit Sprachelementen oder Konzepten sondern mit der Frage: wie kann ich besseren Java Code schreiben? Code, der möglichst wenige Fehler hat, leicht zu verstehen, zu ändern und zu erweitern ist. Wie kann ich Code produzieren, welchen andere Teammitglieder leicht testen, erweitern und darauf aufbauen können? Denn ein Team sollte niemals von wenigen Personen abhängig sein. Das ist weder für das Team noch für die entsprechenden Personen gut. Denn wenn ein Team von wenigen Personen abhängig ist, weil sie die einzigen sind, die sich mit komplexen Code-Segmenten auskennen, dann kann das Team nicht vorankommen, wenn diese Personen krankheitsbedingt oder urlaubsbedingt ausfallen! Auf der anderen Seite müssen diese erfahrenen Personen selbst in ihrem wohlverdienten Urlaub ständig erreichbar sein, weil sie die einzigen sind, die sich mit dem Code sehr gut auskennen! Das ist eine typische Situation, welche für beiden Seiten nicht optimal ist.
Die Themen aus diesem Modul versuchen genau dieses Problem zu lösen, indem alle Teammitglieder Clean Code schreiben und mit Clean Unit Test versehen, so dass der produzierte neue Code für alle und auch neue Teammitglieder schnell verständlich ist, die Einarbeitungszeit verkürzt und produktive Zusammenarbeit ermöglicht.
In diesem Modul werden die Clean Code Regeln, die Clean Unit Test Regeln, die wichtigsten objektorientierten Konzepte und Refactoring Patterns praxisorientiert und auf das Wesentliche optimiert behandelt, so dass Ihr Java Entwicklungsteam das in diesem Modul Gelernte unmittelbar in laufenden Projekten einsetzen und dadurch die Code-Qualität und Produktivität permanent verbessern kann.
Die Themen in diesem Modul vertiefen die Java Best Practice Techniken weiter und gehen auch auf Aspekte ein, für die in einem typischen Java Grund- oder Aufbaukurs keine Zeit bleibt.
Folgende Schwerpunkte beinhaltet das Modul Neuheiten von Clean Code / Clean Unit Test in Java:
- Woran erkenne ich schlechten Code?
- Clean Code und Risikomanagement
- Clean Code Regeln für Namen, Kommentare, Funktionen
- Code-Smell Katalog und Vermeiden von Code-Smells
- JUnit 5 Grundlagen: Annotation, Assertion, Parameterized Test
- Testdaten finden: Äquivalenzklassen und Randdaten Test
- Test Driven Development (TDD)
- Behavior Driven Development (BDD)
- Test Double techniques: Mocks, Fakes, Stubs, and Dummies
- Mocking Frameworks: Mockito und PowerMock
- Refactoring Patterns und Best Practice in Java