Zum 01. September 2024 ging der Geschäftsbetrieb der MicroConsult Microelectronics Consulting & Training GmbH über an die MicroConsult Academy GmbH. Diese wird das Geschäft in vollem Umfang, mit dem bewährten Personal und mit der gewohnten hohen Qualität weiterführen. Ihre Fragen beantworten wir gerne unter kontakt@microconsult.com.

Experience Embedded

Professionelle Schulungen, Beratung und Projektunterstützung

C++ Standard Template Library: STL Container und Algorithmen - Live-Online-Training

  • Inhalt
     
  • Ziele -
    Ihr Nutzen
  • Teilnehmer
     
  • Voraussetzungen
     

In der "C++-STL" sind die universell einsetzbaren Bibliotheksklassen und -funktionen für "Container" und "Algorithmen" zusammengefasst.

Durch die Abstrahierung des Zusammenspiels beider Bereiche über "Iteratoren" ist die STL ferner in beiden Dimensionen erweiterbar.

Neben einem generellen Architektur-Überblick, der wichtig ist für ein tieferes Verständnis des STL-Designs und der sich daraus ergebenden Möglichkeiten (wie auch einigen Einschränkungen), liegt der Fokus des Trainings auf der Nutzung der Container-Klassen (Welcher Container für welchen Zweck?), Nutzung der Algorithmen zur Effizienzsteigerung und Codevereinfachung, der Laufzeit-Performance und dem Memory-Footprint.

Den letzen Punkt betreffend wird besonderes Augenmerk auf "Hilfe zur Selbsthilfe" gelegt, um so die Teilnehmer in die Lage zu versetzen, auch im Rahmen ihres C++-Einsatzes bei Bedarf entsprechende Untersuchungen vorzunehmen und dabei die besonderen Bedingungen des geplanten Einsatzes eines Containers oder Algorithmus zu berücksichtigen.

Bitte beachten Sie, dass dieses Trainings nicht auf die C++-Standardbibliothek AUSSERHALB der STL eingeht.

Sofern Sie ein umfangreiches und vollständiges Wissen zur gesamten C++-Bibliohek anstreben, empfehlen wir zusätzlich den Besuch unseres Trainings "C++: Standard- und Boost-Library Workshop".

Softwareentwickler mit grundlegenden C++-Kenntnissen, die ihr Know-how auf den Bereich der "Standard-Template-Library" erweitern wollen.

Grund-Kenntnisse in C++ - vor allem im Hinblick auf die Sprachsyntax und die grundlegende Verwendung der String- und Stream-Klasse. Hinweis: Notwendige Vorkenntnisse zu fortgeschritteneren C++Features wie Template-Nutzung und C++11-Lambdas (als Call-Backs aus Algorithmen) werden - soweit nötig - Rahmen des Kurses aufgefrischt, stehen jedoch nicht in dessen Zentrum.

Container-Klassen

  • Sequenzielle Container
  • Geordnete assoziative Container
  • Ungeordnete assoziative Container

Iteratoren als Bindeglied

  • Konzept der Iteretoren
  • Iterator-Kategorien
  • Spezielle Iteratoren

Algorithmen

  • Modifizierende Algorithmen
  • Nicht-modifizierende Algorithmen
  • Sortieren und (effizientes) Suchen
  • Mengen-Operationen
  • Sonstige Algorithmen

Möglichkeiten zur Erweiterung

  • Neue Container (Bereitstellung von Iteratoren)
  • Neue Algorithmen (Nutzung von Iteratoren)
  • Eigene Iteratoren (auch zur Nutzung als Generatoren)

Performance-Betrachtungen (inkl. Memory-Footprint)

  • Grundsätzliche Unterschiede der Container
  • Performance-Abschätzung ("Big-O"-Notation)
  • Eigene Performance-Messungen (Tipps und Tricks)

Begleitend: Mikro-Projekte

  • Demo-Code und/oder Aufgaben zur eigenen Bearbeitung nach Wahl
  • Inkl. anschließender Erläuterung möglicher Variationen

Im Preis enthalten:
Trainingsdokumentation, Ihr Zertifikat sowie ggf. erforderliche Ziel-HW o.ä.


ALL INCLUSIVE!

Spätestens 3 Wochen vor Trainingsbeginn erhalten Sie eine verbindliche Durchführungsbestätigung.

Einige Tage vor dem Live-Online-Training erhalten Sie von uns E-Mails mit …

  • ausführlichen Infos rund um Ihr Training
  • Ihre Schulungsunterlagen (Download-Link)
  • einer Einladung zu einer optionalen Probesession mit dem Trainer
  • einer Einladung für die Schulungstage, mit Link und Zugangsdaten

Ggf. erforderliche Übungs-HW senden wir Ihnen rechtzeitig vorab zu.


ABLAUF

Verwandte Trainings

C++ Schulung für Ein- und Umsteiger: Grundlegende Programmiertechniken für C++ Entwickler - Live-Online-Training
Anmeldecode: L-C++

C++ Schulung für Fortgeschrittene: Weiterführende Programmiertechniken für C++ Entwickler - Live-Online-Training
Anmeldecode: L-C++/FOR

Modernes C++: Die wichtigsten Sprachneuerungen von C++11 bis C++20 - Live-Online-Training
Anmeldecode: L-C++/MOD

C++: Standard- und Boost-Library Workshop - Live-Online-Training
Anmeldecode: L-C++/LIB

C++ Multithreading - Live-Online-Training
Anmeldecode: L-C++MT

Clean Code für C-Programme: Softwareentwicklung als Handwerkskunst - Der Weg zum Clean Code - Live-Online-Training
Anmeldecode: L-CLEANC


Verwandte Trainings

Live Online Training

Termin Preis *Dauer
08.04. – 10.04.20251.600,00 €3 Tage 
Anmeldecode: L-C++/STL
* Preis je Teilnehmer, in Euro zzgl. USt.

> Download Blanko-Anmeldeformular
> Trainingsbeschreibung als PDF

Präsenz-Training - Deutsch

Dauer
3 Tage  

C++ Standard Template Library: STL Container und Algorithmen - Live-Online-Training

Inhalt

Container-Klassen

  • Sequenzielle Container
  • Geordnete assoziative Container
  • Ungeordnete assoziative Container

Iteratoren als Bindeglied

  • Konzept der Iteretoren
  • Iterator-Kategorien
  • Spezielle Iteratoren

Algorithmen

  • Modifizierende Algorithmen
  • Nicht-modifizierende Algorithmen
  • Sortieren und (effizientes) Suchen
  • Mengen-Operationen
  • Sonstige Algorithmen

Möglichkeiten zur Erweiterung

  • Neue Container (Bereitstellung von Iteratoren)
  • Neue Algorithmen (Nutzung von Iteratoren)
  • Eigene Iteratoren (auch zur Nutzung als Generatoren)

Performance-Betrachtungen (inkl. Memory-Footprint)

  • Grundsätzliche Unterschiede der Container
  • Performance-Abschätzung ("Big-O"-Notation)
  • Eigene Performance-Messungen (Tipps und Tricks)

Begleitend: Mikro-Projekte

  • Demo-Code und/oder Aufgaben zur eigenen Bearbeitung nach Wahl
  • Inkl. anschließender Erläuterung möglicher Variationen