0

LFD401: Developing Applications for Linux

Ihre Termine

Datum Ort Preis
23.02.2026
-27.02.2026
Virtuelles Live Training 2.374,05 €* Buchen
27.04.2026
-01.05.2026
Virtuelles Live Training 2.255,05 €* Buchen
13.07.2026
-17.07.2026
Virtuelles Live Training 2.255,05 €* Buchen
28.09.2026
-02.10.2026
Virtuelles Live Training 2.255,05 €* Buchen

* Preise inkl. der gesetzlichen Mehrwertsteuer

Beschreibung

Diese 5-tägige Schulung vermittelt praxisorientierte Fähigkeiten zur Entwicklung leistungsstarker Anwendungen für Linux-Systeme. Der Kurs bietet eine Einführung in Linux-spezifische Tools und Methoden, einschließlich der Systemprogrammierung in C, Debugging-Techniken und Prozessmanagement. Sie lernen, wie Sie Linux-spezifische Schnittstellen und Systemaufrufe nutzen und Ihr Wissen auf führenden Linux-Distributionen anwenden.

Dieser Kurs vermittelt ein tiefgreifendes Verständnis für die Programmierung unter Linux und unterstützt Entwickler dabei, robuste Anwendungen für produktive Umgebungen zu erstellen.

Leistungsumfang:

  • inkl. Offizielle Schulungsumgebung (LAB)
  • inkl. Verpflegung bei Präsenz
  • zzgl. Offizielle Linux Foundation-Unterlage (digital, engl.) à 875 € netto pro Person (verbindliche Zusatzkosten)
  • zzgl. optionalem Prüfungsvoucher. Bei der Buchung ist ein zweiter Prüfungsversuch (Retake) kostenfrei inklusive, auf Wunsch separat erhältlich (345,00 €)

Inhalte

1. Compiler und Bibliotheken
  • Einführung in GCC und andere Compiler
  • Optionen und Werkzeuge für die C-Entwicklung
  • Statische und dynamische Bibliotheken
  • Dynamisches Verlinken und Loader
2. Build- und Versionskontrollsysteme
  • Makefiles erstellen und verwenden
  • Git, Subversion und andere Versionskontrollsysteme
3. Debugging und Leistungsmessung
  • Debugging-Tools wie gdb und valgrind
  • Core-Dumps erzeugen und untersuchen
  • Werkzeuge für Profiling und Zeitmessung
4. Systemaufrufe und Speicherverwaltung
  • Aufbau von System Calls und Fehlermeldungen
  • Dynamische Speicherzuweisung und Optimierung von malloc()
  • Sperren und Verwaltung von Speicherseiten
5. Dateien und Dateisysteme
  • Dateisystemarchitektur und I/O-Bibliotheken
  • Erweiterte Dateioperationen wie inotify und flock()
  • Temporäre Dateien und große Dateiunterstützung
6. Prozesse und Inter-Prozess-Kommunikation (IPC)
  • Prozesse erstellen, verwalten und beenden
  • Kommunikation zwischen Prozessen: Pipes, FIFOs, Sockets
  • Threads erstellen und Deadlocks vermeiden
7. Netzwerke und Sockets
  • Aufbau und Verwaltung von Netzwerk-Sockets
  • Multiplexing und gleichzeitige Server mit select(), poll(), epoll
  • Implementierung von Client- und Server-Anwendungen
8. Erweiterte IPC-Mechanismen
  • Gemeinsamer Speicher (Shared Memory)
  • Semaphoren und Message Queues
  • POSIX- und System V-Standards

Voraussetzungen

Für eine optimale Teilnahme sollten folgende Kenntnisse vorhanden sein:

  • Erfahrung in der C-Programmierung
  • Vertrautheit mit Linux-Dienstprogrammen und Texteditoren

Zielgruppe

Der Kurs richtet sich an erfahrene Softwareentwickler, die ihre Kenntnisse im Bereich der Linux-Entwicklung erweitern möchten.

Hinweise

Lernformate

Unsere Seminare bieten dir maximale Flexibilität: Du kannst zwischen Live-Online und Vor Ort in unseren modernen Schulungszentren im D-A-CH Raum wählen. Beide Formate garantieren dir die gleiche hohe Qualität und interaktive Lernerfahrung.

Schulungsarten

Wir bieten dir verschiedene Schulungsarten: Offene Seminare, Firmenseminare für Teams und Inhouse-Schulungen direkt bei dir vor Ort. So findest du genau das Format, das zu deinen Bedürfnissen passt.

Aktuelle Software

In unseren offenen Kursen arbeiten wir mit der aktuellsten Software-Version. So lernst du direkt mit den Tools und Features, die du auch in deinem Arbeitsalltag verwendest – praxisnah und zukunftsorientiert. Bei Inhouse- und Firmenschulungen bestimmt ihr die Version.

D