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.
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.
Beschreibung
Im Rahmen dieses Workshops möchten wir in die Kunst der Optimierung einsteigen und lernen, wie Aufgabenstellungen durch den Einsatz cleverer Techniken und geeigneter Datenstrukturen effizienter und leistungsfähiger gelöst werden können. Dabei werden grundlegende theoretische aber vor allem auch praktische Aspekte vermittelt, sodass die Teilnehmer:innen nach dem Workshop in der Lage sind, geeignete Algorithmen und Datenstrukturen mit Python (oder Java) clever und gewinnbringend umzusetzen und ihre Programme noch schneller und speichereffizienter zu machen.
Agenda
In diesem interaktiven Workshop behandeln wir mehrere Schlüsseltechniken der Optimierung von Algorithmen und zeigen, wie diese in Python (oder Java) umgesetzt werden können.
Einstieg und Big-O
Wir lernen ein paar theoretische Grundlagen zu Optimierungen kennen und insbesondere auch den Einfluss der Menge zu verarbeitenden Daten.
Berechnungen Pair Sum
Am Beispiel einfacher Berechnungen, die oftmals quadratische Laufzeit besitzen, lernen wir, die Optimierungen «Two-Pointers», «HashMap» und «Sortierung» kennen.
Prefix-Summen
Die Prefixsummen-Technik ermöglicht extrem schnelle Berechnungen auf kumulierten Werten in Arrays bzw. Listen. Dies ist eine essenzielle Methode, um Probleme wie das Berechnen von Teilsummen oder das Lösen von Bereichsproblemen effizient zu lösen.
Rekursion und Memoization
Rekursion erlaubt es, Probleme elegant zu lösen. Zum Einstieg lernen wir den Vorteil durch Sortierung kennen und implementieren die klassische Binärsuche, einmal rekursiv und iterativ. Als Schmankerl schauen wir uns die Varianten «Lower und Upper Binary Search» zum Finden des ersten und letzten Werts bei mehreren gleichen Werten an. Die Eleganz von Rekursion kommt allerdings in der Praxis oftmals mit dem unschönen Nebeneffekt einer langen Laufzeit, etwa bei der Berechnung von Fibonacci-Zahlen. Als Abhilfe lernen wir Memoization als Technik kennen, die Zwischenergebnisse speichert, um wiederholte Berechnungen zu vermeiden. Damit lassen sich dramatische Performance-Verbesserungen erzielen.
Sortieralgorithmen
Eine sorgfältige Auswahl des richtigen Sortieralgorithmus kann einen signifikanten Einfluss auf die Performance haben. Wir schauen uns einführend Selection und Insertion Sort an, um dann QuickSort und MergeSort zu verstehen. Aber es geht mit BucketSort nochmals schneller, nämlich in linearer Zeit.
Clevere Datenstrukturen: Tries — Build your own Auto-Completion
Wollten Sie schon immer einmal wissen, wie man eine Auto Completion implementiert und dies zudem extrem schnell und gut macht? Hier erhalten Sie eine Einführung in Tries als unbekannte Datenstruktur und lernen grundlegende Aktionen damit kennen. Danach implementieren wie eine rasend schnell arbeitende Auto Completion.
Theorie trifft Praxis
Theorie ist wichtig, doch entscheidend für den Lernerfolg sind praxisorientierte Übungen, bei denen die Teilnehmer:innen aktiv an der Optimierung von Algorithmen arbeiten. In diesem Workshop haben Sie die Möglichkeit, die vorgestellten Techniken direkt anzuwenden, eigene Lösungen zu entwickeln und von den Feedbacks des Trainers zu profitieren.
Teilnehmerkreis und Voraussetzungen
Der Workshop richtet sich an erfahrene Softwareentwickler:innen und -Architekt:innen mit soliden Python- oder Java-Kenntnissen, die ein tieferes Verständnis für Optimierungen in Allgemeinen und insbesondere konkrete praktische Ansätze kennenlernen möchten, um Programme noch schneller und speichereffizienter zu machen.
Technische Voraussetzungen
• Aktuelle IDE (Pycharm 2025.1 oder neuer) // Java: IntelliJ oder Eclipse
• Aktuelles Python 3.13 oder neuer // Java 17, 21 oder neuer
• Notebook mit der Möglichkeit, Sourcen und Beispiele aus dem Netz von GitHub herunterzuladen
Mindestanzahl Teilnehmende: 3 Personen
Veranstaltungstage: 24.07.–25.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: 24.07.–25.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: 14.08.–15.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: 14.08.–15.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: 16.10.–17.10.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: 16.10.–17.10.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.
Professionalisieren Sie den Entwurf Ihrer Software und lernen die dazu nützlichen Techniken für sauberen Code kennen.
Lernen Sie die Grundlagen von gelungenen OO-Designs und gängige Prinzipien wie SOLID, Law of Demeter, KISS usw. kennen.
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!