thePHP.cc Logo English Kontakt

Termine und Veranstaltungen

Dezember 2024

Termin in Kalender eintragen

Design Patterns: Singleton

Jeden Monat lernen wir in 45 Minuten durch Live-Coding ein Entwurfsmuster kennen und richtig einzusetzen. Heute beenden wir den Jahreszyklus mit einem Antipattern.

Details Anmeldung
Termin in Kalender eintragen

Web Security 360: Nach dem Launch

Internet-Anwendungen werden rund um die Uhr angegriffen. Sicherheit sollte daher nicht nur eine Nebenrolle spielen. Egal ob Patch-Management oder Monitoring: Es gibt viel, worauf sie neben der Weiterentwicklung im Betrieb achten sollten

Details Anmeldung
Termin in Kalender eintragen

Tester's Corner: Übelriechende Tests

Jeden Monat behandeln wir kurz und prägnant ein Thema rund um das automatisierte Testen von Software.

Details Anmeldung
Termin in Kalender eintragen

Clean Code-Prinzipien: You Ain't Gonna Need It

Wir erläutern jeden Monat ein Clean Code-Prinzip und zeigen, wann und wie man es richtig anwendet.

Details Anmeldung

Januar 2025

Termin in Kalender eintragen

Web Security 360: XSS & die Content Security Policy

Internet-Anwendungen werden rund um die Uhr angegriffen. Sicherheit sollte daher nicht nur eine Nebenrolle spielen. Cross-Site-Scripting lässt sich effektiv verhindern - nicht zuletzt durch Einsatz der Content Security Policy

Details Anmeldung
Termin in Kalender eintragen

Clean Code-Prinzipien: Integration Operation Segregation Principle

Wir erläutern jeden Monat ein Clean Code-Prinzip und zeigen, wann und wie man es richtig anwendet. 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.

Details Anmeldung
Termin in Kalender eintragen

DevOps: Hardening Nginx & PHP-FPM

Damit die erstellte Software ihr volles Potenzial entfalten kann, bedarf es einer geeigneten Betriebsumgebung. Denn nur wenn alle Komponenten gut aufeinander abgestimmt sind und man die Kontrolle über alle Systeme hat, steht dem Erfolg nichts mehr im Wege. NGINX und PHP-FPM haben sich als Laufzeitumgebung für PHP-Anwendungen im Alltag etabliert. In dieser Session werfen wir daher einen Blick auf optimierte und gehärtete Einstellungen, die einen sicheren Betrieb des Gesamtsystems gewährleisten.

Termin in Kalender eintragen

Design Patterns: State

Jeden Monat lernen wir in 45 Minuten durch Live-Coding ein Entwurfsmuster kennen und richtig einzusetzen. Heute lernen wir, zustandsabhängig unterschiedliches Verhalten eines Objekts abzubilden.

Details Anmeldung
Termin in Kalender eintragen

OOP Deep Dive

Elevate your programming skills by mastering Object-Oriented Development in our one-day intensive class. We will cover essential principles and best practices that will empower you to build robust, scalable software solutions.

Details Anmeldung
Termin in Kalender eintragen

Test Automation with PHPUnit

Automated tests save costs and safeguard future changes and enhancements to the software.

Details Anmeldung
Termin in Kalender eintragen

Einführung in die kontinuierliche Integration

Durch die Automatisierung aller Build-Prozesse behalten Sie den Überblick und gewinnen Zeit für die Weiterentwicklung Ihrer Software.

Termin in Kalender eintragen

Modern PHP: Type Safety

A closer look into new and rarely used PHP features. Since PHP 8, PHP can optionally be used as a type-safe language. Let's explore the advantages.

Termin in Kalender eintragen

Live Coding: Chess

No textbook and no training can replace programming practice. Join us in our live coding sessions, where we teach you how to code like a pro. Moving a piece on a chess board can't be difficult to implement. Or can it?

Termin in Kalender eintragen

Tester's Corner: Riskante Tests erkennen und behandeln

Jeden Monat behandeln wir kurz und prägnant ein Thema rund um das automatisierte Testen von Software.

Details Anmeldung

Februar 2025

Termin in Kalender eintragen

Web Security 360: Injektion Angriff

Internet-Anwendungen werden rund um die Uhr angegriffen. Sicherheit sollte daher nicht nur eine Nebenrolle spielen. Egal ob beim Zugriff auf die Datenbank oder Verwendung von externen Schnittstellen: Kommt Ihre Anwendung mit manipulierten Ein- und Ausgaben klar?

Details Anmeldung
Termin in Kalender eintragen

Clean Code-Prinzipien: Favour Composition over Inheritance

Wir erläutern jeden Monat ein Clean Code-Prinzip und zeigen, wann und wie man es richtig anwendet. 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.

Details Anmeldung
Termin in Kalender eintragen

Modelling: Event Storming

Collaborative modeling might be the next big thing in software development. Let's explore popular modeling methods, one by one. Event Storming is well-suited for collaborative exploration of complex business domains. It's also a great process modelling tool.

Termin in Kalender eintragen

Live-Vorführung: PHPUnit 12

Die echte Praxis ist durch kein Lehrbuch, einen Blogpost oder ein Tutorial ersetzbar. Die echte Praxis ist durch kein Lehrbuch, einen Blogpost oder ein Tutorial ersetzbar. Heute erklärt Sebastian Bergmann die Motivation hinter den wichtigsten Änderungen in PHPUnit 12 und führt sie im Live Coding vor.

Details Anmeldung
Termin in Kalender eintragen

Advanced PHPUnit

Successful test automation in everyday project work with solutions even for particularly tricky problems.

Details Anmeldung
Termin in Kalender eintragen

DevOps: Logging Strategie

Damit die erstellte Software ihr volles Potenzial entfalten kann, bedarf es einer geeigneten Betriebsumgebung. Denn nur wenn alle Komponenten gut aufeinander abgestimmt sind und man die Kontrolle über alle Systeme hat, steht dem Erfolg nichts mehr im Wege. Klassische Logging-Ansätze erzeugen fast immer eine unstrukturierte Datenflut mit unangemessenem Detaillierungsgrad. In dieser Session werden wir die Logging-Strategie überdenken und mit Hilfe von JournalD überschaubar und durchsuchbar machen.

Termin in Kalender eintragen

Design Patterns: Chain of Responsibility

Jeden Monat lernen wir in 45 Minuten durch Live-Coding ein Entwurfsmuster kennen und richtig einzusetzen. Heute üben wir lose Kopplung durch Verkettung von Objekten.

Details Anmeldung
Termin in Kalender eintragen

Tester's Corner: PHPUnit anpassen und erweitern

Jeden Monat behandeln wir kurz und prägnant ein Thema rund um das automatisierte Testen von Software.

Details Anmeldung
Termin in Kalender eintragen

Richtig OOP

Ein solides Verständnis für Objektorientierte Programmierung ist eine der wichtigsten Voraussetzungen für den professionellen PHP-Einsatz.

Termin in Kalender eintragen

Gitlab CI für Fortgeschrittene

Pipelines im Projektalltag optimieren - mit Lösungen auch für knifflige Probleme.

Termin in Kalender eintragen

Modern PHP: Enums

A closer look into new and rarely used PHP features. Since PHP 8.1, we have enumerations, but they are not yet widely used. Let's change that.

März 2025 - Mai 2025

Juni 2025 - August 2025

September 2025 - November 2025