TRAINING PARTICIPANTS
FEBRUARY 2025
Duration: 4 working days
2 trainers per course
For 8 to 10 participants
With you or with us
1,924€ per participant
Our training is based on Clean Code expertise from over 15 years of project business. Benefit from practical experience as well as tried and tested methods and tools that can be transferred directly to everyday work.
Our Clean Code trainers were personally trained by Stefan Lieser, one of the co-founders of the Clean Code Development Initiative. In this way, we guarantee the highest quality and in-depth expertise.
We tailor the content and structure of the training specifically to your level of knowledge. In addition, you decide when, for how long, and where the training should take place. Perfectly integrated into your business process.








Our Clean Code training courses are aimed exclusively at people with programming know-how. In other words, to software developers, system and software architects, or software testers.
However, our trainers also offer presentations at management level, where they discuss the benefits of clean code development from a business perspective. Our CTO Sebastian Betzin explains how Clean Code can contribute to corporate success in the following on-demand video:
As I said, programming know-how is required to be able to follow the courses. Participants must understand programming examples in C#, Java, Typescript, etc. and also be able to write the languages.
Especially for practical exercises, all participants should have a computer with an installed development environment, such as VSCode or VisualStudio, bring along.
That depends entirely on you and your wishes. We adapt the length of our Clean Code trainings to your learning goals. These can be one-day workshops or sessions over several days.
That is also up to you. Either you come to us in Karlsruhe or our Clean Code trainers come to your company and hold in-house trainings with your team.
Just write to us via the contact formthat you're interested in Clean Code training, and we'll get back to you. If you already know when you would like to take part in the training, how many participants there will be and what learning goals you are pursuing, simply enter this information in the appropriate free text field.
Softwarequalität ist nicht gleich Softwarequalität. Wir unterscheiden zwischen innerer und äußerer Qualität, wobei das Augenmerk unserer Clean Code Schulung auf der inneren Qualität liegt - also auf der Qualität des Quellcodes. Adressiert werden die Themen Lesbarkeit, Nachvollziehbarkeit, Testbarkeit und Wandelbarkeit (Evolvierbarkeit).
Die Vorteile eines gemeinsamen Qualitätsbewusstseins:
Die Clean Code Development Initiative gründet auf dem Buch Clean Code von Robert C. Martin. Darauf aufbauend haben die zwei deutschen Entwickler Stefan Lieser und Ralf Westphal 2009 ein normgebendes Wertesystem für Softwareentwickler konzipiert, das neben Lernmodulen auch eine Sammlung von Prinzipien und Praktiken beinhaltet. An oberster Stelle thronen die vier Clean Code Werte:
Flow Design ist eine Technik, um Quellcode sinnvoll zu planen und zu strukturieren - noch bevor er geschrieben wird. Dabei geht es immer um die Frage, wie man von einer Anforderung zum tatsächlichen Code gelangt. Die Technik arbeitet dabei mit hierarchischer Zerlegung der Anforderung auf ihre kleinsten Einheiten: Datenflüsse.
Die Vorteile von Flow Design:
Automatisierte Tests sorgen nicht nur dafür, dass der Quellcode korrekt arbeitet, sie sind auch ein gutes Mittel Anforderungen besser zu verstehen und zu definieren. Und sie sorgen für Vertrauen und Sicherheit bei den Entwickler:innen. Allerdings ist das Schreiben von Tests sowie komplexer Testsuites, bestehend aus System-, Integrations- und Unit Tests, ein Handwerk für sich. Unsere Trainer vermitteln grundlegende Konzepte, Techniken und die nötigen Technologien, wie bspw. SonarCloud, um die Test-Coverage im Back- und Frontend zu steigern und bei Penetrationtests gute Ratings zu erzielen.
Obwohl alle Clean Code Prinzipien ihre Daseinsberechtigung und Wichtigkeit haben, gibt es Prinzipien, die eigentlich immer angewendet werden sollten und damit auch wichtiger Teil unserer Schulungen sind:
Abhängigkeiten im Quellcode können dabei helfen Strukturen zu vereinfachen. Zu viele Abhängigkeiten können jedoch dazu führen, dass Code-Änderungen mit unerwarteten Nebenwirkungen einhergehen und der Code mit der Zeit unübersichtlich wird. In unseren Schulungen geben wir den Teilnehmenden Techniken und Best Practices an die Hand, um Abhängigkeiten effektiv zu managen und wenn nötig aufzulösen.
Pair Programming, Pairing oder auch Tandem-Programmierung beschreibt eine Clean Code Entwicklungsmethode, bei der zwei Entwickler:innen gleichzeitig an einem Problem und am gleichen Code arbeiten. So sinnvoll die Herangehensweise in manchen Fällen ist, so ineffizient kann sie in anderen Fällen werden. Unsere Trainer geben Best Practices, wie und wann die Methode Sinn macht.
Clean Code Development darf nicht zum Selbstzweck verkommen. Beschäftigt man sich mit Quellcode, wird man immer wieder Stellen finden, die man optimieren kann. Aber irgendwann ist das einfach nicht mehr produktiv und steht nicht mehr im Verhältnis zu den Kosten. Die Frage lautet nur: wann?
In unseren Clean Code Schulungen geben wir den Teilnehmenden Tools an die Hand, um zur richtigen Definition of Done zu gelangen – individuell abgestimmt auf das Projekt, die Anforderungen und auf die Unternehmensziele.
Genauso wichtig, wie das Handwerkliche, ist das richtige Mindset. Dabei geht es darum, die Clean Code Werte immer wieder aufrecht zu erhalten und auf sie hinzuweisen. Die Inhalte werden demnach nicht in einer abgeschlossene Session vermittelt, sondern parallel über die gesamte Schulung hinweg. Im Detail geht es um agiles Arbeiten, Effizienz durch Fokus, Reflexion, Verantwortlichkeiten, Erwartungshaltungen und Zusammenarbeit.
Nur durchs Machen, lernt man Clean Code. Deshalb legen wir sehr großen Wert auf einen hohen Praxisanteil in unseren Schulungen. Das sind einerseits kleine Übungsaufgaben, um ein theoretisch besprochenes Thema zu vertiefen. Andererseits sind es gemeinsame Code-Reviews, in denen die Ergebnisse der Übungsaufgaben oder andere Code-Beispiele mit allen Teilnehmenden im Detail besprochen werden.
Code Checks einer bestehenden Applikation sind ein guter Einstieg, um herauszufinden, wo ein Team mit seiner Codebasis steht. Ähnlich wie in einem Code-Review wird der Code dabei durch unsere Trainer sowie den ursprünglichen Entwickler:innen analysiert. Durch solch eine reflexive Herangehensweise lernen die Teilnehmenden viel über sich und ihre Vorgehensweise.