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-EntwicklerEmpfohlene Dauer
3 Tage, insgesamt 18 ZeitstundenInhalte
![[LOGO]](../../images/seminare/logos/boost.png)
- 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 vonBoost.PointerContainerBoost.Regex: Suchen mit regulären Ausdrücken
- Einführung in Reguläre Ausdrücke
- Suchen, matchen und splittenBoost.StringAlgorithms: Nützliche Algorithmen fürstd::string
- Ändern von Groß- und Kleinschreibung
- Suchen und Ersetzen
- Splitten
- Predicates
- TrimmingBoost.Bind: Dynamische Funktionsverschachtelung
- Vorgehensweise mit Klassen aus dem aktuellen C++-Standard
- Vereinfachte Vorgehensweise mitBoost.Bind
- Funktionen, Funktionsobjekte und Methoden bindenBoost.Thread: Portables Multithreading
- Starten von Threads
- Thread-Synchronization mit Mutex, Bedingung und Barrier
- Einmaliger Funktionsaufruf pro ThreadBoost.Asio: Asynchrone Events
- Architektur von auf Boost.Asio basierenden Programmen
- Multithreading zur schnelleren Event-Verarbeitung
- Boost.Asio-Erweiterungen zur Verarbeitung neuer EventsBoost.Conversion: Konvertierungen
- Polymorphisches Down- und Crosscasting mitBoost.Cast
- Umwandlung von Strings und Zahlen mitBoost.LexicalCastBoost.DateTime: Arbeiten mit Point, Duration, Interval
- Gregorischer Kalender
- Datumsklassen
- Zeitpunkt- und Zeitdauerklassen
- Formatierte Ausgabe von Daten und Zeiten- Weitere Boost-Bibliotheken
- String-Formatierung überBoost.Format
- Einfacher Zugriff auf Dateisysteme mitBoost.FileSystem
- Recursive-Descent Parser mitBoost.Spirit
- New-Style Iterators mitBoost.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.
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)