20 Jahre Erfahrung FreeCall 0800 tutegos

Boost C++-Bibliotheken

[LOGO]

Die Boost C++-Klassen 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++-Klassen beispielsweise verschiedene Smart Pointer, die den Umgang mit dynamisch verwaltetem Speicher vereinfachen. Nach einem kurzen Überblick über die vielfältigen verfügbaren Funktionen in Boost lernen Teilnehmer dieses Seminars zahlreiche, in der Praxis sehr nützliche Boost-Klassen kennen. Da einige Boost C++-Klassen, wie die genannten Smart Pointers, die in den neuen C++-11-Standard aufgenommen wurden, werden Teilnehmer außerdem auf die neue Version des C++-Standards vorbereitet.

Inhalte des Seminars

Grundlegende Typen und Konzepte

  • tuple
  • variant/any
  • optional
  • type_traits
  • function, function1 …
  • Boost.Bind

Intelligente Zeiger

  • Sichere dynamische Speicherverwaltung mit intelligenten Zeigern
  • scoped_ptr
  • unique_ptr
  • shared_ptr
  • Optimierte Pointer-Container

Die Move-Semantik (RValues)

  • LValues vs. RValues
  • Copy-Construction/Copy-Assignment vs. Move-Construction/Move-Assignment
  • Boost-Utilities

Boost-Container

  • move-Semantik und inplace-Konstruktion
  • Performance
  • Unordered Container
  • Multi-Index Map
  • Bidirectional Map
  • Array-Wrapper

Vermischtes

  • Funktionen, Funktionsobjekte und Methoden binden
  • String-Utilities
  • Lexical Cast
  • Regular Expressions
  • Tokenizer
  • Static Asserts
  • Chrono
  • FileSystem
  • ambdas

Portables Multithreading

  • Starten von Threads
  • Thread-Function vs. Callable Object
  • Thread-Functions mit Argumenten
  • Resultate von Threads
  • Synchronisation: Mutexe, Locks und Conditions
  • Thread-Pools
  • Thread-Local

Serialisierung

  • Einfache Objekte
  • Aggregate
  • Pointer
  • Arrays
  • Container
  • Zirkuläre Strukturen
  • Abgeleitete Klassen
  • Polymorphe Strukturen

Parser-Framework Spirit

  • Parsing Sequences, Repetitions, Alternative, Options
  • Parsing Strings, Identifier, Keywords
  • Actions
  • Beispiele: numerische Expressions, JSON

Unit-Tests

  • Automatischer Aufruf der Test-Methoden
  • Suites
  • Fixtures (per Test, per Site, global)
  • Manual Registration
  • Parameterized Tests

Termine / Kontakt

Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.

Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.

Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).

Die Fakten

  • Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
  • Zielgruppe: C++-Software-Entwickelnde, die Boost kennenlernen oder effektiver mit Boost arbeiten möchten.
  • Vorkenntnisse: Der Kurs ›Objektorientiertes Programmieren mit C++‹ und ›Standard Template Library (STL) und Standard C++ Library‹ oder vergleichbare Kenntnisse.
  • Schulungsunterlagen: Deutschsprachige Unterlagen (Online-Bücher).
  • Seminar-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 je nach Wunsch Microsoft Visual C++ oder die Eclipse CDT zum Einsatz.

Weiterführende Seminare

Die Boost-Bibliothek bietet grundlegende Unterstüztung von Multithreaded-Programmierung. Entwickelnde, die mehr über den Entwurf paralleler Systeme lernen möchten, bekommen im Seminar Thread-Programmierung in C++ eine detaillierte und praxisnahe Einführung in Threads und Programmsynchronisation. Boost ist eine elegante Klassenbibliothek, die technische Probleme löst. Wer eine bessere Codeorganisation anstrebt, findet im Pattern-Seminar C++ Design Patterns und Idiome viele Anregungen zur optimalen Design von Klassen und ihren Beziehungen. C++11: Neuerungen im C++-Standard liefert alle Updates zur neuesten C++-Version.

Einige Kunden
DAL Deutsche Afrika-Linien, secunet Security Networks, Delta Energy Systems (Switzerland), …
Verweise

Alle Kategorien

Was Teilnehmer sagen