Clean Code und Clean Unit Test Praxisschulungen

Clean Code und Clean Unit Test Schulungen à la carte!

Maßgeschneiderte Clean Code und Clean Unit Test Praxiskurse für Ihr Team

(firmenexklusive Schulungen ab 3 Mitarbeitern)


Clean Code und Clean Unit Test – Die Königsklasse des Programmierens! Diese Schulung ist nur geeignet 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.
  • Teams, die Code schreiben möchten, der gut strukturiert ist, weniger fehleranfällig, leicht zu erweitern und zu testen.

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.

Warum in diese Schulung investieren?

Ganz einfach:

  • Vermeiden Sie 80% der Fehlerquellen, die schlecht programmierte Software mit sich bringen kann. Steigern Sie nicht nur die Produktivität und die Qualität des Codes. Dank dieser Experten-Schulung kann Ihr Team effektiver und entspannter auf neue Herausforderungen reagieren.
  • Ein IT-Team, das Clean Code und Unit Test Best Practice beherrscht, produziert in der Regel überdurchschnittlich guten Code. Ein Code, der leicht auf neue Anforderungen reagieren kann, leicht zu erweitern ist. Mit guten Unit Tests können die Entwickler den vorhandenen Code direkt in den einzelnen Modulen anpassen.

Themen und Aufbau einer Clean Code Schulung

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.

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.

Clean Code hat drei Säulen:

  • Clean Code Regeln
  • Clean Unit Test
  • Refactoring Patterns

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! Themen, die Sie hier anklicken werden an uns automatisch vermittelt, sobald Sie eine Anfrageformular senden!

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!


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.

Refactoring Patterns

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

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:

Ihr 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

Prof. Dr. Peer Kröger
Prof. Dr. Peer Kröger

Expert: Künstliche Intelligenz, Data Science, Python, Java

Prof. Dr. Gefei Zhang
Prof. Dr. Gefei Zhang

Expert: Data Mining, Machine Learning, Java, Python

Dr. Matthias Ludwig
Dr. Matthias Ludwig

Expert: Prozesse optimieren, Agile Methoden, Java, Python

Dr. Max Meier
Dr. Max Meier

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

Laith Raed
Laith Raed

Expert: Java, Python, Clean Code, Unit Test, Clean Design

Dr. Gilbert Beyer
Dr. Gilbert Beyer

Expert: Interaction Design, JavaScript, ReactJS

Dr. Willhelm Berghorn
Dr. Willhelm Berghorn

Expert: C++, C#, JavaScript, ReactJS, Clean Code

Kursformate

Wir bieten unterschiedliche Kursformate an: 3-Tages Programme, 4-Wochen Intensivprogramm sowie Online-Training Videos

    Das 3-Tages Programm

    In 3 Tagen (8 Stunden/Tag) werden Sie von einem Experten aufs nächste Level geführt: Teilnahme vor Ort in der Coding Academy München oder online von jedem Ort der Welt. Mit Praxisprüfung zum Zertifikat.

    3-Tage Online Kurs

    Der Kurs findet Online statt. Sie benötigen lediglich einen Computer mit Internet-Zugang. Für manche Module ist es nötig, dass Sie spezifische Python Pakete oder zusätzliche Software installieren. Details klären wir bei der Zusammenstellung der Kursinhalte. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

    3-Tage vor Ort bei der Coding Akademie

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

    3-Tage in Ihren Räumlichkeiten

    Auf Wunsch hält einer unserer Experten den Kurs bei Ihnen vor Ort. Dann stellen Sie die Technik bereit, z.B. Rechner mit der für den Kurs benötigten Software. Bei diesem Format fallen zusätzlich Kosten für Anfahrt und Übernachtung an.

    Online-Training Videos

    Die Videos greifen die Themen aus den Live-Trainings auf und zeigen reale Programmierbeispiele aus der Praxis.

    Wir bieten die Kurse auch als reine online Trainingsvideos an. Sie haben jederzeit Zugang und können in Ihrem Tempo auf die Module zugreifen. Auf diese Weise können Sie sehr preisgünstig von unseren hochwertigen Learning Videos profitieren. In unserem Online-Forum können Sie mit anderen Teilnehmern diskutieren und bekommen bei Problemen Hilfestellung von unseren Teaching Assistants.

    Kontaktieren Sie uns bezüglich der Verfügbarkeit des von Ihnen gewünschten Kurses.

    Das 4-Wochen Intensivprogramm

    In 4 Wochen auf das nächste Level: Du bekommst montags 2-3 Stunden Lehr- und Videomaterial und nimmst freitags 2 Stunden an unserem online Live-Training teil. Hier können dann alle offenen Fragen mit dem Trainer besprochen und geklärt werden. Mit Praxisprüfung zum Zertifikat.

    Das ist eine Kombination aus Online- und Offline-Schulung, die manchmal auch als «Blended Learning» bezeichnet wird.

    Ablauf

    • Wir starten immer an einem Montag! Sie bekommen am ersten Tag hochqualitative Learning Videos, Learning-Material und Musterlösungen. Die Videos sind nur exklusiv bei uns erhältlich und wurden von Coding Akademie Experten aufgenommen.
    • Sie lernen täglich ca. 2 Stunden mit den Videos und Lernunterlagen. Unsere Kurse beinhalten viele Workshops, die Sie in dieser Zeit selbstständig bearbeiten. Diese Beschäftigung mit dem Material und den Übungsaufgaben ist essentiell für den Erfolg! Denn in den Online-Terminen beantworten wir Fragen zum gelernten Material und diskutieren die Lösungen der Workshops, wir erklären nicht erneuert das, was im Learning Video behandelt wurde!
    • In der ersten Woche treffen wir uns am Mittwoch für 2 Stunden online. Sie können hier Fragen stellen, wir diskutieren Ihre Lösungen der Aufgaben und erklären Ihnen ggf. weitere Themen oder lösen gemeinsam zusätzliche Aufgaben.
    • Am Freitag treffen wir uns erneut 2 Stunden online. Genau wie am Mittwoch.
    • Ab der zweiten Woche wiederholen wir die Schritte 1, 2 und 4. Das heißt, Sie bekommen am Montag Learning-Videos und Material, Sie setzen Sich mit den Themen offline auseinander und am Freitag treffen wir uns für 2 Stunden.
    • Das Programm wiederholen wir insgesamt für 4 Wochen.

    Grosses Extra: Unser Online-Forum. Alle Kursteilnehmer können jederzeit bei Problemen, Hilfestellung von unseren Teaching Assistants bekommen.

    Fragen und Antworten zur Clean Code und Unit Test Schulung

    Welches Format ist das Richtige für mich?

    Die Inhalte, die vermittelt werden, sind unabhängig davon, ob Sie den Kurs online, vor Ort, im 4-Wochen Programm oder als Trainingsvideo absolvieren. Wir haben mit allen Formaten sehr gute Erfahrungen gemacht.

    Online und vor Ort Schulungen?

    Die online und vor Ort Schulungen vermitteln den Stoff in einer kompakten, intensiven Form. Sie können einen Block an Zeit reservieren, der 100% für das Lernen verwendet wird, was sich typischerweise positiv auf die Lernkurve auswirkt.

    In den Schulungen vor Ort ist es oft etwas leichter in der Gruppe zu diskutieren als in online Schulungen, dafür fällt bei Online-Schulungen die Zeit für die Fahrt zur Schulung weg und Sie können in Ihrer vertrauten Umgebung arbeiten.

    4-Wochen Programm und Trainingsvideos?

    Beim 4-Wochen Programm und bei reinen Video-Kursen ist das Lernen über einen längeren Zeitraum verteilt. Das ermöglicht es Ihnen die Zeit flexibel einzuteilen, entspannter zu lernen und bietet mehr Möglichkeiten die gelernten Konzepte gleich in der Praxis auszuprobieren.

    Ein weiterer Vorteil dieser Formate ist, dass das Team nicht für mehrere Tage komplett aus der Projektarbeit herausgenommen werden muss. Zusätzlich kann jeder Teilnehmer die Video-Lerneinheiten und Übungsaufgaben in seinem eigenen Tempo absolvieren und muss weder auf andere Teilnehmer warten, noch die Aufgaben unter Zeitdruck absolvieren.

    Beim 4-Wochen Programm sind Sie selbst dafür verantwortlich, dass Sie die vorgesehenen Lerneinheiten und Übungsaufgaben jede Woche bearbeiten um den Anschluss an den Stoff zu behalten


    Wie läuft der fromaler Prozess aus (Bestellung, Schulung, Rechnung)?

    • Wenn Sie sich für eine Schulung interessieren.
    • Am besten kontaktieren Sie uns, wir klären die fachlichen Themen ab.
    • Falls Sie danach bei uns die Schulung absolvieren möchten
    • Schicken wir Ihnen gerne ein unverbindliches Angebot
    • Sollte unser Angebot Ihnen zusagen, nehmen Sie das Angebot an (Eine kurze Nachricht per E-Mail reicht!)
    • Sollten Sie eine Auftragsbestätigung benötigen, schicken wir sie Ihnen zu.
    • Danach finden wir gemeinsam einen Termin, der für Ihr Team sehr gut passt
    • Bei Online Schulung stellen wir Ihnen den Link zur Verfügung: MS-Teams, oder BBBServer oder Zoom.
    • Ein paar Tage nach der Schulung erhalten Sie eine Rechnung mit 2 Wochen Zahlungsziel.
    • Bei aktiver Teilnahme erhalten auch die Teilnehmer selbstverständlich Ihre wohl verdiente Zertifikate

    Was zeichnet Kurse bei der Coding Akademie aus?

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

    Selbstverständlich erhalten Sie als Teilnehmer am Clean Code 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 diesem intensiven Clean Code Kurs mit Sicherheit mehr Freude als Stress bereiten.

    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!