Home

Standard-C++ Seminare (compilerunabhängig)

Diese Seminare werden von Prof. Richard Kaiser gehalten, der seit vielen Jahren Seminare für zahlreiche Firmen durchführt (Referenzen). Er ist der Verfasser der Bücher „C++ mit Microsoft Visual C++ 2008“ und „C++ mit dem Borland C++Builder“, und ist Mitglied im DIN Normierungsausschuss Informationstechnik NI-22.


 

Teil 3: Exception-Handling, Templates und die STL

Dieser Kurs ist der dritte von drei aufeinander abgestimmten Kursen, in denen der gesamte Sprach­umfang des aktuellen ISO C++-Standards behandelt wird. Dabei stehen Zusammenhänge und Sprachkonzepte im Vordergrund vor Detailinformationen, die man auch in der Online-Hilfe findet.


Zielgruppe:

Software-Entwickler, die mit C++ programmieren wollen.

Voraussetzungen:

C-Kenntnisse im Umfang der Kurse
"Teil 1: C-Grundlagen"
"Teil 2: Objektorientierte Programmierung"

Methodik:

Vortrag mit vielen Übungen, in denen praxisnahe Programme entwickelt werden

Ort und Zeit:

Dieses Seminar wird als Firmenseminar (inhouse) angeboten.

Dauer:

5 Tage

Templates sind Vorlagen, aus denen der Compiler Klassen und Funktionen erzeugt. Die Standard Template Library (STL) ist eine Bibliothek, die zum ANSI/ISO-Standard von C++ gehört und die auf der Basis von Templates implementiert ist. Sie enthält viele Algorithmen und Datenstrukturen, die eine einfache Lösung häufig auftretender Programmieraufgaben ermöglichen. Aufgrund ihrer speziellen Architektur ist sie vielseitiger, leistungsfähiger, sicherer und einfacher zu benutzen als viele andere Bibliotheken. Da sowohl Templates als auch die STL in der jetzt gültigen Form erst relativ spät in C++ aufgenommen wurden, sind sie noch nicht sehr bekannt.

In diesem Kurs werden Templates und die STL vorgestellt. Dabei werden die Vorteile der STL-Klassen gegenüber den entsprechenden konventionellen Sprachelementen gezeigt (z.B. Stringklassen – nullterminierte Strings, Containerklassen - Arrays, Streamklassen - stdio-Funktionen). Außerdem wird gezeigt, wie die STL, ihre Container und ihre Algorithmen aufgebaut sind und wie man die STL um eigene Algorithmen erweitern kann. Beim Exception-Handling werden nicht nur die Sprachelemente, sondern auch die Auswirkungen auf das Programmdesign gezeigt.

Die Kurse „Objektorientierte Programmierung“ und „Exception-Handling, Templates und die STL“ sind aufeinander abgestimmt. Sie behandeln alle Erweiterungen des Sprachumfangs von C++ nach dem ANSI/ISO-Standard gegenüber C. Dabei stehen Zusammenhänge und Sprachkonzepte im Vordergrund vor Detailinformationen, die man auch in der Online-Hilfe findet. Der Lehrstoff wird durch viele Übungen ergänzt, in denen die Teilnehmer praxisnahe Programme entwickeln.

Inhalt

Eine Entwicklungsumgebung

Microsoft Visual C++ 2010 (Konsolenanwendungen), oder
Codegear (früher Borland) C++ Builder 2010 (Konsolenanwendungen), oder
GNU g++ auf der Kommandozeile

Die Stringsklasse string der C++-Standardbibliothek

Exception-Handling (Ausnahmebehandlung)

Container der Standardbibliothek

·  Sequenzielle Container der Standardbibliothek

Separate Kompilation und Namensbereiche

·  Projekte

Templates und die STL

·  Generische Funktionen: Funktions-Templates

Die Inhalte können an die Wünsche der Teilnehmer angepasst werden. 

Kontakt: training @ rkaiser . de , www.rkaiser.de
R. Kaiser, Schwärzlocher Straße 53, 72070 Tübingen, Tel. 07071-41598, FAX 07071-44473


Stand: 14.6.2010