C(++) programmieren mit Eclipse CDT
Empfohlene Schulungsdauer: 5 Tage, insgesamt 40 Unterrichtsstunden à 45 Minuten
Kursziele
Die imperative Programmiersprache C zählt neben Java und COBOL zu den wichtigsten Programmiersprachen. Das C-Seminar gibt eine fundierte Einführung in die Konzepte der strukturierten Programmiersprache und behandelt die grundlegenden Spracheigenschaften wie Datentypen (einfache Datentypen und Strings), Operatoren, Kontrollstrukturen, Funktionen und den Präprozessor. Die Schwerpunkte liegen auf Pointern, Arrays und der Speicherverwaltung. Neben der Sprache selbst vermittelt das Seminar auch die beliebte freie Entwicklungsumgebung Eclipse CDT (C/C++ Development Tooling). Teilernehmer dieser Weiterbildung können nach dem Seminar C-Programme lesen, pflegen und erweitern sowie die IDE effektiv bedienen, Programme debuggen und kleine Refactorings durchführen.
Zielgruppe
Software-Entwickler, Programmierer, Systementwickler, die mit Eclipse CDT in die C-Entwicklung einsteigen.Kursvoraussetzungen
Grundlegende Programmierkenntnisse einer anderen ProgrammierspracheSeminarinhalte
Einstieg in C
- Geschichte von C
- Standards: K&R, ANSI C, ISO C, C99
- Editor, Compiler, Debugger
- Programmaufbau
- Kommentare
- Formatierte Ausgaben mitprintf(), Format-String
- Eingaben mitscanf()
Eclipse CDT (C/C++ Development Tooling)
- Voraussetzung, Installation
- Oberfläche: Workbench, Views, Perspektiven
- Einrichten des Compilers unter Unix oder Windows (MinGW)
- Projekt einrichten, Quellcodedateien
- Editor mit Codevervollständigung nutzen
- Programme ablaufen lassen
Datentypen, Wertebereiche und Gültigkeit
- Deklarationen, Definitionen, Initialisierung von Variablen
- Namensgebung, Ungarische Notation
- Literale, hexadezimale, oktale Notation
-int,long,short
-char, ASCII-Werte
-float,double
- Konstanten
- Rechenungenauigkeiten
- Speicherbedarf
- Lokale, globale, statische Variablen
- Aufzählungen mitenum
Operatoren
- Zuweisungen
- Kommaoperator
- Arithmetische Operatoren
- Inkrement und Dekrement
- Bit-Operatoren
-sizeof-Operator
- Vergleichsoperatoren
- Logische Operatoren
- Typkonvertierung
- Bedingungsoperator? :
Konstrollstrukturen
- Einfache Fallunterscheidungen,if-else
-switch-case,default,break
- Schleifen mitwhile,do-while,for
-breakundcontinuebei Schleifen, Endlosschleifen, Sprünge (goto)
Funktionen
- Funktionsdefinitionen, Prototypen
- Top-Down- und Bottom-Up-Modellierung
- Aufrufe
- Parameterlisten
- Wertübergabe (engl. call by value)
- Rekursive Funktionen
Präprozessor
- Makros und Konstanten:#define,#undef
- Quellcodes auf mehrere Dateien aufteilen
- Header-Dateien
- Einbinden von Inhalten mit#include
- Bedingte Übersetzung
- Fehlermeldungen mit#error
-#pragmaDirektive
Arrays und Strings
- Arrays deklarieren und initialisieren
- Arrays vergleichen
- Feldübergabe
- Mehrdimensionale Felder
- Strings und Zeichenfelder
- Konvertierungen zwischen einfachen Datentypen und Strings
- Zeichenkettenverarbeitung über die Bibliothekstring.h
- Zentrale Funktionenstrlen(),strcpy(),strncpy()strcat(),strcmp()
- Sichere Eingaben mitfgets()
Zeiger (Pointer) und Speicherverwaltung
- Zeiger deklarieren und initialisieren,NULL
- Adress- und Verweisoperator
- Zeigerarithmetik
- Typsicherheit
- Funktionsaufrufe mit Referenzübergabe (engl. call by reference)
- Zeiger und Arrays
- Kommandozeilenargumente verarbeiten
- Speicher alloziieren mitmalloc()und Freigabe mitfree(),calloc(),realloc()
Strukturen, Union und Bitfelder
- Deklaration und Initialisierung von Strukturen,struct
- Strukturen übergeben und zurückgeben
- Felder von Strukturen
- Geschachtelte Strukturen
- Union (Variante),union
- Bitfelder
Einblick in die Standard ANSI-Bibliotheken
- C Standard Library
- POSIX-Standard
- Gnu-Library
Fortgeschrittene CDT-Möglichkeiten und Debugging
- Eigene Shortcuts und Templates erstellen
- Debugging, Breakpoints, Variablen überwachen
- Navigieren im Maschinencode
- Startkonfiguration
- Refactoring
- Code-Analyse, Code-Checker, Eclipse-Quick-Tipps
- Code-Templates
- Make-Dateien
- Indexierung
- Weitere Tool-Settings
Schulungsunterlagen
Die Schulungsunterlage ist standardmäßig ›C von A bis Z. Das umfassende Handbuch‹ (Galileo Computing).
Eingesetzte Seminar-Software
Basis des C-Kurses ist ein beliebiger C-Compiler wie GCC, Microsoft Visual C++ oder Borland C++ Compiler.
Schlagwörter
Weiterführende Seminare
Nach den Grundlagen ist der Kurs C programmieren, Teil 2 der logische Schritt zum erfolgreichen Entwickeln größerer C-Anwendungen. Entwickler, die mit C++ in die Objektorientierung gehen möchten, können den Einstiegskurs Objektorientiertes Programmieren mit C++ besuchen, der in die Konzepte, wie Klassen, Objekte, Vererbung einführt.