Software-Engineering & Clean Code
Online-Kurse im Fachbereich Programmierung & Entwicklung
Code schreiben können viele – wartbaren Code schreiben ist das Handwerk dahinter: Clean Code, Entwurfsmuster, SOLID, testgetriebene Entwicklung, Architektur. Berufs-Skills für alle, die schon eine Sprache beherrschen und jetzt professionell werden wollen.
- API- & Event-VersionierungDieser Kurs wurde unter Zuhilfenahme von künstlicher Intelligenz erstellt. Moderne Softwarelandschaften verändern sich ständig: neue Anforderungen, neue Produktfeatures, angepasste Geschäftslogik, regulatorische Vorgaben, Microservice‑Reorganisationen oder die Ablösung bestehender Systeme. Diese Veränderungen wirken sich fast immer direkt auf Schnittstellen aus – auf HTTP‑APIs ebenso wie auf Event‑Schemas. Genau hier entstehen in der Praxis die meisten Integrationsprobleme, Produktionsfehler und unnötigen Deploy‑Risiken, oft erst spät erkannt und teuer zu beheben. In diesem Kurs lernst du, wie du API‑ und Event‑Versionierung professionell beherrschst und technische Evolution gezielt steuerst, ohne bestehende Konsumenten zu zerstören. Du entwickelst ein tiefes Verständnis dafür, was Breaking Changes wirklich sind, wie man sie frühzeitig erkennt und systematisch vermeidet. Anhand klarer Muster, Anti‑Muster, realitätsnaher Beispiele und bewährter Best Practices erfährst du, wie du kompatible Änderungen planst, Semantik stabil hältst und Schnittstellen kontrolliert und nachvollziehbar weiterentwickelst. Ein besonderer Schwerpunkt liegt auf der Schema‑Evolution in Event‑Driven‑Architekturen: Vorwärts‑ und Rückwärtskompatibilität, klare Kompatibilitätsregeln, Registry‑Konzepte und typische Fallstricke in Streaming‑Systemen werden praxisnah erklärt. Du lernst, Event‑Sprawl gezielt zu vermeiden und Schemas so zu gestalten, dass sie langfristig wartbar, verständlich und robust bleiben. Zusätzlich lernst du den praktischen Einsatz von Consumer‑Driven Contracts (CDC) kennen, um versteckte Annahmen sichtbar zu machen, Abhängigkeiten explizit zu dokumentieren und Integrationsprobleme frühzeitig zu erkennen – noch bevor sie in Produktion gelangen. Abgerundet wird der Kurs durch konkrete Deploy‑ und Evolutionsstrategien wie Rolling Updates, Blue‑Green‑Deployment und Canary Releases.
- Event-getriebene Architekturen: Event Sourcing & CQRSDieser Kurs wurde unter Zuhilfenahme von künstlicher Intelligenz erstellt. Willkommen zu deinem umfassenden Kurs über eventgetriebene Architekturen, Event Sourcing und CQRS. Diese Konzepte gehören zu den modernsten und wirkungsvollsten Ansätzen, um skalierbare, robuste und gut nachvollziehbare Softwaresysteme zu entwickeln. In diesem Kurs lernst du, wie du komplexe Geschäftsprozesse modellierst, Zustände vollständig über Ereignisse rekonstruierst und Systeme entwirfst, die flexibel, erweiterbar und fehlertolerant arbeiten. Wir starten mit den Grundlagen: Was genau sind Ereignisse? Wie unterscheiden sie sich von Zuständen? Wie entsteht ein Strom von Ereignissen und wie funktioniert asynchrone Kommunikation über Nachrichten? Anschließend tauchen wir tief in das Prinzip des Event Sourcing ein. Dabei betrachten wir den Wiederaufbau von Zuständen aus einer Ereignisfolge, den Einsatz von Snapshots, die Versionierung, die Behandlung von Konflikten und typische Fehlerquellen. Du erfährst außerdem, wie du Befehle, Domänenobjekte und fachliche Regeln sauber modellierst. Im nächsten Schritt lernst du CQRS als Architekturprinzip kennen. Du verstehst, wie du Lese- und Schreibmodelle voneinander trennst, Abfragemodelle optimierst und Projektionen erstellst, die dein System effizient und transparent machen. Ergänzend dazu beschäftigen wir uns mit Sagas, Prozesssteuerung, fachlichen Kompensationen und wichtigen Mustern für Nachrichtenverarbeitung wie Outbox, Idempotenz und Zustellsicherheit. Ein zentraler Bestandteil dieses Kurses ist eine praxisorientierte Fallstudie. Gemeinsam modellieren wir ein komplettes Bestell- und Zahlungssystem, inklusive fachlicher Bereiche, Ereignisketten, Befehle, Prozesslogik und Abfragemodelle. Dieser Kurs richtet sich an erfahrene Entwicklerinnen und Entwickler sowie an Architektinnen und Architekten, die moderne Softwarearchitekturen verstehen und anwenden möchten.
- Objekt-Orientierte Programmierung im professionellen EinsatzUPDATE 2026: inkl. 20 Minuten Bonusabschnitt "Einführung in die KI-gestützte Programmierung"In 4 Stufen nähern wir uns einem professionellen, agentischen Entwicklungsworkflow!--Objekt-Orientierte Programmierung hat ein fundamentales Problem: sie wird großflächig miserabel gelehrt, falsch verstanden und schlecht angewendet. Mit diesem Kurs korrigieren wir das Verständnis objekt-orientierter Programmierung, indem wir sie aus einer alternativen, kompakteren Perspektive aus beleuchten. Wir ersetzen Dogmatismus mit einem tiefgreifenden Verständnis für die objekt-orientierten Programmierung. Wir ersetzen "Richtig oder Falsch?", "Schwarz oder Weiß?", "Alles oder Nichts?" mit Trade-Offs und Abwägungen. Denn diese zahlreichen Entscheidungen machen objekt-orientierte Software robust, verständlich, wartbar und flexibel. Darf jedes Objekt wirklich nur eine einzige Sache tun, und niemals mehr? Ist Vererbung "böse"? Ist enge Kopplung falsch und in jedem Fall zu refaktorisieren? Dieser Kurs möchte dieses aktuell dominante Narrativ im Umgang mit der objekt-orientierten Programmierung ersetzen: und zwar mit einem bewussteren, aufgeklärteren Ansatz. Egal, ob ihr bereits mit der objekt-orientierter Programmierung vertraut seid oder noch recht wenig professionelle Erfahrung mit diesem Programmierparadigma habt: wenn ihr die Konzepte, Prinzipien und Grundsätze dahinter wirklich verstehen und richtig anwenden wollt, anstatt euren Code auf blindem, unreflektiertem Dogmatismus aufzubauen, seid ihr in diesem Kurs richtig!
- Clean Code Komplettkurs 2025: Moderne ProgrammierungAls Entwickler solltest du in der Lage sein, Code zu schreiben, der funktioniert - natürlich! Dennoch schreiben viele Entwickler schlechten Code, selbst wenn der Code funktioniert. Denn "funktionierender Code" ist nicht dasselbe wie "sauberer Code"! Dieser Kurs zeigt dir, wie du sauberen Code schreibst - Code, der von Menschen leicht zu lesen und zu verstehen ist, nicht nur von Computern! In diesem Clean Code Kurs lernst du, was genau sauberer Code ist und vor allem, wie du sauberen Code schreiben kannst. Denn wenn dein Code sauber geschrieben ist, ist er einfacher zu lesen und zu verstehen und daher auch einfacher zu pflegen. Denn es ist NICHT nur der Computer, der deinen Code verstehen muss - auch deine Kollegen und dein zukünftiges Ich müssen in der Lage sein, ihn zu verstehen! In diesem Kurs werden wir uns mit allen Hauptproblemen im Zusammenhang mit sauberem Code (oder schlechtem Code - je nachdem, wie man es betrachtet) befassen, und du wirst nicht nur lernen, was schlechten Code ausmacht, sondern natürlich auch, wie du ihn in sauberen Code umwandelst. Zusätzlich stehen dir eine Vielzahl von Übungen zur Verfügung, die dir die Möglichkeit bieten, das erworbene Wissen zu festigen und deine Fähigkeiten weiter zu vertiefen. Die Konzepte gelten für jede Programmiersprache, egal ob du JavaScript, Python, Java, Swift, C#, C++ verwendest oder andereBist du bereit, deine Software-Skills auf das nächste Level zu bringen?
- Erfolg als Software-Entwickler: Mindset-KursIn diesem Kurs lernst Du wie du das richtige Mindset entwickelst um als Entwickler im deutschsprachigen Raum mehr zu verdienen, remote zu arbeiten, die spannenden Aufgaben anzugehen, die Du Dir wünschst und endlich die Kontrolle über Deine Karriere zu erlangen. Nach nur 1.5 Jahren Berufserfahrung, im Alter von 28 Jahren, habe ich schon über 160.000€ im Jahr verdient, ohne Abschlüsse oder Zertifikate. Außerdem konnte ich remote arbeiten, mal von Valencia aus, mal aus Mexico oder Guatemala - und das mit Top-Gehalt und spannenden Aufgaben. Der Kurs unterteilt sich in drei Module. Mindset GrundlagenKarriere-StrategieÜberzeugen - Bewerbung & VerhandlungenDu lernst die Mindset-Grundlagen kennen, die du zum Erreichen Deiner Ziele benötigst und gehst typische limitierende Glaubenssätze an. Des Weiteren entwickelst Du im zweiten Teil Deine Karriere-Strategie, die Dich auf Deinem Weg zu Deinem Ziel begleiten. Im Dritten Teil lernst du dann abschließend, wie Du andere Menschen richtig richtig überzeugst - im Bewerbungsgespräch oder in Verhandlungen. Du solltest aktuell bereits Entwickler im deutschsprachigen Raum (Deutschland, Schweiz, Österreich) sein und mehr wollen, als nur einen einfachen Job. Um hier etwas mitnehmen zu können musst Du offen sein Deine eigenen Glaubenssätze zu hinterfragen. Außerdem musst Du Verantwortung für Deine Karriere übernehmen - wenn Andere bei Dir oft Schuld haben, kannst Du Dich nicht entwickeln. Mit starken Glaubenssätzen, dem Verbleiben in Deiner Comfort-Zone oder dem Abschieben von Verantwortung wirst Du aus diesem Kurs keinen Mehrwert gewinnen und ich bitte Dich, Dich dann in diesen Kurs nicht einzuschreiben.
- Erkenne die drei großen Probleme der SoftwareentwicklungKennst du das auch? Irgendwie scheint der Wurm im aktuellen Softwareprojekt zu stecken. Das Team scheint überfordert und Bugs werden zu alten Bekannten, die immer mal wieder unangekündigt vorbeischauen. Gleichzeitig beschwert sich der Kunde darüber, dass das ausgelieferte Programm nicht seinen Wünschen entspricht. Irgendwann lässt sich dieser Zustand nicht mehr übersehen – es muss gehandelt werden. Genau hier wird häufig Medizin verschrieben, ohne eine genaue Diagnose zu erstellen. Wieso genau kommt der Bug immer wieder? Hilft es dagegen, Scrum einzuführen? Ist das vielleicht sogar kontraproduktiv? Ich merke in meinen Seminaren manchmal, dass die Probleme im Team ganz andere sind als die, die meine Seminare lösen. Niemand, dessen Software nicht flexibel und stabil aufgebaut ist, braucht agile Methoden einzuführen, die flexible und stabile Software voraussetzen. Niemand, der das falsche Feature ausliefert, muss sich mit testgetriebener Entwicklung beschäftigen. Hier setzt dieser Kurs an. Ich zeige dir die Möglichkeit, fast jedes Problem in einem Softwareprojekt in eine von drei Kategorien einzuteilen. Ist dies geschehen, haben wir eine klare Diagnose, woran es hakt, und können dies dann durch entsprechende Lösungsansätze angehen. Achja… ganz so einfach ist es dann doch nicht. Es gibt da nämlich noch dieses vierte Problem. Und, wenn ich ehrlich bin, ist das sogar vielleicht noch viel wichtiger als die drei großen Probleme. Welches das ist, erfährst du natürlich im Kurs. ;-)Der Inhalt des Kurses ist so aufbereitet, dass es egal ist, welche Programmiersprache du sprichst. Egal ob Java, Python, JavaScript, Kotlin oder sonstiges. Auch sind die Frameworks und Werkzeuge unwichtig, die du kennst. Für das Erkennen der großen Probleme ist es nicht wichtig, ob node.js, react oder jakarta Grundlage deiner Projekte sind.
- Entwurfsmuster und ihre Integration mit Dependency InjectionNote: The course is also available in English. Search for: "Design Patterns and their usage with Dependency Injection"Kurs zum Erlernern häufig angewendeter EntwurfsmusterIn meinem Kurs lernst du die Grundlagen verschiedener, wichtiger Design Patterns (Entwurfsmuster) der Software-Entwicklung kennen. Absichtlich gehen wir nicht auf alle möglichen Entwurfsmuster ein. Wir beschränken uns auf die am häufigsten verwendeten Muster, die Software-Entwickler beherrschen sollten. Andere Muster darüber hinaus sprengen den Umfang und die Komplexität dieses Kurses. Ebenfalls intensiv beschäftigt sich der Kurs mit der praktischen Anwendung der Muster in Zusammenhang mit Dependency Injection und den SOLID-Prinzipien, damit Clean Code nicht nur eine leere Worthülse bleibt. Behandelte Entwurfsmuster: Decorator (Dekorierer)Composite (Kompositum)Proxy (Stellvertreter)Strategy Pattern (Strategie)Strategy ProxyAdapterNull Object (Nullobjekt)Behandelte Konzepte: SOLID-PrinzipienDependency Injection (Constructor Injection)Composition Root (Bootstrapping)ObjektgraphVerkettung und Wiederverwendung von EntwurfsmusternZielgruppeDer Kurs richtet sich an Anfänger mit Programmierkenntnissen und fortgeschrittene Programmierer / Entwickler, die über die reine Implementierung von Funktionen und Algorithmen hinaus den Aufbau objektorientierter Software erlernen sowie sich im Bereich Design / Architektur weiterbilden möchten. Schnittstellen, Abstraktionen und Interfaces werden im Kurs kurz eingeführt, ein Vorwissen darüber erleichtert aber das Verständnis. Der Kurs setzt grundlegendes Wissen über Klassen und Funktionen voraus.
- HCL Domino 11 Anwendungsentwicklung - GrundlagenIch freue mich, dass Du dich für meinen Kurs "HCL Domino Anwendungsentwicklung - Grundlagen" entschieden hast und heiße Dich herzlich Willkommen! In diesem Kurs lernst Du die Grundlagen der Domino Anwendungsentwicklung. Wir schauen uns zunächst den Domino Designer (Entwicklungswerkzeug für Domino Anwendungen) an und lernen den Aufbau und spezifische Einstellungen kennen. Danach entwicklen wir von Grund auf eine neue Domino Anwendung und Du lernst so Schritt für Schritt die in Datenbanken verfügbaren Designelemente kennen. Schaue dazu bitte auch in die Kursübersicht nach den einzelnen Lektionen - da siehst Du, welche Designelemente und Funktionalitäten in der Beispiel-Anwendung genutzt werden. Die Datenbank ist im jeweils zur Lektion passenden Stand als Download verfügbar - prima, wenn Du später nur einzelne Features erneut ausprobieren möchtest. Für die eigentliche Programmierung verwenden wir die "Lotus Formelsprache". Für weiterführende Aufgabenstellung gibt es auch noch "LotusScript", aber für den Einstieg wirst Du dich über die einfache Erlernbarkeit der Formelsprache und den kompakten Code freuen. Wenn die Anwendung soweit funktioniert, werden wir uns auch um die Optik (Rahmengruppen/Framesets und Seiten/Pages) kümmern - das Auge isst auch mit! :-)Für das "Rollout" und die Nutzung in produktiven Umgebungen werden auch Themen wie das Schablonen-Konzept (Erstellung/Nutzung von Templates) sowie ACL-Einstellungen (speziell Rollen) besprochen.
- Lebendiges Software Design 2/3: Modulare ArchitekturBestimmt kennst du Ungetüme von Software, die als Legacy Systeme gelten, und eigentlich kaum noch wartbar sind. Kein Entwickler traut sich an den Code noch ran, und wenn es dann doch einer versucht, gibt es meistens unerwartete Seiteneffekte. Der Kunde ist irgendwann mit dem Team nicht mehr zufrieden, wegen der geringen Produktivität und dem hohen Maß an Bugs. Was ging dort schief? Wie verhindert man sowas dauerhaft? In diesem Kurs wirst du lernen, wie du auch in komplexen Systemen solche Situationen vermeidest und ein sauberes System entwirfst.
- Lebendiges Software Design 1/3: Qualitativ Hochwertiger CodeIn diesem Kurs geht es um das Geheimnis von qualitativ hochwertigem Code, also Codeder nicht nur vom Compiler, sondern auch von deinen Kollegen verstanden wird. wo nicht jede kleine Änderung einen unerwünschten Seiteneffekten in anderen Codeteilen auslöst.den man später auch noch an dann geänderte Wünsche des Auftraggebers anpassen kannEs ist allerdings dabei keiner dieser vielen Kurse über Clean Code und die berühmte SOLID Prinzipiensammlung. Beides wird aber natürlich in ausreichendem Maß vorkommen. Unser Hauptaugenmerk wird auf den wichtigen Prinzipien liegen um die o.a. Ziele für qualitativ hochwertigen Code zu erreichen. Dazu werden wir auch das eine oder andere Pattern (Muster) anwenden, die dann, wenn nötig, erklärt werden. Zum Einsatz und zur Etablierung von Prinzipien und Mustern im Team gibt es ebenfalls nützliche Tipps & Tricks!
- Entwurfsmuster der SoftwareentwicklungAller Anfang ist schwer und es ist noch kein Meister vom Himmel gefallen. Wenn man sich etwas mit der Softwareentwicklung beschäftigt wird man sehr schnell auf das Thema der Entwurfsmuster stoßen. Jedoch sind Design Patterns meist ein etwas trockenes, schwer verständliches und meist nur theoretisch demonstriertes Thema. Ich zeige dir in diesem Kurs die wichtigsten Muster mit Beispielen, sodass der Umgang damit vereinfacht wird. Du musst auch keine tieferen Programmierkenntnisse haben, solltest aber ein grundlegendes Verständnis für die objektorientierte Programmierung aufweisen.
- SCRUM nur für Softwareentwickler - der vergessene TeilACHTUNG: Dieser Kurs ist NUR für Softwareentwickler. Agile Coaches, Projekt- oder Produktmanager, sowie Scrum Master und Product Owner, sollten diesen Kurs NICHT kaufen. Einige Teile des Kurses könnten bei diesem Personenkreis, unangenehme Gedankengänge verursachen. Du bist Softwareentwickler, Softwareentwicklerin, und arbeitest mit Scrum, bzw. interessierst dich für diese Methode? DANN musst du diesen Kurs belegen. Dieser Kurs ist KEINE Einführung in Scrum. Er setzt voraus, dass du dich in diesem Thema bereits ein wenig auskennst. In diesem Kurs geht es um die Herausforderungen und Anforderungen, die ein moderner, agiler Prozess - wie Scrum - an uns Softwareentwickler stellt. Er handelt davon, dass zwar enorm viel Aufwand betrieben wird, den Prozess Scrum zu etablieren - jedoch vergessen wird, dass sich die Art, wie wir Code schreiben, mit anpassen muss. Er handelt davon, dass Scrum flexible, resiliente und leicht erweiterbare Software erwartet - jedoch keine Lösungen dafür liefert, wie wir Softwareentwickler dies erfüllen sollen. Agile Software zu entwickeln, ist eine Herausforderung. Herausforderung angenommen. In diesem Kurs wirst du erfahren, wo agiles Arbeiten schnell zu Problemen führen kann. Welche Fähigkeiten du entwickeln musst, um agil eine gute Figur zu machen. Auch geht es darum, was notwendig ist, um als Entwicklerin wirklich Power auf die Straße zu bringen. Der Kurs ist ein "Learnings und Laber"-Kurs durch und durch. Er kommt komplett ohne praktische Übungen aus. Du wirst keine Zeile Code sehen. Er lässt dich häufig mit einem Gedanken alleine. Er erklärt Nichts wirklich im Detail. Wenn du das brauchst - belegte diesen Kurs nicht! Er wird dich unglücklich machen.
- Eine Einführung in Clean Code — saubere Software entwicklen!Clean Code ist in aller Munde. Kleine Änderungen am eigenen Programmierstil und dem eigenen Bewusstsein, bringen enorme Effekte beim Entwickeln von guter, produktiver und wartbarer Software. In diesem Einführungskurs wirst du viele kleine und interessante Anregungen und Prinzipien kennenlernen, mit denen du die Softwarequalität deiner Programme enorm verbessern kannst. Code wird viel häufiger gelesen und verstanden, als geschrieben. Jede Erweiterung und Änderung an bestehendem Code, setzt Verständnis von bereits geschriebenem Code voraus. Daher ist lesbarer, verständlicher Code so enorm wichtig. Genau hier setzt Clean Code an. Unter dem Begriff fasst man viele kleine und größere Methoden zusammen, die den Code einfacher und verständlicher machen. Es ist eine Wohltat, Clean Code zu lesen. Dein Team wird es dir danken! Mit Clean Code bekommst du genau die Werkzeuge in die Hand, um ohne viel Aufwand, lesbaren und verständlichen Code entwickeln zu können. Die Beispiele sind in JAVA geschrieben - jedoch so einfach gehalten, dass du sie auch ohne JAVA-Kenntnisse verstehen kannst. Schreib dich ein, und werde ein Clean Coder! Hier Stichpunkte aus dem Inhalt: Wieso Clean Code?
- Clean Code: Testgetriebene Softwareentwicklung (TDD)In diesem Kurs lernst du nicht nur, wie du testgetrieben Software entwickeln kannst, sondern auch die Konzepte und Ideen hinter der testgetriebenen Softwareentwicklung (test-driven development). Testgetriebene Softwareentwicklung (TDD) ermöglicht dir:deinen Code iterativ zu entwickelnfast 100%ige Testabdeckung zu erhaltendirekt beim Entwickeln sauberes Softwaredesign zu erzeugenviel sicherer zu entwickelnschöner zu entwickelneinfacher, komplexe Algorithmen entwickelnmehr Spaß beim Entwickeln zu habenDafür geht es in diesem Kurs um folgende Themen: Grundlagen der testgetrieben SoftwareentwicklungDer TDD-ZyklusRote PhaseGrüne PhaseBlaue PhaseAnforderungen werden zu TestsDer Herzschlag von TDDGegeben -> Wenn -> DannGute NamenAssert FirstFake itTriangulationLondon oder Chicago? Wie mit Abhängigkeiten umgehen?
- Clean Code: Entwurfsmuster und objektorientiertes DesignProlog: Für mich war die Entdeckung von Entwurfsmuster und objektorientiertem Design ein großes Aha-Erlebnis. Es gibt da mehr als das reine Programmieren. Ich habe vor dieser Entdeckung drei Stadien durchlaufen. 1. lernte ich eine objektorientierte Programmiersprache und begriff Bedingungen, Schleifen und Sequenzen. 2. erkannte ich ein Grundkonzept der Objektorientierung: die Vererbung. 3. entdeckte ich die Mächtigkeit von Bibliotheken und APIs. Ja, ich löste plötzlich All die Dinge, die ich vorher aufwendig programmierte, mit Hilfe externer Bibliotheken. Meine damaligen Programme waren mehr ein Zusammenstecken von Komponenten, denn ein Programmieren. Jetzt kamen also die Entwurfsmuster und das objektorientierte Design. Plötzlich waren nicht mehr nur der Inhalt von Klassen wichtig - sondern auch deren Anordnung und Beziehung zueinander. Die Struktur des Programms war für mich eine neue Dimension. Entwurfsmuster sind keine neuen APIs, es ist keine neue Bibliothek oder Framework. Sie sind nicht mal in Java geschrieben! Es ist einfach nur eine Idee. Diese Erkenntnis, vor ungefähr 18 Jahren, änderte Alles. Ich nutze seit dem viel weniger externe Bibliotheken. Mein Code ist viel aufgeräumter. Vererbung ist enorm selten geworden. Ja, ich konzentriere mich wieder auf Bedingungen, Schleifen und Sequenzen - und dieses geheimnisvolle Unsichtbare mit dem Namen Softwaredesign. Clean Code: Entwurfsmuster und objektorientiertes Design ist ein Kurs für jeden, der sich für moderne Softwareentwicklung interessiert. Hierbei ist es egal, ob man Anfänger ist oder schon länger Programmiert. Die Beispiele und Aufgaben sind in JAVA geschrieben - jedoch ist der Kurs für jeden verständlich, der eine objektorientierte Sprache beherrscht. Neben den wichtigsten Entwurfsmustern werden auch grundlegende Prinzipien moderner Softwareentwicklung vermittelt. Auch ist es mir sehr wichtig, das Verständnis für das "Wieso" zu lehren.
- SOLID: Flexible und resiliente Software entwickelnProlog: Ich habe es gehasst neue Feature oder Veränderungen an laufendem, bestehenden Code zuzufügen. Das gab einfach immer Probleme. Neue Fehler tauchten auf und selbst Kleinigkeiten dauerten ewig. Irgendwann änderte sich dies. Es machte immer mehr Freude und Spaß. Es ging auch einfacher und dauerte nicht viel länger, als das selbe Feature "auf der grünen Wiese" zu entwickeln. Mein früherer Frust wurde Teil meiner Erinnerung und verblasste. Bis ich vor Kurzem in einem Bericht las, dass die Agentur für Arbeit ein Softwareprojekt stoppte, in das sie 60 Millionen Euro gesteckt hatte. Grund dafür war, dass das Zufügen von selbst kleinen Änderungswünschen und neuen Features zu aufwändig und teuer geworden ist. Bei dem Lesen dieses Textes spürte ich wieder diesen Frust in mir aufsteigen. Ich begann zu überlegen, was genau bei mir dazu führte, dass ich diesen Frust hinter mir ließ. Wann, und vor allem womit begann es bei mir, dass ich einfach bessere Software entwickelte? Alles fing an mit der Clean-Code-Bewegung. Dort haben mir besonders die SOLID-Prinzipien geholfen. Diese werden hier als Teil meiner Clean-Code-Kurse vorgestellt. SOLID: Flexible und resiliente Software entwickeln soll dich dabei unterstützen bessere, flexiblere und stabilere Software zu erstellen. Hierzu werden wir uns die berühmten SOLID-Prinzipien genauer anschauen. Ich erkläre dir worauf du bei diesen Prinzipien achten sollst und welche Vorteile die einzelnen Prinzipien haben. Am Ende des Kurses wirst du die 5 SOLID-Prinzipien verstanden haben und kannst sie anwenden. Gleichzeitig wirst du gute von schlechter Software unterscheiden können. Meine Motivation der Clean Code-Reihe ist es, dir das Rüstzeug eines modernen und guten Software Craftsman mit auf den Weg zu geben, damit dir das Softwareentwickeln weiterhin viel Spaß und Freude bereitet. Denn dies wünsche ich dir von Herzen.
- Der Weg zum professionellen SoftwareentwicklerProlog: Ich hatte mich verirrt. Ich hatte studiert und mich danach hochmotiviert auf den Weg gemacht, um ein wirklich guter Softwareentwickler zu werden, verschlang Fachbücher (einige gute, viele schlechte), las Fachzeitschriften, besuchte UserGroups und lernte alles, was im Trend lag. Trotzdem wurde das Entwickeln im Alltag immer wieder zur Qual. Für jede erdenkliche Situation suchte ich mir das passende Framework und lernte es. Ich verstrickte mich in Abhängigkeiten und verzettelte mich in Sonderfällen. Das frustrierte und war bei weitem nicht das, was ich mir unter guter und leichter Softwareentwicklung vorstellte. Irgendwann dämmerte es mir. Ich fing an zu begreifen, was mir intuitiv schon länger klar war: man muss nicht immer mehr lernen um Profi zu werden – man muss das Richtige lernen und vor allen Dingen das Mindset eines Profis entwickeln. Der Weg zum professionellen Softwareentwickler ist ein Reiseführer durch das aufregende Gebiet der modernen, agilen und pragmatischen Softwareentwicklung, und zugleich die Quintessenz dessen, was ich auf meinem Weg und den Irrwegen gelernt habe. Gemeinsam werden wir uns die Gebiete der Softwareentwicklung anschauen, die wirklich sehenswert sind. Wir lernen Techniken kennen, die es wert sind gelernt zu werden. Wir passieren Sümpfe und dorniges Unterholz, die wir – nach einer kleinen Warnung – jeweils links liegen lassen. Es werden in diesem Kurs nicht nur kleine Einblicke in verschiedensten Techniken gegeben, sondern eine Haltung vermittelt, die einen professionellen Entwickler ausmachen. Meine Motivation ist es dir diese Irrwege zu ersparen. Ich möchte dir einen Weg aufzeigen, wie du als Softwareentwickler erfolgreich sein und gleichzeitig Spaß und Leichtigkeit haben kannst. Dies wünsche ich Dir von Herzen.
- Automatische Dokumentation mit DOCCEN - Der Kurs + Tool (DE)Doccen ist ein Tool, welches mich bei der Dokumentation meiner WebProjekte sehr gut unterstützt. Es erzeugt keine Dokumentation aus dem Nichts, aber ich muss meinen Arbeitsfluss während der Entwicklung nicht unterbrechen. Am Ende erhalte ich eine interaktive und sehr übersichtliche Dokumentation, die ich um weitere bebilderte Beschreibungen erweitern kann. Wie man mit Doccen seine Entwicklungsprojekte dokumentieren kann und warum Doccen nicht nur für Entwickler interessant ist, wird in dem Kurs ausführlich erklärt. Zudem gehe ich darauf ein, dass Doccen selbst dann eine riesen Hilfe ist, wenn man die Dokumentation eigentlich ganz anderes erstellt. Teilnehmer des Videokureses erhalten eine lebenslange Lizenz für die Nutzung des Tools Doccen.
Sortiert nach Erscheinung (neueste zuerst). Details und Anbieter-Link (Affiliate-Link, Werbung) auf der jeweiligen Kursseite.
Das Wissen, das Frameworks überlebt
Sprachen und Frameworks altern im Jahrestakt, die Prinzipien dahinter nicht: Kopplung, Kohäsion, Testbarkeit und klare Verantwortlichkeiten sehen im Java von 2005 und im TypeScript von heute fast gleich aus. Genau deshalb sind diese Kurse die rentierlichste Investition nach der ersten Sprache – und im KI-Zeitalter noch mehr: Wenn Assistenten den Code tippen, wird die Fähigkeit, gute von schlechter Struktur zu unterscheiden, zum eigentlichen Beruf. Das Entwickeln mit KI-Werkzeugen selbst ist ein eigenes Thema; das Urteilsvermögen dafür entsteht hier.
Häufige Fragen
- Ab wann lohnen sich Design Patterns?
- Nach dem ersten echten Projekt – vorher fehlt das Problem, das sie lösen. Patterns sind geronnene Erfahrung aus Situationen wie „diese Klasse weiß zu viel“ oder „jede Änderung zieht fünf weitere nach sich“; wer solche Schmerzen schon gespürt hat, versteht sie in Tagen. Umgekehrt gilt: Patterns erzwingen, wo keins nötig ist, macht Code schlechter, nicht besser.
- Lohnt sich das für Solo-Entwickler überhaupt?
- Gerade dann: Dein künftiges Ich ist dein Teamkollege. Nach sechs Monaten Pause im eigenen Code ist wartbare Struktur der Unterschied zwischen Weiterbauen und Neuschreiben – und wer Kundenprojekte übergibt, macht Codequalität ohnehin zum Verkaufsargument.
