oop-trainer.de

Seminare


Seminarbeschreibung: C++


Aufbaukurs ANSI/ISO C++

- C++ Aufbauseminar


Aufbauend auf einem Grundverständnis von C++ wird in diesem Kurs in die weiterführenden Konzepte von ANSI/ISO C++ eingeführt, die in älteren Standards nicht oder nur unvollkommen realisiert waren. Dabei werden insbesondere die Techniken der Standardbibliothek und der generativen Programmierung betrachtet. Die Templateprogrammierung als wesentliche Erweiterung von ANSI/ISO C++ gegenüber älteren C++-Dialekten führte zu einem Paradigmenwechsel in der Architektur der Standardbibliothek. Sie lässt diesen Paradigmenwechsel auch für eigene Architekturen zu und eröffnet ganz neue Anwendungsbereiche und Möglichkeiten, die Sprache in Projekten einzusetzen. Es werden der "alte" und der "neue" Teil von C++ voneinander abgegrenzt und zueinander in Beziehung gebracht. Außerdem werden Chancen und Konsequenzen des Einsatzes verschiedener moderner Techniken an praktischen Beispielen demonstriert.

Themen:

  • Überblick über die Standardbibliothek
  • Namespaces und die using Direktive
  • Der ANSI-C++ Standard
  • Streamklassen (Methoden, Operationen und Manipulatoren)
  • Strings
  • Der Copy-Konstruktor
  • Virtuelle Destruktoren
  • Reimplementieren
  • Statische Elemente
  • Statische Methoden
  • Verschachtelte Klassen
  • Vererbung unterschiedlicher Sichtbarkeit
  • Virtuelle Vererbung
  • Scopes
  • V-Tables und RTTI
  • Programmierung mit Templates
  • Generische Programmierung
  • Die Standard Template Library (STL)
  • Container im Allgemeinen
  • Listen
  • Vektoren
  • Sets
  • Multisets
  • Iteratoren
  • Algorithmen
  • Funktionsobjekte
  • Idiome in C++
  • Der Einsatz von Exception Handling
  • Wichtige C++-Literatur
  • ...

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. Sehr wichtig für diesen Kurs ist ein Compiler, der die wesentlichen Sprachmerkmale von ANSI/ISO C++ bezüglich Namespaces und Namenskonventionen unterstützen. Die Entwicklungsplattform - vorzugsweise Windows, Mac OS X, Linux oder UNIX - sollte den Entwicklern gut bekannt sein.
Neben den oben genannten C++-Themen werden auch aktuelle Publikationen zu ANSI/ISO C++ besprochen.

Anfragen telefonisch unter: 0179-2292471