Schulung C++ Standardbibliothek (Standard Template Library - STL)

Beschreibung/Inhalt

Zielgruppe: Softwareentwickler für Unix, Linux, Mac und/oder Windows
Niveau: Einstieg
Typische Dauer: 3 Tage (empfohlene Dauer kann abweichen - je nach Vorkenntnissen und Wünschen)
Vorkenntnisse: [C++ Basiswissen](https://www.it-visions.de/Schulung/S/8320 "C++ Basiswissen")
Begleitliteratur: C++ Standardbibliothek kurz & gut von Rainer Grimm
Ziel: Solide Übersicht über die C++ Standard-Bibliothek
Vorgehensweise: Theorie und Praxis mit anschaulichen Übungen
Standard: aktueller C++-Standard bzw. Standard Ihrer Wahl

- Die Strings Bibliothek
- Verschiedene Arten von Strings (char8, char16, char32, etc.)
- Operationen auf Strings
- Iteration von Strings

  • Die Localization Bibliothek

  • - Character Klassifikationen
    - Character/String Umwandlungen
    - Parsen und Formatieren von Datum/Uhrzeit, etc.
  • Die Container Bibliothek

  • - Array
    - Vector
    - Deque
    - Forward-List
    - List
    - Set, Multiset, Unordered-Set, Unordered-Multiset
    - Map, Multimap, Unordered-Map, Unordered-Multimap
    - Adapter: Stack, Queue, Priority-Queue
  • Die Iterator und Algorithmen Bibliotheken

  • - Verschiedene Arten von Iteratoren: Input, Output, Forward, Bidirectional, Random-Access, Contiguous
    - Iterator-Adaptors, z.B. Reverse-Iterator, Front-Inserter, etc.
    - Stream-Iteratoren
    - Range-Definitionen über Iteratoren
    - Lesende Algorithmen (all-of, any-of, none-of, for-each, findXXX, etc.)
    - Modifizierende Algorithmen (copy, copy-if, move, fill, transform, remove, swap, reverse, etc.)
    - Partitionierende Algorithmen
    - Sortierende Algorithmen
    - Suchalgorithmen
    - Mengen-Algorithmen
  • Die Threading Bibliothek (inkl. der Atomic-Operation Bibliothek)

  • - Das moderne C++ Memory-Model
    - std::atomic
    - Promises und Futures
    - std::async
    - Threads, join und detach
    - Synchronisierung mit verschiedenen Arten von Mutexes
    - Wait-Notify mit Condition-Variables
    - Thread-lokale Variablen
  • Die Stream I/O Bibliothek

  • - Das abstrakte Modell der I/O Devices
    - File I/O
    - String I/O
    - Array I/O
    - Synchronisierter Output
  • Die Filesystem Bibliothek
  • Die Numerik Bibliothek

  • - Mathematische Funktionen
    - Komplexe Zahlen
    - Numerische Arrays
  • Die Regular-Expressions Bibliothek

  • Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil