Ohne verschlüsselte Übertragungen geht heute nichts mehr.
Unsere nächsten Schulungsangebote
für alle PHPUnit-Anwender:innen
Hast Du genug Tests für Deinen Code? Hier lernst Du, wie Du die Antwort findest.
auch für Quereinsteiger
Tauche ein in die Welt der OOP und werde dank modernem PHP ein besserer Software-Entwickler.
für alle Entwickler:innen
Hier lernst Du, wie Datenbankinteraktion testbar implementiert wird und getestet werden kann.
für alle Entwickler:innen
Wir müssen beim Testen von Code auch mit Zufall und Zeit arbeiten. Wie machen wir das richtig?
für alle Entwickler:innen
Wartbare Software ist zukunftssicher. Tests sind dafür wichtig, klar. Aber was macht Code testbar?
Für Interessierte auf allen Ebenen
Lerne, wie das Favour Composition over Inheritance-Prinzip Deinen Code besser wartbar macht.
Für Interessierte auf allen Ebenen
Mit Single Level of Abstraction schreibst Du Code wie einen Zeitungsartikel: Wichtiges zuerst, Details später.
Für Interessierte auf allen Ebenen
Wir machen Kopfstand mit den Abhängigkeiten in Deiner Software. Das eröffnet völlig neue Perspektiven.
Für Interessierte auf allen Ebenen
Lerne, das Open-Closed-Prinzip richtig anzuwenden, damit Deine Software modular und anpassungsfähig bleibt.
Für Interessierte auf allen Ebenen
Vermeide dumme Datenklumpen! Dank Tell, Don't Ask vereinst Du Daten und Verhalten zu selbstbestimmten Objekten.
Für Interessierte auf allen Ebenen
Erreiche dank KISS (Keep it simple, stupid!) mehr Einfachheit und Effizienz in der Programmierung.
Für Interessierte auf allen Ebenen
Erfahre, wie das Integration/Operation Segregation-Prinzip eine klare Trennung von Logik und Integration fördert.
Für Interessierte auf allen Ebenen
Eine Fernbedienung für alles, das klingt praktisch. Bis der Staubsauger losfährt, nur weil Du den Fernseher einschaltest.
Für Interessierte auf allen Ebenen
DRY mit Twist: Wiederhole dich einmal bewusst, um Muster zu erkennen, bevor Du eine Abstraktion schaffst.
setzt Programmiererfahrung voraus
Vertiefe Deine OOP-Kenntnisse! Lerne fortgeschrittene Techniken, mit deren Du schneller und besser programmierst.
für alle Entwickler:innen
Legacy Code ist wertvoll, hat sich über Jahre bewährt, ist aber meist nicht ausreichend getestet. Wie können wir das ändern?
Für Interessierte auf allen Ebenen
Wie ein Magier seine Tricks verbirgt, schützt Information Hiding die Geheimnisse des Codes.
Für Interessierte auf allen Ebenen
Lerne das Gesetz der Demeter kennen, das auch als 'Prinzip des geringsten Wissens' bezeichnet wird.
Für Interessierte auf allen Ebenen
Implementiere nur das, was wirklich gebraucht wird für weniger technische Schulden, denn: you ain't gonna need it!
Requires programming experience
A comprehensive exploration of object orientation, equipping you with the skills to excel in modern software development.
Requires programming experience
Master five crucial principles that are essential for crafting clean, maintainable, and highly flexible object-oriented code.
für alle Entwickler:innen
Entdecke Infection: mutiere PHP-Code, optimiere Tests, steigere die Qualität.
for all developers
Develop software goal-oriented! The proven method of test-driven development (TDD) will help you.
For everybody interested
Make your code more concise and type-safe with enumerations, available since PHP 8.1.
Requires programming experience
Master metadata with PHP attributes to streamline code, enhance readability, and enable efficient runtime processing.
für alle Entwickler:innen
Lerne Best Practices für den Umgang mit Abhängigkeiten, damit Updates Dir keine Angst mehr machen.
für alle Entwickler:innen
Auch Testcode muss sauber sein! Heute steigern wir die Qualität Deiner Tests.
for all developers
Learn best practices for dealing with dependencies so that updates no longer scare you.
Für Interessierte auf allen Ebenen
... machen wir passend unter Einsatz des Adapter-Patterns, um Legacy- und Third-Party-Code. Ohne starke Kopplung.
Requires programming experience
Lost in code jungle? A navigation device called PHP namespaces will show the way home. Find out how and why.
For everybody interested
Auch in gutem Code sind Fehler unvermeidlich. Behandle sie richtig und mache Deine Software robuster.
für alle Entwickler:innen
Entwickele Software zielgerichtet! Die bewährte Arbeitsweise der testgetriebenen Entwicklung (TDD) hilft Dir dabei.
für Entwickler auf allen Ebenen
Die Vertraulichkeit der Session ist elementares Kernstück der meisten Webanwendungen. Höchste Zeit, sie richtig zu schützen.
für Entwickler auf allen Ebenen
Ohne verschlüsselte Übertragungen geht heute nichts mehr.
für Entwickler auf allen Ebenen
Cross-Origin Resource Sharing ist ein Standard-Mechanismus zur kontrollierten Integration von verteilten Webanwendungen. Lerne, wie man ihn richtig und sicher implementiert.
für alle PHPUnit-Anwender:innen
Tests können lügen und ein falsches Gefühl von Sicherheit geben. Dank Feedback von PHPUnit gehst Du mit diesen riskanten Tests richtig um.
für alle, die ihr PHPUnit-Wissen vertiefen wollen
Erfolgreiche Testautomation im Projektalltag mit Lösungen auch für besonders knifflige Probleme.
für alle PHPUnit-Anwender:innen
Wie gehen wir beim Testen von Code mit dessen Abhängigkeiten um? Hier lernst Du alles über Test Stubs und Mock Objects.
für alle PHPUnit-Anwender:innen
Domain-Driven Design schafft gemeinsames Verständnis im Team und bildet dies im Code ab. Was bedeutet das für die Tests?
for all who want to deepen their knowledge of PHPUnit
Successful test automation in everyday projects, with solutions for even the trickiest of problems.
for all developers
Find errors before your program is executed! Modern development tools will help you.
for all developers
New year, new PHP version! Here you will learn all the relevant improvements.
Für Interessierte auf allen Ebenen
In einer Chain of Responsibility entscheiden Objekte eigenständig, ob sie eine Anfrage bearbeiten.
Für Interessierte auf allen Ebenen
Dependency Injection, Factory, Service Container: woher kommen in meiner Anwendung eigentlich die Objekte?
Für Interessierte auf allen Ebenen
Das Strategie-Pattern ermöglicht den Austausch von Algorithmen und fördert so die Modularität Deiner Anwendung.
Für Interessierte auf allen Ebenen
Manchmal müssen wir auch darüber reden, wie wir es nicht machen sollten. Wir zeigen eine sinnvolle Alternative zum Singleton.
Für Interessierte auf allen Ebenen
Wir speichern unveränderliche Ereignisse und erzeugen daraus wieder Geschäftsobjekte und Projektionen.
For developers at all levels
Master method and property visibility in PHP, taking latest developments in PHP 7 and PHP 8 into account.
Requires programming experience
Learn how PHP works under the hood by understanding how the JIT works. We will also discuss whether it should be used.
Requires programming experience
Fire up your IDE to reuse existing chess software. Continue the implementation, coached by your trainer.
For everybody interested
In this ensemble live coding session, we will jointly solve common coding problems with design patterns.