Boost C++-Bibliotheken
Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
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-EntwicklerVoraussetzungen
Der Kurs ›Objektorientiertes Programmieren mit C++‹ und ›Standard Template Library (STL) und Standard C++ Library‹ oder vergleichbare Kenntnisse.Seminarinhalte
![[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
- Sichere dynamische Speicherverwaltung mit intelligenten ZeigernBoost.SmartPointers: Intelligente Zeiger
- Smart Pointers für Objekte und Arrays
- Smart Pointers mit alleinigem Eigentum
- Smart Pointers mit geteiltem Eigentum
- Optimierte Pointer-Container vonBoost.PointerContainer
- Einführung in Reguläre AusdrückeBoost.Regex: Suchen mit regulären Ausdrücken
- Suchen, matchen und splitten
- Ändern von Groß- und KleinschreibungBoost.StringAlgorithms: Nützliche Algorithmen fürstd::string
- Suchen und Ersetzen
- Splitten
- Predicates
- Trimming
- Vorgehensweise mit Klassen aus dem aktuellen C++-StandardBoost.Bind: Dynamische Funktionsverschachtelung
- Vereinfachte Vorgehensweise mitBoost.Bind
- Funktionen, Funktionsobjekte und Methoden binden
- Starten von ThreadsBoost.Thread: Portables Multithreading
- Thread-Synchronization mit Mutex, Bedingung und Barrier
- Einmaliger Funktionsaufruf pro Thread
- Architektur von auf Boost.Asio basierenden ProgrammenBoost.Asio: Asynchrone Events
- Multithreading zur schnelleren Event-Verarbeitung
- Boost.Asio-Erweiterungen zur Verarbeitung neuer Events
- Polymorphisches Down- und Crosscasting mitBoost.Conversion: KonvertierungenBoost.Cast
- Umwandlung von Strings und Zahlen mitBoost.LexicalCast
- Gregorischer KalenderBoost.DateTime: Arbeiten mit Point, Duration, Interval
- 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
Schulungsunterlagen
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 unter Windows kommt standardmäßig die Microsoft Visual C++ 2008 Express Edition zum Einsatz.
Schlagwörter
tutego bietet Ihnen viele weitere Schulungen. Unsere Kategorien: Java, .NET (C#, VB.NET, ASP.NET, ...), Programmiersprachen (iPhone, PHP, ...), Softwaredesign (UML, Pattern, ...), XML (XSLT, Schema), SAP (ABAP, ...), Server Administration (SVN, Apache, ...), Datenbanken (Oracle, MySQL, ...), Web-Programmierung (JavaScript, jQuery, Flex), Microsoft Office, AutoCAD, Sage KHK, Lotus Notes/Domino.
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![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)