Sie befinden sich hier: Home » Seminare » Programmiersprachen » BOOSTCPP

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

  

Empfohlene Dauer

Software-Entwickler  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. Als Entwicklungsumgebung kommt standardmäßig Visual Studio 2008 zum Einsatz. Da die Boost C++-Bibliotheken plattformunabhängig sind, können Seminarteilnehmer andere Betriebssysteme und Compiler einsetzen.

Schlagwörter