Seminare
|
C++
ANSI/ISO C++ Umsteigerkurs für C-Programmierer - C++ Seminar für C-Entwickler
In diesem C++ Kurs wird eine Einführung in die objektorientierte Programmierung gegeben
und der prozeduralen Programmierung mit C gegenübergestellt.
Die Gemeinsamkeiten und die Unterschiede der Programmiersprachen C und C++ sind ein Hauptgegenstand des Kurses.
Da C++ auf dem C-Speichermodell basiert und der Einsatz des Compilers und Linkers im wesentlichen gleich sind,
wird auf dieses Vorwissen aufgebaut, um sich den Sprachstrukturen von ANSI/ISO C++ zuzuwenden.
ANSI/ISO C++ ist eine Programmiersprache die komplexe Softwareentwürfe ermöglicht und mit
der Laufzeiteffizienz von C 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 den Kurs die Kenntnis der Programmiersprache C erforderlich.
Themen:
- Historische Entwicklung von C++
- Grundlegende Syntax im Vergleich zu C
- Erste Beispiele
- Die Anteile der Sprache C in C++
- Funktionsüberladung
- Operatorüberladung
- Typenkonvertierung
- Zeiger und Referenzen
- Datenkapselung
- Klassenkonzept
- Attribute und Methoden
- Sichtbarkeitskonzept
- Operatoren
- Instantiierung von Objekten
- Konstruktoren und Destruktoren
- Dynamische Speicherallokation
malloc() und free() versus new und delete
- Vererbung
- Virtuelle Methoden
- Abstrakte Klassen
- Polymorphie
|
- Exception Handling
- Templates
- Funktionstemplates
- Klassentemplates
- Die Objektorientierte Programmierung
- Vergleich der Sprachen C und C++
- Prinzipien der OO-Modellierung
- Der Musterbegriff
- Sinn und Unsinn von Klassenhierarchien
- Diskussion der Abstraktionsebene der OOP
- Einsatzbereiche von C++
- Betrachtungen zum Laufzeitverhalten
- Sprachstandard und Compilerverhalten
|
Die Programmiersprache wird anhand praktischer Beispiele erlernt. Dabei kann ein beliebiger C++ Compiler eingesetzt werden.
Vorzugsweise werden GNU C++, MS Visual C++ oder Borland C++ verwendet. Der Compiler sollte nicht zu alt sein und die wesentlichen
Sprachmerkmale von ANSI/ISO C++ bezüglich Namespaces und Namenskonventionen unterstützen.
Wichtig ist natürlich der Einsatz einer Plattform, die den Teilnehmern gut bekannt ist - vorzugsweise Windows, Mac OS oder Linux.
Natürlich kann auch jedes beliebige UNIX-System als Entwicklungs- und Übungsplattform eingesetzt werden.
Anfragen telefonisch unter: +49 179 2292471
|
|