Einführungsseminar in die Programmierung mit C++

C++ ist eine Programmiersprache die komplexe Softwareentwürfe ermöglicht und mit Laufzeiteffizienz verbindet. Die sprachlichen Strukturen sind einerseits ausdrucksstark andererseits schwer zu erlernen, da die vielen Veränderungen der letzten Jahre vor dem Standardisierungsprozess die Sprache stark gewandelt haben. Waren es bis Anfang der neunziger Jahre noch die objektorientierten Eigenschaften der Sprache, die ihren Kern ausmachten, so sind es inzwischen die Konzepte der generativen Programmierung, die sich gleichberechtigt neben die OO-Sprachkonstrukte stellen. Im Kurs wird auch ein Überblick über diese Entwicklung gegeben und es werden die Hintergründe der genannten Techniken angesprochen. Dieses Seminar befasst sich vor allem mit den Grundlagen der objektorientierten Programmierung mit ANSI/ISO C++. Dabei ist für diesen C++ Kurs die Kenntnis einer höheren Programmiersprache hilfreich aber nicht zwingend erforderlich.

Die folgenden Themen werden durchgenommen:

  • Historische Entwicklung von C++
  • Grundlegende Syntax
  • Kennenlernen des Compilers und Linkers
  • Die Anteile der Sprache C in C++
  • Standarddatentypen
  • Strukturen
  • Operatoren
  • Funktionen
  • Zeiger und Referenzen
  • Dynamische Speicherallokation
  • Klassenkonzept
  • Datenkapselung
  • Attribute und Methoden
  • Instantiierung von Objekten
  • Konstruktoren und Destruktoren
  • Funktionsüberladung
  • Operatorüberladung
  • Das C++ Namemangling
  • Typenkonvertierung
  • Sichtbarkeitskonzept
  • Vererbung
  • Polymorphie
  • Virtuelle Methoden
  • Abstrakte Klassen
  • Mehrfachvererbung
  • Exception Handling
  • Templates
  • Funktionstemplates
  • Klassentemplates
  • Die Objektorientierte Programmierung
  • Vergleich der Sprachen C und C++
  • Prinzipien der OO-Modellierung
  • Sinn und Unsinn von Klassenhierarchien
  • Diskussion der Abstraktionsebene der OOP
  • Einsatzbereiche von C++
  • Betrachtungen zum Laufzeitverhalten
  • Sprachstandard und Compilerverhalten
  • Aufbau von C++ Projekten
  • .. und weitere

Die Programmiersprache wird anhand praktischer Beispiele erlernt. Dabei kann ein beliebiger C++ Compiler eingesetzt werden. Vorzugsweise werden GNU C++ oder MS Visual C++ verwendet. Der Compiler sollte nicht zu alt sein und die wesentlichen Sprachmerkmale von ANSI/ISO C++ bezüglich Namespaces und Namenskonventionen unterstützen. Auf ausdrücklichen Wunsch kann auch ein älterer C++ Sprachstandard wie z. B. AT&T 2.x oder AT&T 3.x unterrichtet werden. Wichtig ist natürlich der Einsatz einer Plattform, die den Teilnehmern gut bekannt ist - vorzugsweise Windows, Mac OS X oder Linux. Natürlich kann auch jedes beliebige UNIX-System als Entwicklungs- und Übungsplattform für die Schulung eingesetzt werden.

Zuletzt geändert am 04.01.2023