Clean Code-Prinzipien
Clean Code ist ein Begriff, der von "Uncle Bob" Robert C. Martin geprägt wurde. Er bezeichnet nicht nur sauberen und lesbaren Programmcode, sondern auch eine zugrunde liegende Entwicklungsphilosophie, mit der nachhaltiger und wartbarer Code erzeugt wird.
Wir diskutieren jeden Monat in 45 Minuten ein Clean Code-Prinzip und zeigen, wann und wie man es richtig anwendet.
Lernziele
- Du schaffst schneller schlanke und effiziente Lösungen
- Du schreibst testbaren Code, der besser wartbar ist
- Deine höhere Codequalität führt zu geringeren Wartungskosten
Zielgruppe
Diese Schulung richtet sich an alle Software-Entwickler.
Die Codebeispiele sind in PHP, aber auch für Programmierer zugänglich, die in anderen Programmiersprachen entwickeln.
Voraussetzungen
Die Teilnehmenden sollten mindestens 1-2 Jahre Erfahrung in der Programmierung mit PHP oder einer ähnlichen Programmiersprache haben.
Clean Code-Prinzipien 1188,- EUR 12 Credits
12 Online-Sitzungen á 45 Minuten
Inhalt und Ablauf
-
Integration Operation Segregation Principle
Dauer: 45 Minuten
99,- EUR
1 Credit
Eine klare Trennung von Aufgaben und Verantwortlichkeiten verbessert den Softwareentwurf. Heute geht es um die viel zu wenig beachtete Aufteilung des Codes in Integrationen und Operationen.
-
Favour Composition over Inheritance
Dauer: 45 Minuten
99,- EUR
1 Credit
Vererbung ist ein umstrittenes OOP-Prinzip, da eine Vererbungsbeziehung die stärkste Kopplung ist, die es in der Objektorientierung gibt. Heute lernen wir, wie wir Vererbung vermeiden und stattdessen auf Komposition setzen können.
-
Single Level of Abstraction
Dauer: 45 Minuten
99,- EUR
1 Credit
Das Konzept der einheitlichen Abstraktionsebene für Klassen und Methoden ist ein wichtiges Prinzip in der Softwareentwicklung, das zu besserem Code-Design und erhöhter Wartbarkeit führt.
-
Interface Segregation Principle
Dauer: 45 Minuten
99,- EUR
1 Credit
Das Interface Segregation Principle (ISP) ist eines der fünf SOLID-Prinzipien. Es besagt, dass Interfaces nicht mehr Methoden enthalten sollen, als für implementierende Klassen erforderlich sind. Aber was bedeutet das in der Praxis?
-
Dependency Inversion Principle
Dauer: 45 Minuten
99,- EUR
1 Credit
Dependency Inversion ist das vermutlich wichtigste SOLID-Prinzip. Wir erläutern, wie Du damit die Abhängigkeiten zwischen Softwaremodulen reduzieren kannst, um flexible und wartbare Systeme zu schaffen.
-
Information Hiding Principle
Dauer: 45 Minuten
99,- EUR
1 Credit
Das Information Hiding Principle ist ein fundamentales Konzept in der Objektorientierung, das darauf abzielt, die inneren Details eines Moduls oder einer Komponente vor anderen Teilen des Systems zu verbergen. Was bringt uns das?
-
Open Closed Principle
Dauer: 45 Minuten
99,- EUR
1 Credit
Das Open-Closed-Principle (OCP) ist eines der fünf SOLID-Prinzipien der objektorientierten Programmierung. Es besagt, dass Code offen für Erweiterungen, aber geschlossen für Modifikationen sein sollte. Aber wie macht man das?
-
Tell, don’t ask
Dauer: 45 Minuten
99,- EUR
1 Credit
Das "Tell, Don't Ask" Prinzip fördert die Kapselung von Daten und Verhalten in Objekten. Wir lernen heute, wie wir Objekte erstellen, denen wir Anweisungen geben anstelle Fragen zu stellen.
-
Law of Demeter
Dauer: 45 Minuten
99,- EUR
1 Credit
Heute lernen wir, was griechische Gottheiten und Geheimdienste gemeinsam haben. Ausgerüstet mit diesem neuen Wissen reduzieren wir die Kopplung zwischen Softwaremodulen, indem wir die Interaktionen zwischen Objekten einschränken.
-
Don't Repeat Yourself
Dauer: 45 Minuten
99,- EUR
1 Credit
Das großartige Buch "The Pragmatic Programmer" hat das "Don't Repeat Yourself" (DRY) Prinzip bekannt gemacht, das darauf abzielt, Redundanz im Code zu vermeiden. Manchmal sollte man allerdings nach dem Prinzip "Do Repeat Yourself" verfahren. Wir erklären Dir, warum.
-
Keep it simple, stupid
Dauer: 45 Minuten
99,- EUR
1 Credit
Das "Keep It Simple, Stupid" (KISS) Prinzip betont Einfachheit und Klarheit im Engineering, um unnötige Komplexität zu vermeiden. Wir diskutieren heute, warum Komplexität in Software so problematisch ist.
-
You Ain't Gonna Need It
Dauer: 45 Minuten
99,- EUR
1 Credit
Das "You Ain't Gonna Need It" (YAGNI) Prinzip besagt, dass wir keine Funktionalität zu Software hinzufügen sollten, bis sie tatsächlich benötigt wird. Was hat das für Auswirkungen?
Dein Trainer
Stefan Priebsch ist Experte für Clean Code und wartbare Software.Diese Schulung für Dein Unternehmen?
Du möchtest nicht von Monat zu Monat warten, um neue Clean Code-Prinzipien zu erlernen? Wir bieten ein individuelles Clean Code-Training online oder vor Ort in Deinem Unternehmen an, bei dem wir die Inhalte an Eure Bedürfnisse anpassen.