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.
• Einführung in die Java-Plattform: Lernen Sie die wichtigsten Unterschiede und Gemeinsamkeiten zwischen Java und C++ kennen.
• Entwicklung von Spring-Boot-Anwendungen: Erstellen Sie professionelle Anwendungen, von REST-Webservices bis zum Datenbankzugriff.
• Praktische Übungen: Viele praxisnahe Übungen und Beispiele zur Vertiefung und direkten Anwendung des Gelernten.
Beschreibung
Nach diesem Kurs sind die Teilnehmenden in der Lage,
• Java als objektorientierte Programmiersprache sicher anzuwenden,
• sich in der Java-Toolchain (IDE, Buildsystem, Projektstruktur) effizient zurechtzufinden,
• typische Java-Konzepte im Vergleich zu C++ korrekt einzuordnen,
• moderne Sprachfeatures wie Lambdas, Streams und Optional gezielt einzusetzen,
• Annotationen als Sprachmittel in Java zu verstehen und im Kontext von Spring sinnvoll anzuwenden,
• einfache Anwendungen mit Spring Boot zu entwickeln,
• REST-Schnittstellen zu erstellen und mit einer Datenbank zu verbinden,
• zentrale Konzepte von Spring wie Dependency Injection und komponentenbasierte Architektur praktisch einzusetzen.
Agenda
Die Java-Plattform
• Die Java-Plattform: JVM, Bytecode, Garbage Collection (Vergleich zu C++)
• IntelliJ IDEA als Werkzeug
Sprachgrundlagen
• Primitive Typen, Referenztypen
• Operatoren und Kontrollstrukturen
• Strings, StringBuilder
• Arrays, Listen, Maps – Einführung in die Collections API
Klassen, Objekte und Objektorientierung in Java
• Java-Grundsyntax: Klassen, Methoden, Sichtbarkeiten, Packages
• Parameterübergabe: Call-by-Value
• Vererbung
• Abstrakte Klassen und Interfaces
• Generics: Typsicherheit vs. Templates
• Vergleich: Referenzsemantik (Java) vs. Value-Semantik (C++)
Fehlerbehandlung und Robustheit
• Ausnahmebehandlung: Checked vs. Unchecked Exceptions
• Optional<T> zur Vermeidung von null
Funktionale Programmierung mit Java
• Einführung in Lambdas und funktionale Interfaces
• Streams API: filter, map, collect
Erweiterte Sprachfeatures
• Einführung in Annotationen (@Override, @Deprecated)
• Records, Pattern Matching (switch), var
Einstieg in Spring Boot
• Einführung in Maven
• Projektstruktur mit Maven und Spring Initializr
• Einstieg in Spring Boot: @SpringBootApplication, Dependency Injection, Beans und Komponenten: @Component, @Service, @Autowired
• REST-Endpunkte: @RestController, @GetMapping, @PostMapping
• Exception-Handling mit @ExceptionHandler, HTTP-Statuscodes
• Konfiguration mit application.yml
• Logging
Datenhaltung und Testen
• Einführung in Spring Data JPA: @Entity, @Repository
• CRUD-Zugriff auf Datenbank (H2, eingebettet)
• REST & Persistenz verbinden
• Tests: @WebMvcTest, @DataJpaTest
Teilnehmerkreis und Voraussetzungen
Diese Schulung richtet sich an erfahrene C++-Entwickler:innen, die bereits seit mehreren Jahren Software mit modernen C++-Standards entwickeln und Ihre Kenntnisse um Java und Spring Boot erweitern möchten.
Voraussetzungen
• Fundierte Erfahrung mit objektorientierter Programmierung in C++
• Vertrautheit mit Konzepten wie Vererbung, Interfaces, Templates und RAII
• Sicherer Umgang mit Entwicklungsumgebungen (z.B. Visual Studio, CLion, VS Code) und Buildsystemen wie CMake
• Kenntnisse in Debugging und Versionskontrolle
• Bereitschaft, sich auf neue Tools (z. B. Maven, IntelliJ) und Java-spezifische Denkweisen einzulassen
• Kenntnisse in Java oder Spring werden nicht vorausgesetzt.
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.
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!