Groovy
Groovy ist eine dynamische Programmiersprache für die Java Virtual Machine und erweitert die Java-Plattform um kompakte Syntax, funktionale Konzepte und flexible Metaprogrammierung. Die Sprache wird heute insbesondere für Build-Automatisierung, Skripting, Testautomatisierung, DevOps und die Integration in Java-Anwendungen eingesetzt. In diesem praxisorientierten Seminar lernen die Teilnehmer die Syntax und Konzepte von Groovy kennen und entwickeln leistungsfähige Skripte und Anwendungen für die JVM. Neben den Sprachgrundlagen behandelt das Seminar moderne Einsatzgebiete von Groovy, darunter Gradle-Buildskripte, Jenkins-Pipelines, Testautomatisierung und die Integration in Spring- und Jakarta-EE-Anwendungen. Zahlreiche praktische Beispiele zeigen, wie sich Groovy effizient mit bestehenden Java-Bibliotheken und Frameworks kombinieren lässt.
Inhalte des Seminars
Einführung in Groovy
- Entwicklung und Einsatzgebiete von Groovy
- Vergleich von Groovy und Java
- Groovy als Skript- und DSL-Sprache
- Einsatz von Groovy in Build- und Automatisierungsprozessen
- Installation und Entwicklungsumgebungen
groovyConsoleund Kommandozeile- Groovy in IntelliJ IDEA und Eclipse
Grundlagen der Groovy-Sprache
- Datentypen und Typinferenz
- Dynamisches und statisches Typing
- Operatoren und Kontrollstrukturen
- Strings und GStrings
- Listen, Maps und Bereiche (Ranges)
- Multiple Assignments
- Sichere Navigation mit
?. - Null-sichere Programmierung
- Groovy-Skripte und Klassen
Objektorientierung und Sprachkonzepte
- Klassen und Objekte
- Konstruktoren und Eigenschaften
- GroovyBeans
- Vererbung und Polymorphie
- Traits
- Interfaces und abstrakte Klassen
- Überladene Operatoren
- Annotationen
- Assertions und Fehlerbehandlung
Funktionale Programmierung und Closures
- Closures definieren und verwenden
- Funktionale Programmierung mit Groovy
- Iteration und Collection-Operationen
- Methodenreferenzen
- Currying
- Delegation und Scopes
- Arbeiten mit Streams und Pipelines
Metaprogrammierung
- Meta-Klassen
- Dynamische Methoden und Properties
- Method Interception
- Expando und ExpandoMetaClass
- Builder-Konzepte
- DSL-Entwicklung mit Groovy
Arbeiten mit der Groovy-Bibliothek
- Groovy Development Kit (GDK)
- Dateien und Verzeichnisse
- JSON- und XML-Verarbeitung
- Reguläre Ausdrücke
- Netzwerkzugriffe
- Datenbankzugriffe mit
Sql - Parallelisierung mit GPars
- Templates und
MarkupBuilder
Groovy in modernen Entwicklungsumgebungen
- Gradle Build-Skripte
- Jenkins Pipelines
- Automatisierung und DevOps
- Skripting in CI/CD-Umgebungen
- Containerisierte Anwendungen
- Groovy in Docker-Umgebungen
Integration mit Java und Frameworks
- Nutzung bestehender Java-Bibliotheken
- GroovyShell und GroovyClassLoader
- Integration in Spring und Spring Boot
- Jakarta-EE-Anwendungen mit Groovy
- REST-Services und JSON
- Interoperabilität zwischen Java und Groovy
Testen und Qualitätssicherung
- Unit-Tests mit JUnit
- Spock Framework
- Mocking und Test-Doubles
- Debugging von Groovy-Anwendungen
- Profiling und Performance-Optimierung
- Statische Codeanalyse
Ausblick und moderne Groovy-Ökosysteme
- Grails Überblick
- Groovy als DSL-Plattform
- Moderne JVM-Ökosysteme
- Einsatzgrenzen von Groovy
- Best Practices für produktive Groovy-Anwendungen
Die Fakten
- Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Gesamtumfang: 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Softwareentwickler
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹ oder vergleichbare Kenntnisse
- Schulungsunterlagen: Umfassende Seminarunterlagen und Referenzdokumentation
- Softwareumgebung: Basis des Seminars ist Groovy 5.0.
Termine / Kontakt
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).