Workshop: Design Patterns in Action
Professionalisieren Sie den Entwurf Ihrer Software und lernen die dazu nützlichen Entwurfsprinzipien und Design Patterns kennen, um ihre Software stabil, erweiterbar und zuverlässig zu bauen.
Professionalisieren Sie den Entwurf Ihrer Software und lernen die dazu nützlichen Techniken für sauberen Code kennen.
Beschreibung
Mit Code ist es so wie im realen Leben: Mit der Zeit verrottet er und an der einen oder anderen Stelle machen sich schlechte Gerüche bemerkbar. Dieser Workshops präsentiert eine Vielzahl an Bad Smells und Hinweisen auf schlechtes Design, aber vor allem auch den dazugehörigen Katalog an Gegenmassnahmen in Form von Refactorings. Lernen Sie, wie man schrittweise Code und Design verbessern kann, um zu wartbarem und testbarem Code und damit mehr Qualität zu kommen. Reduzieren Sie Ihre technischen Schulden, gewinnen Sie wieder die Kontrolle über Ihren Code und erleichtern Sie so Erweiterungen und Fehlerbehebungen.
Kursziel
Zum professionellen Entwurf ist die Kenntnis von Clean Code sowie von Bad Smells und Refactorings zentral. Diese Themen sollten jedem Entwickler grundlegend geläufig sein, um anspruchsvolle, wartbare und zukunftsträchtige sowie elegante Lösungen erstellen zu können. Frischen Sie Ihre Kenntnisse in den Bereichen mit diesem Workshop auf.
Agenda
Gliederung des Workshops
Grundlagen stabiler Software / Clean Code
• Bad Smells und interne Qualität im Überblick
• SW-Qualität
· Wieso Software «verrottet»
· Typische Probleme in Software
• Bausteine stabiler Software – grundsolides OO-Design
· SOLID an praktischen Beispielen erklärt
o Single Responsibility
o Open Closed
o Liskov Substitution
o Interface Seggregation
o Dependency Inversion
· Law Of Demeter
· KISS
· Immutability
• Programmierstil + Coding Conventions
· CheckStyle, PMD
· IntelliJ CodeChecker
· Sonar und SonarLint
Clean Code + Bad Smells + Refactorings
• Clean Code
· Naming
· Methoden und Parameter
· Kommentare und Dokumentation
· Fehlerhandling
· Klassen
• Smells + Basis-Refactorings
· Rename
· Move
· Inline
· Extract
· Encapsulate Field
· Change Msg Signature
· …
• Refactorings am Beispiel
• Advanced Refactorings
Zusätzliche Tage 3/4: Design Patterns in Action
• Design Patterns im Überblick
· Creational Patterns: Factory Method, Builder, Prototype, Singleton,
· Structural Patterns: Decorator, Composite, Proxy, Façade, …
· Behavioral Patterns: Template Method, Observer, Null Object, …
• Design Patterns mit Java 8 Streams und neueren Sprachfeatures
Teilnehmerkreis und Voraussetzungen
Der Workshop richtet sich an Softwareentwickler:innen und -Architekt:innen, die ihr Wissen über Clean Code, Bad Smells und Refactorings ausbauen wollen.
Technische Voraussetzungen
• Aktuelle IDE (Eclipse oder IntelliJ 2025.1)
• Aktuelles Java 17, 21 oder neuer
• Notebook mit der Möglichkeit, Sourcen und Beispiele aus dem Netz von GitHub herunterzuladen
Mindestanzahl Teilnehmende: 3 Personen
Veranstaltungstage: 07.07.–08.07.2025
Online-Schulung mit Zoom.
Uhrzeit
09:00 Uhr bis 16:00 Uhr.
Technik
Du kannst wählen, ob Du die Schulung auf dem eigenen Rechner machen möchtest oder Du einen virtuellen Rechner von uns nutzen
Veranstaltungstage: 07.07.–08.07.2025
Online-Schulung mit Zoom.
Uhrzeit
09:00 Uhr bis 16:00 Uhr.
Technik
Du kannst wählen, ob Du die Schulung auf dem eigenen Rechner machen möchtest oder Du einen virtuellen Rechner von uns nutzen möchtest. Der Rechner wird über einen aktuellen Browser angesteuert. Hier ist der Testlink zu einem virtuellen Rechner: -> Test-Rechner bei DESKMATE (neues Fenster). Es ist ausreichend, wenn auf dem Desktop "deskMate" seht.
Voraussetzungen für eine Online-Schulung pro Teilnehmer
– stabiles Internet
– Webcam und Lautsprecher
– ein ruhiger Platz
– ggf. Admin-Rechte
– Empfehlung: 2 Bildschirme
Zoom
Zoom kann mit der Zoom-App (Windows, macOS, Linux) gestartet werden. Das ist auch unsere Empfehlung. Es läuft auch in einem Browser, jedoch ist der Funktionsumfang reduziert. Hier ist der Download-Link für die App: https://zoom.us/download. Vor der Schulung solltest Du testen, ob alles funktioniert: https://zoom.us/test.
Ein letzter Hinweis: Die Kamera sollte während der Schulung eingeschaltet bleiben. Ein visuelles Feedback ist für den Trainer sehr wichtig. Danke. Du kannst Dich jederzeit mit Fragen an uns wenden via Mail info@gedoplan.de oder Telefon 05 21 – 20 88 910.
exkl. Mehrwertsteuer
Veranstaltungstage: 04.08.–05.08.2025
Online-Schulung mit Zoom.
Uhrzeit
09:00 Uhr bis 16:00 Uhr.
Technik
Du kannst wählen, ob Du die Schulung auf dem eigenen Rechner machen möchtest oder Du einen virtuellen Rechner von uns nutzen
Veranstaltungstage: 04.08.–05.08.2025
Online-Schulung mit Zoom.
Uhrzeit
09:00 Uhr bis 16:00 Uhr.
Technik
Du kannst wählen, ob Du die Schulung auf dem eigenen Rechner machen möchtest oder Du einen virtuellen Rechner von uns nutzen möchtest. Der Rechner wird über einen aktuellen Browser angesteuert. Hier ist der Testlink zu einem virtuellen Rechner: -> Test-Rechner bei DESKMATE (neues Fenster). Es ist ausreichend, wenn auf dem Desktop "deskMate" seht.
Voraussetzungen für eine Online-Schulung pro Teilnehmer
– stabiles Internet
– Webcam und Lautsprecher
– ein ruhiger Platz
– ggf. Admin-Rechte
– Empfehlung: 2 Bildschirme
Zoom
Zoom kann mit der Zoom-App (Windows, macOS, Linux) gestartet werden. Das ist auch unsere Empfehlung. Es läuft auch in einem Browser, jedoch ist der Funktionsumfang reduziert. Hier ist der Download-Link für die App: https://zoom.us/download. Vor der Schulung solltest Du testen, ob alles funktioniert: https://zoom.us/test.
Ein letzter Hinweis: Die Kamera sollte während der Schulung eingeschaltet bleiben. Ein visuelles Feedback ist für den Trainer sehr wichtig. Danke. Du kannst Dich jederzeit mit Fragen an uns wenden via Mail info@gedoplan.de oder Telefon 05 21 – 20 88 910.
exkl. Mehrwertsteuer
Veranstaltungstage: 15.09.–16.09.2025
Online-Schulung mit Zoom.
Uhrzeit
09:00 Uhr bis 16:00 Uhr.
Technik
Du kannst wählen, ob Du die Schulung auf dem eigenen Rechner machen möchtest oder Du einen virtuellen Rechner von uns nutzen
Veranstaltungstage: 15.09.–16.09.2025
Online-Schulung mit Zoom.
Uhrzeit
09:00 Uhr bis 16:00 Uhr.
Technik
Du kannst wählen, ob Du die Schulung auf dem eigenen Rechner machen möchtest oder Du einen virtuellen Rechner von uns nutzen möchtest. Der Rechner wird über einen aktuellen Browser angesteuert. Hier ist der Testlink zu einem virtuellen Rechner: -> Test-Rechner bei DESKMATE (neues Fenster). Es ist ausreichend, wenn auf dem Desktop "deskMate" seht.
Voraussetzungen für eine Online-Schulung pro Teilnehmer
– stabiles Internet
– Webcam und Lautsprecher
– ein ruhiger Platz
– ggf. Admin-Rechte
– Empfehlung: 2 Bildschirme
Zoom
Zoom kann mit der Zoom-App (Windows, macOS, Linux) gestartet werden. Das ist auch unsere Empfehlung. Es läuft auch in einem Browser, jedoch ist der Funktionsumfang reduziert. Hier ist der Download-Link für die App: https://zoom.us/download. Vor der Schulung solltest Du testen, ob alles funktioniert: https://zoom.us/test.
Ein letzter Hinweis: Die Kamera sollte während der Schulung eingeschaltet bleiben. Ein visuelles Feedback ist für den Trainer sehr wichtig. Danke. Du kannst Dich jederzeit mit Fragen an uns wenden via Mail info@gedoplan.de oder Telefon 05 21 – 20 88 910.
exkl. Mehrwertsteuer
GEDOPLAN erstellt für Sie auf Ihre Unternehmensziele zugeschnittene Firmenschulung.
Durch unser modulares Schulungssystem sind wir in der Lage, anhand Ihrer Angaben eine individuelle Schulung zu gestalten. Denn die optimale Weiterbildung Ihrer Mitarbeiter nach Ihren Vorgaben und Anforderungen stehen bei uns im Mittelpunkt.
Bei Interesse nehmen Sie bitte Kontakt, wir führen dann gerne mit Ihnen ein unverbindliches Gespräch
GEDOPLAN erstellt für Sie auf Ihre Unternehmensziele zugeschnittene Firmenschulungen. Durch unser modulares Schulungssystem sind wir in der Lage, anhand Ihrer Angaben eine individuelle Schulung zu gestalten. Denn die optimale Weiterbildung Ihrer Mitarbeiter nach Ihren Vorgaben und Anforderungen stehen bei uns im Mittelpunkt. Bei Interesse nehmen Sie bitte Kontakt mit uns auf, wir führen dann gerne mit Ihnen ein unverbindliches Gespräch.
Professionalisieren Sie den Entwurf Ihrer Software und lernen die dazu nützlichen Entwurfsprinzipien und Design Patterns kennen, um ihre Software stabil, erweiterbar und zuverlässig zu bauen.
Lernen Sie die Grundlagen von gelungenen OO-Designs und gängige Prinzipien wie SOLID, Law of Demeter, KISS usw. kennen.
Ihr Programm läuft nicht so schnell wie gewünscht? Lernen Sie typische Performance-Bremsen im Bereich von Algorithmen und Datenstrukturen kennen und wie man diese beseitigt.
Cloud Computing
Cloud-Dienste und -Anbieter
Sicherheit und Datenschutz in der Cloud
Einsatzmöglichkeiten der Cloud
Praktische Umsetzung
DevOps
Web Security
Cloud Computing
Cloud-Dienste und -Anbieter
Sicherheit und Datenschutz in der Cloud
Einsatzmöglichkeiten der Cloud
Praktische Umsetzung
DevOps
Web Security
Cloud Computing
Cloud-Dienste und -Anbieter
Sicherheit und Datenschutz in der Cloud
Einsatzmöglichkeiten der Cloud
Praktische Umsetzung
DevOps
Web Security
Brauchen Sie eine individuelle IT-Schulung, eine fundierte Beratung oder eine individuelle Softwareentwicklung? Dann sind Sie hier genau richtig!
Tim Neumann
GEDOPLAN GmbH
Stieghorster Straße 60
33605 Bielefeld
GEDOPLAN GmbH
Kantstraße 164
10623 Berlin
Tim Neumann
GEDOPLAN GmbH
Stieghorster Straße 60
33605 Bielefeld
GEDOPLAN GmbH
Kantstraße 164
10623 Berlin
Brauchen Sie eine individuelle IT-Schulung, eine fundierte Beratung oder eine individuelle Softwareentwicklung? Dann sind Sie hier genau richtig!