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]](../../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 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ürstd::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
- Polymorphisches Down- und Crosscasting mit
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
- String-Formatierung über
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 |