Schulung · Workshop · Coaching · Beratung

C-Programmierung Grundlagen: Übungskurs mit C23 und CMake

C-Programmierung Grundlagen: Übungen mit C23, CMake und Sanitizern

Dauer: ab 1 Tag (8 UE) | Preis: ab 900 EUR (netto) | Live online oder vor Ort | Termin nach Vereinbarung

Sie lernen die Sprache C an vielen kleinen Übungen – und arbeiten dabei mit den Werkzeugen heutiger C-Projekte: C23, strenge Compilerwarnungen, CMake, Debugger, Sanitizer, Unit-Tests und statische Analyse.

Gesamtpreis für bis zu 3 Teilnehmende · Unverbindliche Anfrage · Keine Vorkasse

C lernen mit Werkzeugen, die Fehler finden, bevor das Programm sie macht

C-Programmierung lohnt sich, weil C bis heute unter fast allem liegt: Betriebssystemkerne, Datenbanken, Interpreter, Netzwerkdienste, Firmware. Wer die Grundlagen beherrscht, versteht, wie Speicher, Zeiger und Dateien tatsächlich arbeiten. Dieser Grundkurs verbindet beides, was ein Einstieg heute braucht: die Sprache, erarbeitet an kurzen Übungsaufgaben, und den Werkzeugkasten, mit dem professionelle C-Projekte gebaut und abgesichert werden – vom C23-Standard über -Wall -Wextra bis zu AddressSanitizer, UndefinedBehaviorSanitizer und statischer Analyse.

Inhaltlich gehen wir den klassischen Weg: erstes Programm und Programmaufbau, Datentypen und Variablen, Ausgabe mit printf, Operatoren, Verzweigungen und Schleifen, Funktionen, Arrays und Strukturen, Zeichen und Strings, Zeiger und dynamischer Speicher, Dateien und Verzeichnisse und zum Schluss Mathematik-, Zeit- und Sortierfunktionen der Standardbibliothek. Jede Übung wird mit CMake gebaut, mit eingeschalteten Warnungen übersetzt und im Debugger nachvollzogen. Bei Zeichenketten und Benutzereingaben lernen Sie gleich die robusten Varianten: fgets statt gets, snprintf statt sprintf, strtol mit Fehlerprüfung statt atoi.

Lässt man einen Coding-Agenten C-Funktionen erzeugen, zeigt sich, warum diese Sprache ein Prüfstein ist: Generierter Code übersetzt oft fehlerfrei und enthält trotzdem Pufferüberläufe oder vergessene free-Aufrufe. Wir setzen dafür OpenAI Codex im Terminal ein und lassen ihn nur innerhalb klarer Grenzen arbeiten – -Werror, ein Sanitizer-Build und Unit-Tests müssen grün sein, riskante Bibliotheksfunktionen stehen auf einer Sperrliste im Repository. So sehen Sie an Ihrem eigenen Code, welche Fehler Werkzeuge zuverlässig melden und wo nur sorgfältiges Lesen hilft.

Der Kurs setzt keine C-Kenntnisse voraus; erste Erfahrungen mit einer beliebigen Programmiersprache erleichtern den Start. Die Übungsaufgaben gibt es in einer Grundfassung und mit Zusatzaufgaben, sodass Auszubildende, Studierende und Quereinsteiger:innen im eigenen Tempo vorankommen. Hardwarenahe Embedded-Programmierung ist nicht Teil dieses Grundkurses, wer danach auf C++ umsteigen möchte, findet dafür ein eigenes Einsteigerseminar.

Die meisten Fehler, die ich in C-Code von Einsteiger:innen sehe, hätte der Compiler gemeldet – wenn man ihn gelassen hätte. Ohne Warnungen übersetzt, ohne Sanitizer gestartet, ohne einen einzigen Test: So wird C zu der gefährlichen Sprache, als die sie gilt. Mit -Wall -Wextra, AddressSanitizer und ein paar Unit-Tests wird aus dem Rätselraten ein nachvollziehbarer Ablauf. Deshalb gehören diese Werkzeuge bei mir in die erste Übung und nicht in ein Kapitel am Ende.

Was Sie danach können

  • Sie schreiben C-Programme mit Variablen, Operatoren, Verzweigungen, Schleifen und Funktionen
  • Sie organisieren Daten in Arrays und Strukturen und verwalten dynamischen Speicher ohne Lecks
  • Sie verarbeiten Zeichenketten und Benutzereingaben mit robusten Funktionen wie fgets, snprintf und strtol
  • Sie lesen und schreiben Text- und Binärdateien und greifen wahlfrei auf Datensätze zu
  • Sie bauen Projekte mit CMake und finden Fehler mit Compilerwarnungen, Debugger, Sanitizern und Unit-Tests

Zielgruppe und Voraussetzungen

  • Lernende ohne C-Erfahrung, gern mit ersten Kenntnissen in einer anderen Programmiersprache
  • Auszubildende und Studierende der Informatik und verwandter Fächer
  • Einsteiger:innen in die Embedded-Entwicklung, die zuerst die Sprache C sicher beherrschen wollen
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

C-Programmierung Grundlagen: Übungen mit C23, CMake und Sanitizern

Erste Schritte und Werkzeugkette
  • Was ist C, wo läuft es heute und warum lohnt sich das Lernen?
  • Sprachstandards von C89 über C99 und C11 bis C23 im Überblick
  • Programmierumgebung einrichten: GCC oder Clang, Editor mit clangd, unter Windows MSVC
  • Mit -std=c23 -Wall -Wextra übersetzen und Compilerwarnungen lesen lernen
  • Ein CMake-Projekt für die Übungen anlegen und mit cmake --build bauen
  • „Hello World“ Zeile für Zeile: #include, main, Rückgabewert an das System
  • Vom Quelltext zum Programm: Präprozessor, Übersetzen, Binden
  • Programmaufbau: Funktionen, Header- und Quelldateien, Include-Guards
  • Kommentare, die das Warum erklären, und Doxygen-Kommentare für Schnittstellen
Datentypen, Variablen und Ausgabe
  • Ganzzahl-, Fließkomma- und Zeichentypen, Wertebereiche und sizeof
  • Ganzzahlen fester Breite aus <stdint.h> wie int32_t und uint8_t
  • bool, true und false als Schlüsselwörter seit C23
  • Variablen deklarieren, initialisieren und uninitialisierte Werte vermeiden
  • Ausgabe mit printf: Formatangaben passend zum Datentyp
  • Falsche Formatangaben mit -Wformat aufspüren
  • Konstanten mit const, #define und constexpr-Objekten (C23)
  • Zeichenkettenliterale und das abschließende Nullzeichen
  • Scope und Lebensdauer: lokale, globale und static-Variablen
  • Eigene Datentypen mit typedef, enum und struct definieren
  • Aufzählungen mit festgelegtem zugrunde liegendem Typ (C23)
Operatoren und Rechnen mit Zahlen
  • Grundrechenarten mit +, -, *, / und dem Rest % bei Ganzzahlen
  • Implizite Typumwandlung, Integer Promotion und explizite Casts
  • Überlauf vorzeichenbehafteter Zahlen und geprüftes Rechnen mit <stdckdint.h>
  • Zuweisung, zusammengesetzte Zuweisung und der Klassiker = statt ==
  • Vergleichsoperatoren und logische Verknüpfungen, Auswertung von links nach rechts
  • Bits setzen, löschen und prüfen mit Masken, Verschieben mit << und >>
  • Binärliterale 0b… und Zifferntrenner ' in C23
Verzweigungen und Schleifen
  • Bedingungen mit if, else und else if-Ketten
  • switch-case mit default und dem Attribut [[fallthrough]]
  • Schleifen mit for, while und do-while – welche wann passt
  • Übung: Wertetabellen und Zahlenreihen formatiert auf der Konsole ausgeben
  • Verschachtelte Schleifen und vorzeitiger Ausstieg mit break und continue
Funktionen
  • Wozu Funktionen dienen: zerlegen, wiederverwenden, einzeln testen
  • Prototyp, Definition und Rückgabewert einer eigenen Funktion
  • Fehler über Rückgabecodes melden und mit [[nodiscard]] absichern
  • Argumente als Kopie übergeben, Zeiger als Ausgabeparameter
  • Kommandozeilenargumente über argc und argv auswerten
  • Rekursive Funktionen an Fakultät und Binärsuche, Grenzen durch die Stapeltiefe
  • Erste Unit-Tests für eigene Funktionen mit dem Framework Unity
Arrays und Strukturen
  • Arrays anlegen, initialisieren und per Index durchlaufen
  • Keine Grenzprüfung in C: Überschreitungen mit AddressSanitizer sichtbar machen
  • Strukturen definieren und mit Designated Initializers belegen
  • Mehrdimensionale Arrays für Tabellen und Matrizen
  • Verschachtelte Strukturen und Arrays von Strukturen
Zeichen und Strings
  • Zeichen testen und umwandeln mit isdigit, isalpha, toupper aus <ctype.h>
  • Strings als char-Arrays: Länge, Puffergröße und Nullterminierung
  • strcpy, strcat und sprintf durch snprintf mit Längenprüfung ersetzen
  • Strings vergleichen, durchsuchen und zerlegen: strcmp, strchr, strstr, strtok
  • Kopien mit strdup und strndup, seit C23 Teil der Standardbibliothek
  • Eingaben zeilenweise mit fgets lesen statt mit gets oder scanf ohne Feldbreite
  • Zahlen robust einlesen: strtol mit Endzeiger und errno statt atoi
Zeiger und dynamischer Speicher
  • Was ein Zeiger ist: Adressoperator &, Dereferenzierung mit *
  • Nullzeiger mit nullptr (C23) kennzeichnen und vor dem Zugriff prüfen
  • Zeigerarithmetik, Zeiger und Arrays und wo die Arithmetik undefiniert wird
  • Speicher mit malloc, calloc und realloc anfordern und mit free freigeben
  • Zeiger in Strukturen am Beispiel einer einfach verketteten Liste
  • Speicherlecks und Use-after-free mit AddressSanitizer und Valgrind finden
Dateien und Betriebssystem
  • Textdateien lesen und schreiben mit fopen, fgets und fprintf
  • Rückgabewerte von Dateifunktionen prüfen, Fehler mit perror melden
  • Verzeichnisse durchsuchen mit opendir/readdir (POSIX), Metadaten mit stat
  • Plattformunterschiede bei Pfaden und Verzeichnisfunktionen unter Windows
  • Binärdateien mit fread/fwrite und Datensätze fester Länge
  • Zufallszugriff auf Datensätze mit fseek, ftell und rewind
Standardbibliothek: System, Mathematik, Zeit und Sortieren
  • Mit dem Betriebssystem sprechen: getenv, system und dessen Sicherheitsrisiken
  • Exit-Status an die Shell zurückgeben, Aufräumen mit atexit
  • Mathematische Funktionen aus <math.h> und Linken mit -lm
  • Datum und Uhrzeit mit time, localtime und strftime formatieren
  • Laufzeiten messen mit clock und timespec_get
  • Sortieren mit qsort und einer Vergleichsfunktion über Funktionszeiger
  • Zufallszahlen mit rand und srand erzeugen und ihre Grenzen kennen
Debugging, Tests und statische Analyse
  • Debugger GDB oder LLDB: Haltepunkte, Einzelschritt, Variablen und Aufrufstapel
  • Debug-Build mit -g -O0 und Debuggen direkt aus VS Code
  • UndefinedBehaviorSanitizer meldet Überläufe und ungültige Shifts zur Laufzeit
  • Statische Analyse mit clang-tidy, Cppcheck und -fanalyzer von GCC
  • Tests mit CTest nach jedem Build automatisch ausführen
C-Code mit einem Coding-Agenten
  • Agent übersetzt mit -Werror und Sanitizer-Build – jede Warnung stoppt die Änderung
  • Generierte String-Operationen auf Puffergröße und Nullterminierung kontrollieren
  • Zu jedem malloc im Diff das passende free finden, ASan-Lauf als Nachweis
  • Unity-Tests für Grenzfälle wie leere Eingabe und vollen Puffer vom Agenten ergänzen lassen
  • Sperrliste im Repository: gets, strcpy, sprintf und atoi sind für den Agenten tabu
Praxisprojekt: Pflanzenkartei für eine Gärtnerei
  • Pflanzen als Strukturen fester Länge in einer Binärdatei speichern
  • Einträge per Zufallszugriff ändern, mit qsort nach Name oder Preis sortieren
  • Menü mit sicherer Eingabe über fgets und strtol samt Fehlerbehandlung
  • Abnahme: CMake-Build mit Unity-Tests, sauberer ASan-/UBSan-Lauf und clang-tidy

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Individuelle Schulung für Einzelpersonen und Teams – live online oder vor Ort.

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Inhalten.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ganztägig oder halbtägig nach Vereinbarung, live online oder vor Ort.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Schulung anfragen

Unverbindlich · Keine Vorkasse

Einige Unternehmen, für die wir tätig waren

Oliver Schrott Kommunikation GmbH

Comtrade IT Solutions GmbH

TechnoCargo Logistik GmbH u. Co. KG

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

So wird daraus Ihre Firmenschulung

1. Bedarf klären: Im kostenlosen Vorgespräch besprechen wir Ziele, Vorkenntnisse und Praxisaufgaben.

2. Angebot abstimmen: Inhalte, Format (live online oder vor Ort), Dauer und Preis legen wir gemeinsam fest.

3. Schulung durchführen: Sie arbeiten an Übungen aus Ihrem Alltag oder an einem neutralen Beispiel und nehmen konkrete nächste Schritte mit.

Häufige Fragen zur Schulung

Gilt der Ab-Preis pro Person oder für die Veranstaltung?

Die 900 EUR netto sind der niedrigste Gesamtpreis für eine firmeninterne Veranstaltung mit bis zu drei Teilnehmenden. Größere Gruppen und einen anderen Umfang bieten wir individuell an. Der verbindliche Preis steht in Ihrem Angebot.

Können wir eigene Aufgaben einbringen?

Ja. Welche Aufgaben sich eignen, welche Zugänge nötig sind und wie wir die Vertraulichkeit sichern, klären wir im Vorgespräch. Alternativ arbeiten wir an einem neutralen Beispiel.

Ist die Anfrage schon eine Buchung?

Nein. Sie erhalten zuerst ein abgestimmtes Angebot und entscheiden dann über die Beauftragung. Eine Vorkasse gibt es nicht.

Ihre unverbindliche und kostenlose Schulungsanfrage zum Thema

C-Programmierung Grundlagen - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Schildern Sie uns kurz Ihren Bedarf. Ziele, Inhalte und Termin stimmen wir persönlich mit Ihnen ab.

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben