Boost C++-Bibliotheken
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ützung 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.
Verweise
Alle Kategorien
- .NET
- AutoCAD
- Big Data
- C und C++
- Datenbanktechnologien
- Digitale Kompetenz
- HTML und CSS
- Informationssicherheit und Recht
- iWork
- Java
- JavaScript und Framework
- KI, ML, AI
- Linux
- MATLAB
- Mobile Geräteentwicklung
- Netzwerke
- Office
- Oracle
- Programmiersprachen
- SAP
- Server-Administration und Systemverwaltung
- Software-Architektur
- Web-Backend
- XML