Clean Code und Clean Test Kurs

Turck Hochschule der Medien HUK COBURG Samsung Train Transfer Fraunhofer PTB Apple

Maßgeschneiderte Clean Code und Clean Test Kurs: Praxis-Schulungen für Programmierer

Vermeiden Sie bis zu 80% der Fehlerquellen, die schlecht programmierte Software mit sich bringen kann. Steigern Sie die Produktivität und die Qualität des Codes. Dank dieser Experten-Schulung kann Ihr Team effektiver und entspannter auf neue Herausforderungen reagieren. Genau hier setzen wir an! Es lohnt sich auf jeden Fall, die bewährten Regeln und Best Practices zum Produzieren von „Clean Code und Clean Unit-Tests“ auf praxisorientierte Weise zu lernen und das erlangte Wissen in laufenden Projekten umzusetzen.

Diese Praxis Clean Code und Clean Test Schulung ist für Teams, die bereits in Programmiersprachen wie Python, C#, C++ oder Java gut programmieren können und die Qualität der Software noch weiter verbessern und hochwertigeren Code schreiben möchten

Alle Kurse live

In der Academy oder online

Ihre Team-Vorteile auf einen Blick

  • Maßgeschneiderte Themen

  • Flexible Termine und Formate

  • Erfahrene Trainer mit Lehrdidaktik

  • Zertifikat bei einer aktiven Teilnahme

  • Didaktisch durchdachtes Lernmaterial

  • Praxisorientiert, kompakt und lebhaft

Clean Code & Unit Test Themen und Module

Ein Team, das Clean Code beherrscht ist langfristig im Vorteil ! 

Kurz vorweg: Jedes Themengebiet kann auf Wunsch vertieft werden. Ihre Bedürfnisse haben Vorrang. Sie entscheiden, was Ihr Team benötigt. Wir erstellen das Konzept.

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!

Clean Code Regeln

Die Themen „Clean Code und Clean Unit Test“ finden Sie bei der jeweiligen Sprache unter den Themen „Effektive Programmierung: Clean Code / Clean Unit Test“ zusammengefasst. Sie können diese Themen bei Bedarf sogar mit anderen Schwerpunkten kombinieren!


  • Code Styles (in Python: PEP-8 und Erweiterungen)
  • Tools zur Verbesserung der Code-Qualität (In Python Linter, Type-Checker)
  • Clean Code: Namen, Kommentare, Funktionen
  • Effective Programming und Best Practice
  • Code Rote und Code Semlls
  • SOLID & GRASP Einführung

Clean 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.

  • Unit Test Grundlagen: Lebenszyklus, Benennung, Annotation und Assertion
  • Unit Test Fortgeschrittene: Parameterized Test, Testdaten, Gruppierung von Test
  • Test Driven Development (TDD)
  • Test Double: Mocks, Stubs, Fakes, Dummies
  • Mocking Framework

Refactoring Patterns

Es gibt insgesamt 72 klassische Refactoring Patterns, die weitgehend sprachunabhängig sind

  • Making Method Calls Simpler (15 Patterns)
  • Simplifying Conditional Expressions (8 Patterns)
  • Moving Feature between Objects (8 Patterns)
  • Organising Data (16 Patterns)
  • Composing Methods (9 Patterns)
  • Dealing with Generalisation (12 Patterns)
  • Big Refactoring (4 Patterns)
  • Refactoring Patterns in die Entwicklungsumgebung

Working effectively as a team

These modules cover techniques that help make teamwork more productive and improve the quality of the resulting software.

The Working effectively as a team module includes the following focus areas:

  • Version control (Git)
  • Docker
  • Continuous Integration (CI)
  • Workflows: Issue Tracking, Pull/Merge Requests
  • Example: working with a local GitLab instance in Docker
  • Kubernetes
  • Elasticsearch/Kibana (OpenSearch/Dashboards)

Ihre 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

Dr. Max Meier
Dr. Max Meier

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

Fragen und Antworten zur Clean Code & Unit Test Schulung

Welche Kursformate gibt es?

3-tägiger Kurs vor Ort bei der Coding Academy

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

3-tägiger Inhaus-Schulung vor Ort bei Ihnen

Gerne kommen auch unsere Trainer zu Ihnen, wenn dies von Ihrer Seite ausdrücklich erwünscht ist und Sie für die Schulung einen guten Schulungsraum und die notwendige Infrastruktur haben.

3-tägiger Onlinekurs

Der Kurs findet Online statt. Sie benötigen lediglich einen Computer mit Internet-Zugang; für manche Kurse ist es allerdings nötig, dass Sie die verwendete Software installieren; das ist in der Beschreibung des jeweiligen Kurses angegeben. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

4-Wochen Programm

Ein neues und innovatives Lernkonzept. Mehr Infos dazu hier

Wie läuft der formale Prozess ab (Bestellung, Schulung, Rechnung)?

  • Wenn Sie sich für eine Schulung interessieren, kontaktieren Sie uns am besten, damit wir die fachlichen Themen abklären können.
  • Falls Sie die Schulung bei uns absolvieren möchten, lassen wir Ihnen gerne ein unverbindliches Angebot zukommen.
  • Falls das Angebot Ihnen zusagt, nehmen Sie dieses an (eine kurze Zusage per E-Mail reicht aus).

  • Sollten Sie eine Auftragsbestätigung benötigen, schicken wir sie Ihnen gerne zu.
  • Danach finden wir gemeinsam einen Termin, der für Ihr Team gut passt.
  • Bei Online Schulung stellen wir Ihnen den Link zur Verfügung: MS-Teams, BBBServer oder Zoom.
  • Ein paar Tage nach der Schulung erhalten Sie eine Rechnung mit einem Zahlungsziel von zwei Wochen.

  • Bei aktiver Teilnahme an der Schulung erhalten die Teilnehmer/innen ihre Zertifikate nachträglich per E-Mail.

Was zeichnet Kurse bei der Coding Academy aus?

  • Individuell: wir gehen gezielt auf Sie ein und berücksichtigen Ihre Vorkenntnisse, Wunschthemen und Schwerpunkte
  • Von Experten nach der RAED-Lehrmethode® 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 Python-Kurse ein Zertifikat?

Selbstverständlich erhalten Sie als Teilnehmer an einem Clean Code und Unit Test-Kurs 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 einem intensiven Kurs mit Sicherheit mehr Freude als Stress bereiten.

Was ist überhaupt Clean Code?

Die gute Nachricht ist, dass Sie Ihre Programmiergewohnheiten nicht massiv ändern oder eine völlig neue Welt betreten müssen. Clean Code ist vergleichbar mit einem Umzug von Wohnung A nach Wohnung B:

  • Schritt 1 beim Umzug: Sie bereiten erstmal alles vor: Umzugskartons, Umzugsfirmen suchen, etc.
  • Schritt 1 bei der Softwareentwicklung: Sie richten die Entwicklungsumgebung ein und stellen gegebenenfalls das Team zusammen.
  • Schritt 2 beim Umzug: Sie packen alles in Umzugskartons und beschriften sie.
  • Schritt 2 bei der Softwareentwicklung: Sie beginnen mit der Programmierung und schreiben Kommentare.
  • Schritt 3 beim Umzug: Eine Umzugsfirma transportiert alles von Wohnung A nach B
  • Schritt 3 bei der Softwareentwicklung: Sie und Ihr Team implementieren erfolgreich ein Feature, ein System.

Nach Schritt 3 ist der Umzug theoretisch vollbracht. Wir sind in Wohnung B angekommen und haben unsere Sachen dort. Wir könnten alle Umzugskartons auf dem Boden lassen und alles, was wir brauchen aus den Umzugskartons holen, benutzen und in die Umzugskartons zurück bringen. Analog dazu ist nach Schritt 3 bei der Softwareentwicklung unser Feature oder System auch fertig. Wir haben etwas programmiert, was funktioniert und das tut, was es tun sollte.

Bei einem Umzug machen wir Menschen jedoch einen vierten und entscheidenden Schritt:

  • Schritt 4 beim Umzug: Wir räumen auf. Wir nehmen alle Sachen aus den Umzugskartons und verteilen sie in Schränke, Regale, etc. Aber warum machen wir das eigentlich? Die Antwort ist verblüffend einfach. Wir wollen Ordnung haben und Platz für neue Möbel schaffen.
  • Schritt 4 bei der Softwareentwicklung: Fehlanzeige - Hier hören über 80% der Entwickler auf! Der 4. Schritt bei der Softwareentwicklung müsste Clean Code sein. Hier sollten wir unseren Code aufräumen. Bei dem Umzugsbeispiel sorgt Schritt 4 (Aufräumen) für mehr Platz für neue Möbel. Analog dazu schafft Schritt 4 (Clean Code) bei der Softwareentwicklung Platz für neue Features. Unser Code wird leicht erweiterbar sein, leicht zu testen sein und weist dazu sehr hohe Qualität auf.

Mit anderen Worten entwickeln Sie die Schritte 1 bis Schritt 3 wie vorher. Schritt 4 sollten Sie jedoch praxisorientiert lernen und unmittelbar integrieren, wenn Sie und Ihr Team tagtäglich überdurchschnittlichen Code produzieren möchten. Die gute Nachricht: Clean Code kann jedes Team lernen und sofort in dem Arbeitsalltag integrieren.

Warum fehlt der vierte Schritt (Clean Code) bei der Softwareentwicklung bei über 80% der Softwareentwickler?

Diese Frage können wir sogar aus unserer Erfahrung an Elite-Universitäten und aus unseren zahlreichen Schulungen beantworten. Die meisten Entwickler wissen gar nicht wie es geht. Sie haben die Best Practice zum Schreiben von Clean Code nicht gelernt. Denn solche Techniken werden weder an der Universität oder Hochschule noch in einer Informatik Ausbildung praxisorientiert gelehrt. Wenn überhaupt geschieht das durch sehr viel Theorie mit wenig Bezug auf die Praxis. Ein zweiter Grund ist, dass viele Entwickler eine Deadline nach der anderen einhalten müssen und oft keine Zeit mehr für das Aufräumen haben. Das spart kurzfristig zwar Zeit, aber mittel- und langfristig erweist es sich als strategischer Fehler, sobald Probleme auftreten. Denn 80% der Kosten bei der Softwareentwicklung entstehen erst später, zum Beispiel bei der Behebung von Softwarefehlern und Bugs oder bei der zeitintensiven und mühsamen Anpassung von Code und Design für neue Features.

Kundenstimmen

Wir danken unseren Kunden für ihr Vertrauen.

Wenn mich unsere Mitarbeiter/innen bezüglich Schulungen im Coding- und Clean Code- Bereich ansprechen, gibt es mittlerweile nur noch einen Ansprechpartner und das seid natürlich Ihr: die Münchner Coding Akademie! Bei Euren Kursen habt Ihr mit einer s...

Ganzes Testimonial zeigen

Herr Tim Stuckmann,
VW

Astrid Elbe

Meine gemeinsamen Projekte mit der Coding Akademie verliefen sehr erfolgreich und absolut zuverlässig. Der Kurs-Katalog umfasst die momentan in Unternehmen am meisten relevanten Programmiersprachen. Vor allem die Kurse zur Verbesserung der Softwarequ...

Ganzes Testimonial zeigen

Dr. Astrid Elbe,
Vice President Aviat Networks und ehemalige Managing Director Intel Labs Europe

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!