Beschreibung
Concurrency Patterns Grundlagen
Zielgruppe: Nur für Unternehmen und Institutionen.Nebenläufigkeit oder Concurrency erlaubt Systemen, mehrere Aufgaben quasi oder tatsächlich parallel auszuführen. Auf diese Weise können Ressourcen effizienter genutzt werden, Systeme werden skalierbarer und die Reaktionsfähigkeit verbessert sich. Wendet man die richtigen Strategien zur Realisierung der Nebenläufigkeit ein, verbessert dies oft auch die Modularität der Anwendung.
Neben all diesen Vorteilen stellt nebenläufiges Programmieren und Parallelität hohe Ansprüche an die Entwickler. Ohne systematische Herangehensweisen und gut verstandene Entwurfsmuster drohen schwer zu reproduzierende Fehler und erratisches Verhalten. Dieser Kurs soll diese Probleme und Fallstricke verdeutlichen und Lösungen aufzeigen.
Kommende Starttermine
Inhalte / Module
- Einführung in Concurrency Patterns
- Warum sind Concurrency Patterns wichtig?
- Nebenläufigkeit und Parallelverarbeitung
- Shared Data und Mutability
- Deadlocks, Race Conditions und Contention
- Klassische Probleme
- Producer-Consumer
- Reader-Writer
- Sleeping Barber
- Dining Philosophers
- Mechanismen zur Synchronisation
- Atomare Operationen
- Kritische Abschnitte
- Semaphor
- Locks
- Condition Variable
- Forgeschrittene Entwurfsmuster
- Future und Promises
- Thread Pools
- Monitor
- Active Object
- Actor
- Best Practices
- Vermeidung von Data Races
- Minimierung von Shared Data
- Denken in Aufgaben, nicht in Threads
- Ausblick
Zielgruppe / Voraussetzungen
Grundlegende Programmierkenntnisse sind Voraussetzung, unabhängig von der konkreten Programmiersprache. Beispiele und Übungen lassen sich auf fast alle Programmiersprachen übertragen.
Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen.
Für Privatpersonen ist dieser Kurs leider nicht geeignet.
Bitte beachten Sie: Bildungsgutscheine der Agentur für Arbeit werden für diesen Kurs NICHT anerkannt.
Abschlussqualifikation / Zertifikat
Infos anfordern
GFU Cyrus AG
Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...
Erfahren Sie mehr über GFU Cyrus AG und weitere Kurse des Anbieters.