Boost C++-Bibliotheken

Kursziele

Die Boost C++-Bibliotheken stellen eine Erweiterung des C++-Standards dar. Sie bieten Lösungen für typische und aktuelle Probleme in der Softwareentwicklung, die in der neusten Version des C++-Standards noch nicht berücksichtigt sind. So enthalten die Boost C++-Bibliotheken beispielsweise verschiedene Smart Pointer, die den Umgang mit dynamisch verwaltetem Speicher vereinfachen. Teilnehmer dieses Seminars lernen zahlreiche, in der Praxis nützliche Boost C++-Bibliotheken kennen. Da einige Boost C++-Bibliotheken, wie die genannten Smart Pointers, in die kommende Version des C++-Standards aufgenommen werden, werden Teilnehmer außerdem ideal auf die neue Version des C++-Standards vorbereitet.

Zielgruppe

Software-Entwickler

Empfohlene Dauer

3 Tage, insgesamt 18 Zeitstunden

Inhalte

[LOGO]
  • Die Boost C++-Bibliotheken
    - Entstehung der Boost-Community
    - Schwächen der aktuellen Version des C++-Standards
    - Innovationsdruck durch Java und dem Microsoft .NET-Framework
    - Entwicklungs- und Standardisierungsprozess von Boost C++-Bibliotheken
    - Installation der Boost C++-Bibliotheken
  • Boost.SmartPointers: Intelligente Zeiger
    - Sichere dynamische Speicherverwaltung mit intelligenten Zeigern
    - Smart Pointers für Objekte und Arrays
    - Smart Pointers mit alleinigem Eigentum
    - Smart Pointers mit geteiltem Eigentum
    - Optimierte Pointer-Container von Boost.PointerContainer
  • Boost.Regex: Suchen mit regulären Ausdrücken
    - Einführung in Reguläre Ausdrücke
    - Suchen, matchen und splitten
  • Boost.StringAlgorithms: Nützliche Algorithmen für std::string
    - Ändern von Groß- und Kleinschreibung
    - Suchen und Ersetzen
    - Splitten
    - Predicates
    - Trimming
  • Boost.Bind: Dynamische Funktionsverschachtelung
    - Vorgehensweise mit Klassen aus dem aktuellen C++-Standard
    - Vereinfachte Vorgehensweise mit Boost.Bind
    - Funktionen, Funktionsobjekte und Methoden binden
  • Boost.Thread: Portables Multithreading
    - Starten von Threads
    - Thread-Synchronization mit Mutex, Bedingung und Barrier
    - Einmaliger Funktionsaufruf pro Thread
  • Boost.Asio: Asynchrone Events
    - Architektur von auf Boost.Asio basierenden Programmen
    - Multithreading zur schnelleren Event-Verarbeitung
    - Boost.Asio-Erweiterungen zur Verarbeitung neuer Events
  • Boost.Conversion: Konvertierungen
    - Polymorphisches Down- und Crosscasting mit Boost.Cast
    - Umwandlung von Strings und Zahlen mit Boost.LexicalCast
  • Boost.DateTime: Arbeiten mit Point, Duration, Interval
    - Gregorischer Kalender
    - Datumsklassen
    - Zeitpunkt- und Zeitdauerklassen
    - Formatierte Ausgabe von Daten und Zeiten
  • Weitere Boost-Bibliotheken
    - String-Formatierung über Boost.Format
    - Einfacher Zugriff auf Dateisysteme mit Boost.FileSystem
    - Recursive-Descent Parser mit Boost.Spirit
    - New-Style Iterators mit Boost.Iterator

Voraussetzungen

Der Kurs ›Objektorientiertes Programmieren mit C++‹ und ›Standard Template Library (STL) und Standard C++ Library‹ oder vergleichbare Kenntnisse.

Seminarunterlagen

Deutschsprachige Unterlagen (Online-Bücher).

Software

Es wird eine aktuelle Version der Boost C++-Bibliotheken verwendet. Da die Boost C++-Bibliotheken plattformunabhängig sind, können Seminarteilnehmer andere Betriebssysteme und Compiler einsetzen. Als Entwicklungsumgebung kommt standardmäßig die Microsoft Visual C++ 2008 Express Edition zum Einsatz.

Schlagwörter

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

[Nach oben]