Seminarinformationen

Seminar - Ziel

In dieser 2-tägigen Schulung "Gradle - Grundlagen" erhalten Sie eine Einführung in die grundlegenden Prinzipien und Einsatzmöglichkeiten von Gradle. Der Kurs vermittelt Ihnen fundiertes Wissen und demonstriert die Anwendung von Gradle anhand gängiger Projekttypen. Sie werden erfahren, wie Sie Gradle in unterschiedlichen Szenarien verwenden können und wie es Ihnen hilft, effizient und zielgerichtet Build-Prozesse für Ihre Java- und Kotlin-Projekte zu erstellen. Nach Abschluss des Kurses werden Sie in der Lage sein, Gradle sicher anzuwenden und Ihre Entwicklungsabläufe zu optimieren.

Teilnehmer - Zielgruppe

  • Softwareentwickler mit Java- oder Kotlin-Erfahrung
  • DevOps Engineers / Build-Engineers
  • Teams, die komplexe Multi-Modul-Projekte mit Gradle verwalten
  • Entwickler, die von Maven oder älteren Gradle-Versionen auf moderne Gradle-Versionen mit Kotlin DSL wechseln

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • Erfahrung in der Softwareentwicklung, insbesondere mit Java oder Kotlin
  • Erste Kenntnisse im Umgang mit Build-Tools
  • Kenntnisse in Kotlin sind hilfreich, aber nicht zwingend

Seminardauer

  • 2 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einführung in moderne Build-Systeme

  • Rolle von Build-Tools im Software-Engineering
  • Architektur und Funktionsweise von Gradle
  • Installation, Projektstruktur und Gradle Wrapper
  • Erste Builds ausführen und analysieren

Gradle Build-Skripte mit Kotlin DSL

  • Einführung in die Kotlin DSL
  • Aufbau von build.gradle.kts
  • Plugins, Tasks und Konfigurationen
  • Typsicherheit und IDE-Unterstützung
  • Unterschiede zur Groovy DSL

Abhängigkeiten und Repository-Management

  • Dependency Management in Gradle
  • Nutzung von Maven Central und privaten Repositories
  • Versionierung und Konfliktlösung
  • Dependency Insight und Analyse
  • Best Practices für reproduzierbare Builds

Tasks, Plugins und Build-Logik

  • Eigene Tasks definieren und konfigurieren
  • Wiederverwendbare Build-Logik erstellen
  • Einführung in Custom Plugins
  • Strukturierung größerer Build-Skripte

Multi-Projekt-Builds

  • Strukturierung großer Projekte
  • Einstellungen in settings.gradle.kts
  • Abhängigkeiten zwischen Subprojekten
  • Gemeinsame Konfigurationen
  • Best Practices für modulare Builds

Performance und Build-Optimierung

  • Incremental Builds
  • Build Cache und Configuration Cache
  • Parallelisierung und Performance-Analyse
  • Troubleshooting bei langsamen Builds
  • Best Practices für schnelle Builds

Integration in Entwicklungs- und CI/CD-Prozesse

  • Integration mit IDEs
  • Tests, Code Quality und Reports
  • Automatisierte Releases und Artefakte
  • Gradle in CI/CD-Pipelines

Praxisbeispiele

  • Begleitende praktische Übungen für alle Themen
  • Multi-Modul-Beispielprojekte
  • Fehleranalyse, Optimierung und Troubleshooting

Weitere Schulungen zu Thema Java

Java SE/EE Programmierung mit Eclipse

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Das Seminar vermittelt Kenntnisse im Einsatz von Eclipse in Java SE/EE-Programmierung.

Java - XML

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Das Seminar unterrichtet Sie in den wichtigsten Technologien um XML in Verbindung mit Java. Nach einem Überblick über Grundlagen von XML werden Sie XML-basierte Anwendungen entwerfen und validieren. Sie erhalten einen Einblick in das SAX- und DOM-Parsing.

Kubernetes Praxis für Cloud-Architekten

- u.a. in Frankfurt am Main, Hamburg, Erfurt, Offenbach, Kassel

In diesem 2-tägigen Seminar „Kubernetes Praxis für Cloud-Architekten“ erfahren Sie, wie Container und Container-Orchestrierung moderne Cloud-Infrastrukturen vereinfachen und die Entwicklung hochverfügbarer, verteilter sowie skalierbarer Anwendungen ermöglichen. Das Ziel ...

Intensivkurs Containertests mit Arquillian

- u.a. in Frankfurt am Main, Nürnberg, Essen, Mannheim, Offenbach

In diesem 2-tägigen Seminar "Intensivkurs Containertests mit Arquillian" erwerben Sie fundierte Kenntnisse über die wesentlichen Funktionen und Prinzipien des Arquillian-Frameworks, um eigene professionelle Container-Tests zu erstellen. Arquillian unterstützt eine ...