Webinar-Serie
Design Patterns für eine saubere Anwendungsarchitektur
mit Veikko Krypczyk
25.09.–30.10.2024
Entwurfsmuster in der Praxis: So optimieren Sie Ihre Softwarearchitektur
In dieser Webinar-Serie erhalten Sie einen umfassenden Einblick in unterschiedliche Entwurfsmuster, sogennante Design Patterns. Entwurfsmuster sind Vorlagen und Methoden für gängige Probleme in der objektorientierten Programmierung (OOP). Veikko Krypczyk zeigt Ihnen ihre Anwendung in typischen Situationen sowie erprobte Lösungsansätze für Herausforderungen im Entwicklungsprozess. Auf diese Weise lernen Sie, die Architektur des Anwendungssystems schrittweise zu verbessern. Die Konzepte der Entwurfsmuster sind »neutral« und können für alle objektorientierten Programmiersprachen eingesetzt werden.
Hinweis: Grundlegende Kenntnisse in einer objektorientierten Programmiersprache sind Voraussetzung für die erfolgreiche Teilnahme an dieser Webinar-Serie. Zum Nachvollziehen der Beispiele kann jeder Editor/jede Entwicklungsumgebung genutzt werden. Alle Quellcode-Beispiele werden in Java und zusätzlich in einer anderen Programmiersprache gezeigt
Webinare
Klassendesign und Entwurfsmuster im Überblick
Die Anwendung von Entwurfsmustern basiert auf den Konzepten der objektorientierten Analyse und Programmierung. Zu Beginn dieses Webinars wiederholen wir daher die Basiskonzepte der objektorientierten Programmierung. Unmittelbar aus der Praxis ergeben sich typische Fragen der Klassengestaltung, die durch Entwurfsmuster in elegante Lösungen überführt werden können. Wir systematisieren die Entwurfsmuster, ordnen sie in den gesamten Entwicklungsprozess ein und machen uns anhand erster Beispiele mit ihrem sinnvollen Einsatz vertraut.
In diesem Webinar lernen Sie
- Basiskonzepte der objektorientierten Analyse und Programmierung
- Aufbau einer Klassenhierarchie durch Vererbung
- Einsatzoptionen von statischen und abstrakten Klassen
- Verstehen und Anwenden des Konzepts der Polymorphie
- Schrittfolge des objektorientierten Entwurfs
- Verbesserungspotenzial durch Entwurfsmuster
- Sinnvoller Einsatz von Entwurfsmustern
Objekte nicht nur mit dem Konstruktor erstellen
In diesem Webinar lernen Sie, IT-Produkte und Anwendungs-Trends im Hinblick auf eine zeitnahe Umsetzung systematisch zu analysieren. Damit können Sie Entscheidungen über innovative Technologien sachgerecht vorbereiten und kompetente Empfehlungen zur Einführung geben. Zusätzlich werden Sie in die Lage versetzt, Innovation-Roadmaps und Investitions-Portfolios »aufzusetzen« sowie ein professionelles Change Management zu etablieren (Stichworte »Innovation Guidelines« und Innovationskultur).
In diesem Webinar lernen Sie
- Wie Sie zukunftsträchtige Trends und intelligente (innovative) Technologien identifizieren und bewerten (mit Detailbewertungen, Analysen und Empfehlungen).
- Wie Sie Entscheidungen über Auswahl und Einsatz von Technologien treffen und Maßnahmenportfolios umsetzen.
- Was Sie beim Technologie- und Innovations-Roadmapping und für eine fundierte strategische Planung beachten sollten.
- Wie professionelles Change Management zur Einführung beitragen kann (Verbreitungsphase, Coaching, Trend-Reports, Innovation Guides, Innovationskultur).
Saubere Beziehungen zwischen den Klassen
Strukturelle Entwurfsmuster befassen sich damit, wie man Klassen und Objekte sinnvoll zusammensetzen kann, um durchdachte Strukturen zu bilden. Das Ziel sind Vereinfachungen. Damit dies gelingt, muss man die relevanten Beziehungen zwischen Klassen und Objekten identifizieren und prüfen, ob eine Standardlösung angewendet werden kann. In diesem Webinar zeigt Veikko Krypczyk Ihnen, wie Sie die Architektur einer Applikation mithilfe von Strukturmustern vereinfachen und klarer gestalten können.
In diesem Webinar lernen Sie
- die Implementierung der Struktur gemäß dem Adapter Pattern
- mehr Flexibilität bei der Implementierung, indem man diese vom Interface trennt
- durch Anwendung des Facade Patterns die Komplexität von Klassen nach außen verbergen
- das Originalobjekt durch die Implementierung des Proxy Patterns vor externen Zugriffen schützen
- Einsatzmöglichkeiten weiterer Strukturmuster, z. B. Composite Pattern, Decorator Pattern und Flyweight Pattern
- Gestaltung einer einfacheren und klaren App-Architektur
Klare und flache Kommunikationsbeziehungen zwischen Objekten
Die Behavioral Design Patterns befassen sich mit der Kommunikation oder Interaktion zwischen Klassen und Objekten. Die Interaktion zwischen den Objekten sollte so erfolgen, dass die Objekte miteinander Daten austauschen und Nachrichten versenden können. Für viele typische Szenarien können Sie dabei auch auf bewährte Entwurfsmuster setzen und auf diese Weise die Wartung der Applikation verbessern.
In diesem Webinar lernen Sie
- wie das Observer Pattern eingesetzt wird, um registrierte Objekte automatisch über die Änderung von Eigenschaften zu benachrichtigen
- wie bei einer typischen Applikation die Kopplung der Elemente des UIs an die Schicht der Datenvermittlung elegant mithilfe des Observer Patterns erfolgen kann
- wie sich bestehende Klassen mit dem Visitor Pattern unkompliziert in ihrer Funktionalität erweitern lassen
- wie das Open-Closed-Prinzip des objektorientierten Entwurfs von Software realisiert werden kann
- weitere Behavioral Patterns, z. B. Chain of Responsibility, Command und Iterator
Anwendungsgebiete von Entwurfsmustern erkennen und nutzen
Zum Abschluss der Serie »Design Patterns verstehen und anwenden« vertiefen und üben wir die Anwendung der erlernten Entwurfsmuster an ausgewählten Praxisbeispielen. Teil dieses Webinars ist auch das Szenario, dass bestehender Quellcode im Rahmen eines Refactoring-Prozesses durch die Verwendung von Design Patterns in seiner Struktur verbessert wird und dadurch seine Lesbarkeit und Wartbarkeit erhöht werden.
In diesem Webinar lernen Sie
- Strukturen im Entwurf einer Applikation bzw. in bestehendem Quellcode erkennen, die vom Einsatz eines Entwurfsmusters profitieren
- in welcher Phase des Entwicklungsprozesses Sie maximal vom Einsatz von Entwurfsmustern profitieren
- Verbesserung der Qualität des Quellcodes im Rahmen des Refactorings
- effiziente Implementierung von Entwurfsmustern in verschiedenen Programmiersprachen
Ticket-Optionen
Ihr Experte
Dr. Veikko Krypczyk ist Softwareentwickler mit Leidenschaft und Dozent für Informatik und Wirtschaftsinformatik. Er publiziert regelmäßig in Fachzeitschriften, tritt als Speaker auf IT-Konferenzen auf und ist Trainer für Softwareentwicklung. Sein Arbeitsschwerpunkt liegt auf der Erstellung moderner Applikationen mit Technologien aus dem Hause Microsoft. Er ist Mitautor des »Handbuchs für Softwareentwickler«, erschienen im Rheinwerk Verlag.
Weitere Seminare mit Veikko Krypczyk:
- C# – Deep Dive und neue Sprachfeatures
- Moderne Windows-Anwendungen programmieren: WPF
- Plattformübergreifende App-Entwicklung mit .NET MAUI
- Requirements Engineering
Weitere Webinare mit Veikko Krypczyk:
Weitere Schulungen im Bereich Anwendungsentwicklung
Erstellen Sie moderne, leistungsfähige Webanwendungen mit dem React-basierten Framework Next.js. Das zweitägige Online-Seminar vereint Theorie und Praxis: Von theoretischen Grundlagen wie serverseitiges Rendern (SSR), der Einrichtung der Entwicklungsumgebung, bis hin zu Datenfetching und API-Routen. Anhand eines Beispiels können sowohl Einsteiger als auch erfahrende Webentwickler ihre Fähigkeiten üben und vertiefen.
Online-Seminar
2 Tage
1190,- Euro
In diesem Workshop erhalten Sie an zwei Tagen eine praxisorientierte Einführung in die Anwendung künstlicher Intelligenz im Web und behandeln unter anderem die Themen Text-to-Text, Spracherkennung, Sprachsynthese sowie Bild- und Videoverarbeitung.
Online-Seminar
2 Tage
1190,- Euro
Unser vollständiges Webinarangebot
Sie sind auf der Suche nach Schulungen zu anderen IT-Themen? Wir haben weitere Webinare zu Programmierung, Bildbearbeitung, IT-Administration und mehr.
über den Ticketshop unseres Partners pretix
per Banküberweisung (auf Rechnung), Kreditkarte und PayPal
Kontaktieren Sie uns für ein Angebot