Jetzt Clean Code Developer werden!
- Ihre Codebasis hat zu wenig automatisierte Tests?
- Der Code ist unverständlich und voller Fehler?
- Die Vorgehensweise ist eher ungeplant?
Wir bieten Ihnen die Lösung:
Clean Code Trainings!
Was uns auszeichnet
Unser Fokus in den Clean Code Trainings liegt auf Ihrem Engpass: Wo drückt der Schuh? Wo wird mit einem Workshop der größte Nutzen erzielt? Vor dem Seminar finden wir gemeinsam heraus, welche Inhalte für Sie und Ihr Team den größten Nutzen bringen.
Erfahren & Erprobt
Unsere Trainer vermitteln Wissen effektiv durch langjährige Projekt- und Schulungserfahrung. Die Seminare werden seit 2009 ständig weiterentwickelt.
Praktisch & Leitend
Inhalte werden theoretisch präsentiert und praktisch erarbeitet. Die Teilnehmer erhalten fordernde Aufgaben und beispielhafte Lösungen.
Einfach & Fortgeschritten
Wir fordern Anfänger und Fortgeschrittene gleichermaßen heraus. Wir entwickeln starke Fundamente und detaillierte Feinheiten.
Online & Vor Ort
Wir führen Schulungen online durch, um Effektivität zu fördern und Kosten zu reduzieren. Im Einzelfall führen wir Seminare auch in Präsenz durch.
Clean Code
Seit Bob C. Martin 2008 sein Buch Clean Code veröffentlicht hat, ist der Fokus auf die Codequalität enorm gestiegen. Prinzipien wie das Single Responsibility Principle (SRP) oder Don’t Repeat Yourself (DRY) sind Entwicklern häufig bekannt. Auch die Notwendigkeit für automatisierte Tests wird meist anerkannt. Daneben gibt es weitere Praktiken wie bspw. Continuous Deployment oder Refactoring, die einen wichtigen Beitrag zu Clean Code leisten.
Dennoch tauchen in der Praxis viele Fragen auf. Was ist mit Clean Code gemeint? Wie werde ich ein Clean Coder? Was tun unter Zeitdruck? Diese und viele andere Fragen werden in unseren Clean Code Trainings behandelt. Dabei legen wir Wert darauf, Clean Code pragmatisch zu betrachten. Eine gute Balance zwischen Clean Code und der Lieferung von Features muss gewährleistet sein.
In unseren Training geht es daher nicht nur um die Theorie. In vielen praktischen Übungen vermitteln wir den Teilnehmenden grundlegende Fähigkeiten, um im Alltag Clean Code schreiben zu können.
Unsere Clean Code Trainings
Kundenstimmen
Hier finden Sie unser ProvenExpert Profil.
JETZT KONTAKT AUFNEHMEN
Sie haben Fragen?
Sie möchten ein Seminar buchen?
Rufen Sie uns an, schreiben Sie uns eine Email oder nutzen Sie unser Kontaktformular. Wir beraten Sie gerne unverbindlich und erstellen Ihnen ein Angebot.
Blogbeiträge
Das Softwareuniversum
Im Bereich Softwareentwicklung gibt es viele Begriffe, die definiert und eingeordnet werden müssen. Ferner brauchen wir einen definierten Prozess, mit dem wir von den Anforderungen zum Code gelangen. Das Softwareuniversum soll dabei helfen, Begriff zu definieren und einen Ablauf zu verdeutlichen. Inhaltsübersicht Clean Code Developer Werte Im Rahmen der Clean Code Developer Initiative haben wir vier Werte definiert: Korrektheit Wandelbarkeit
Die Modulhierarchie
Softwareentwickler und -entwicklerinnen verwenden manchmal Wörter, ohne dass ihnen die Bedeutung klar ist. Beispiele gefällig? Was ist ein Modul? Oder eine Komponente? Bei Methode und Klasse werden wir uns sicher schnell einig. Aber einige Begriffe erfordern eine Definition. Wir haben daher eine Modulhierarchiedefiniert, in der die „Behälter für Logik“ untergebracht sind. Beginnen wir mit einer Auflistung der Begriffe, um die
Softwarearchitektur: Verantwortlichkeiten und Abhängigkeiten
Das Thema Softwarearchitektur wird immer wieder von Teams diskutiert. Welche Architektur sollen wir verwenden? Lieber Clean Architecture oder die Hexagonale Architektur? Was sind nochmal die Unterschiede? Und dann gibt es da doch noch dieses neue IODA Dings. Taugt das was? In diesem Beitrag möchte ich die Struktur von Software betrachten und diese auf zwei einfache Konzepte reduzieren: Verantwortlichkeiten und Abhängigkeiten.
CrowdStrike – Was können wir daraus lernen?
Was war passiert? Am Freitag, den 19.07.2024 kam es weltweit zu zahlreichen Ausfällen von Windows Systemen. Grund dafür war ein Update der Firma CrowdStrike. Dieses Update spielte auf die beteiligten Windows Rechner eine Datei ein, die einen Device Treiber von CrowdStrike zum Absturz brachte. Das führte dazu, dass die betroffenen Windows Rechner in einer endlosen Schleife von Neustarts landeten (Blue
Refactoring in Phasen
Refactorings sind ein fester Bestandteil unseres Entwicklerlebens. Es wäre schön, immer auf der grünen Wiese beginnen zu können, neue Features zu implementieren und neue Ideen umzusetzen. Doch viel häufiger sind wir damit konfrontiert, vorhandenen Quelltext nachzujustieren. In diesem Kontext spielen Refactorings eine entscheidende Rolle, besonders wenn wir an Legacy Code denken. Das Ergänzen einer Anforderung oder das Beseitigen von Fehlern
Agil Entwickeln Teil 2: Anforderungen vertikal zerlegen
Ausgangspunkt der “Agil entwickeln” Beiträge ist ein Projekt namens SVG Editor. Diesem soll eine neue Interaktion, zum Export einer Grafik als PDF mit Wasserzeichen, hinzugefügt werden. Abbildung 1 Abbildung 2 Im ersten Artikel habe ich gezeigt, wie User Stories vertikal zu technischen Anforderungen zerlegt werden.Das Ergebnis war eine Interaktion mit den drei folgenden Features: Die Vektorgrafik soll in ein PDF konvertiert werden. Ein