Newsletter

   Kontakt

Kompetentes und unabhängiges Wissen für IT-Profis. 

Konferenzen, Workshops und Webinare.

Parallele und reaktive Programmierung mit Java: Effiziente Software für Multi-Core Systeme

  • Datum 2022 folgt

  • Uhrzeit 09:00 - 17:00 Uhr

  • Preis 1.648,00 € *

  • Frühbucher 1.499,00 € *

  • max. 15 Teilnehmer

  • online

In diesem praxisorientierten Workshop wird die parallele Programmierung in Java von Grund auf erschlossen. Sie werden dadurch in die Lage versetzt, effiziente, deterministische parallele Programme in Java eigenständig zu entwerfen, und Sie lernen, die richtigen Technologien und Architekturen für Ihren Anwendungsfall auszuwählen.

Im Laufe der Jahre sind stetig neue parallele APIs ins JDK aufgenommen worden, um Multicore-CPUs immer besser nutzbar zu machen. Sie lernen im Seminar alle wichtigen APIs für die Parallelität in Java kennen, und Sie verstehen im Detail, welche technologischen Paradigmen diesen jeweils zugrunde liegen.

Sie programmieren im Workshop zahlreiche Übungen, um die Tricks und Schwierigkeiten der Parallelität praktisch zu erfahren. So sehen Sie, wie man mit Threads Algorithmen beschleunigt und lernen dabei auch die Fallstricke einer unüberlegten Parallelisierung kennen. Sie Setzen Fork-Join Tasks ein und erkennen an konkreten Beispielen, wo diese den klassischen Threads überlegen sind. Mit Java Parallel Streams lernen Sie ein elegantes API für die transparente parallele Datenverarbeitung einzusetzen, und mit der Reactive-Streams API Flow lernen Sie ein Konzept für asynchrone verteilte Systeme kennen. 

Grundlagen der Parallelität, wie der sichere gegenseitige Ausschluss mit synchronized und mit expliziten Mutexen, die Koordination über das Monitor Pattern, der korrekte Einsatz von Condition Variablen sowie ein sicherer Umgang mit dem Java Memory Modell werden theoretisch erschlossen, und praktisch erfahrbar gemacht.

Um das Verhalten Ihrer parallelen Programme  genau zu verstehen, erhalten Sie einen tiefen Einblick in die Realisierung von Threads und Synchronisation im Zusammenspiel der Java VM mit dem unterliegenden Betriebssystem und der Hardware.

Zielgruppe

Dieser Kurs richtet sich an Entwickler:innen, Architekt:innen und Entscheider:innen, die parallele Systeme mit Java entwickeln.

Voraussetzungen

  • Java Grundlagen sind erforderlich.
  • Es ist kein Wissen über parallele Programmierung erforderlich.
  • Sie benötigen möglichst JDK 11, mindestens jedoch Java 8, um die Übungsaufgaben bearbeiten zu können.

Für diesen Kurs verwenden wir ein gängiges Videokonferenztool. Wir bitten Sie, ein Mikrofon oder Headset zu nutzen.

Inhalte (für mehr Details auf die einzelnen Punkte klicken)

Trainer

Marwan Abu-Khalil

Marwan Abu-Khalil ist Senior Software Architekt für parallele und verteilte Systeme im Forschungsbereich der Siemens AG. Er hält regelmäßig Konferenzvorträge und Seminare über Parallelisierung und ist Trainer für zertifizierte Softwarearchitekten der Siemens AG.

Leistungen Ihres Workshoptickets

  • Workshopunterlagen
  • Teilnahmebescheinigung

Durchführung

Ist die Durchführung der Veranstaltung aufgrund höherer Gewalt, wegen Verhinderung eines Referenten, wegen Störungen am Veranstaltungsort oder aufgrund zu geringer Teilnehmerzahl (weniger als 50%) nicht möglich, werden die Teilnehmer spätestens 7 Tage vorher durch das heise Events-Team informiert.

Jetzt Tickets buchen

10% Frühbucherrabatt bis 4 Wochen vor Veranstaltungsbeginn

2022 folgt

Bitte nutzen Sie für den Ticketkauf eine E-Mail-Adresse, auf die Sie freien Zugriff haben.

* Preise beinhalten 19% Mehrwertsteuer.

Haben Sie Fragen zur Organisation oder der Veranstaltung? Gern beantworte ich Ihre Fragen per E-Mail.

Jennifer Rypalla

Projektmanagerin Workshops