C Programmierung

Einführung in die Programmiersprache C

C ist eine der bewährtesten Programmiersprachen und läuft auf fast jeder Plattform. Es lohnt sich, C zu lernen, weil diese Fähigkeit äußerst breit und langfristig nutzbar ist. Der Grund für die Langlebigkeit von C liegt darin, daß sie die Freiheiten des Programmierers nicht einschränkt und die übersetzten Anwendungen im Gegensatz zu anderen Hochsprachen sehr performant sind.

Inhalt des Kurses sind die grundlegenden Aspekte der C Sprache und die Werkzeuge, um Projekte unter UNIX-Entwicklungsumgebungen zu realisieren. Mit jedem Block ist eine praktische Übung verbunden bzw. es werden Fallbeispiele gezeigt, um das Thema zu festigen.

Trainer und Dozenten

Martin "Joey" Schulze ist Mitglied im Debian Sicherheitsteam und begeisterter C-Programmierer. Er realisiert viele Projekte, bei denen es auf Performance ankommt, lieber in C als in einer modernen Hochsprache.

Voraussetzungen

Diese Schulung richtet sich an Einsteiger in der C Programmierung. Als Voraussetzung für diesen Kurs sollten Sie über grundlegende UNIX bzw. Linux Kenntnisse verfügen.

Inhalt

Einführung

  • Kurze Synchronisierung der Teilnehmergruppe auf einen gemeinsamen Grundlagenstand
  • Historische Entwicklung von C
  • Entwicklungsumgebung unter Linux und Bearbeitungsschritte beim Übersetzen des Quelltextes
  • C Schlüsselwörter und ihre Funktion
  • C Statements richtig lesen

Der Präprozessor

  • Header Dateien
  • Symbolische Konstanten, Makros
  • Bedingte Übersetzung

Datentypen

  • Datentypen, Datentypumwandlungen und benutzerdefinierte Datentypen
  • Konstanten, Variablen und Operatoren
  • Arrays, Zeiger und Funktionen

Die C Standardbibliothek

  • Übersicht
  • Speichermanagement
  • statische und dynamische Bibliotheken

Code Style, Portabilität und Performance

  • gängige Fehler beim Programmieren mit C
  • Debugging und Testen

Kurszeiten

Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.

An den Kurstagen dann von 9-18 Uhr (mit 2 Kaffee- und 1 Mittagspause) etwa 60% Schulungen und 40% Übungen. Selbstverständlich arbeitet jeder Teilnehmer am von uns gestellten Notebook oft parallel zum Referenten mit.

Anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.