Fantom Tag

Schulung - C++ für Fortgeschrittene

C++ Aufbau für Erfahrene

  • Live Online oder Präsenz
DURCHFÜHRUNG MIT TERMIN
Dauer
5 Tage (35 Stunden)

Preis ab
2.390,00 € netto
2.844,10 € inkl. 19% MwSt.

Referenz
8131
TERMIN UND ORT NACH ABSPRACHE
Dauer
5 Tage (35 Stunden)


Referenz
8131
On-demand Training
Sind Sie an diesem Thema interessiert?
Unsere Experten entwickeln Ihr individuell angepasstes Seminar!

Fortgeschrittene C++ Programmierung für erfahrene Entwickler, die die objektorientierte Sprache C++ für typisch objektorientierte Themenstellungen effektiv anwenden möchten. Dazu gehören auch die fortgeschrittenen Ausdrucksformen der Sprache C++, wie auch die Neuerungen des aktuellen C++ Standards. Ihr Nutzen: Nach dieser Schulung kennen Sie die Sprache C++ sehr intensiv und kennen die Bibliotheken noch verstärkter, können Systeme objektorientiert entwerfen, kennen die fortgeschrittenen Techniken von C++ und kennen sich mit Objection Handling aus.

Zielgruppe

Wer sollte teilnehmen:

Zielgruppe

Dieses Training wurde für Softwareentwickler, Softwareingenieure und Programmierer entwickelt, die Ihre C++ Kenntnisse weiter vertiefen möchten.

Voraussetzungen

Vor Kursbesuch sollten Sie über gute C++ Kenntnisse verfügen und Erfahrung mit objektorientiertem Systementwurf mit bringen. Dazu wird Ihnen empfohlen, dass Sie im Vorfeld die Schulung C++ für Einsteiger besuchen oder vergleichbare Kenntnisse mit bringen.
Programm

Trainingsprogramm

Objektorientierter Systementwurf

  • Analyse und Design im Überblick
  • 1:1, 1:n, m:n Relationen

Ableitung

  • Konstruktor und Destruktor in der Vererbung
  • Virtuelle Methoden
  • Polymorphismus
  • Abstrakte Basisklassen
  • Mehrfache Ableitung
  • Virtuelle Basisklassen

Fortgeschrittene Techniken

  • Dynamische Speicherverwaltung
  • Nutzung des Schlüsselwortes const in unterschiedlichen Kontexten
  • Zeiger auf Funktionen
  • Runtime Type Information (RTTI)

Operatorenüberladung

  • Allgemeingültige Syntax
  • Unäre und binäre Operatoren
  • Funktionsobjekte
  • Friend-Konzept

Template

  • Template-Klassen und Template-Funktionen

Klassenbibliotheken

  • Komponenten der Standardbibliothek (STL)
  • Namensbereiche
  • Aufbau von Containerklassen
  • Containerklassen der STL
  • Iteratoren
  • Algorithmen
  • Smart Pointer der STL

Exception Handling

  • Ablauf einer Ausnahmebehandlung
  • Mehrstufige Fehlerbehandlung
  • Exceptions der STL
  • Spezielle Funktionen der Klasse Exception

Sprachstandard

  • Ausgewählte Bereiche des aktuellen C++-Standards
  • Einheitliche Initialisierung
  • Automatische Typbestimmung
  • Bereichsbasierte for-Schleife
  • Nullpointer
  • Spezielle Elementfunktionen
  • Konstruktoraufrufe
  • neue Smart-Pointer: unique_ptr und shared_ptr
Methodik

Methodik

Neben den ausführlichen Erklärungen unseres Trainer werden Sie nach jedem Kapitel gefordert. Setzen Sie das neu erlernte Wissen um, indem Sie Übungen aus der Praxis durchlaufen und damit Ihren Wissensstand festigen.

Hinweis

Hinweis

Weiterführende Informationen: Eine Auswahl vertiefender Inhalte und praxisorientierter Beiträge zum Thema Programmiersprachen findet sich im Programmiersprachen-Blog.

Häufig gestellte Fragen (FAQ)

Häufig gestellte Fragen (FAQ)

Welche fortgeschrittenen C++-Konzepte verbessern die Wiederverwendbarkeit?

Templates, Klassenbibliotheken, Vererbung und klar definierte Schnittstellen ermöglichen wiederverwendbare Komponenten. Sie sollten jedoch mit kontrollierter Kopplung und verständlichen Abhängigkeiten eingesetzt werden.

Wann ist Operatorenüberladung sinnvoll?

Sie ist sinnvoll, wenn ein Operator für einen eigenen Typ eine eindeutige und erwartbare Bedeutung hat. Überraschende Semantik oder versteckte Kosten sollten vermieden werden.

Wie hilft Exception Handling bei robusten Anwendungen?

Exceptions trennen Fehlerbehandlung vom normalen Kontrollfluss. Gute Lösungen unterscheiden behandelbare Fehler, sorgen für Ressourcenfreigabe und vermeiden unklare Ausnahmehierarchien.

Welche Risiken entstehen durch komplexe Vererbung?

Tiefe Hierarchien und Mehrfachvererbung können Abhängigkeiten und Seiteneffekte erhöhen. Komposition und kleine Schnittstellen sind häufig leichter zu verstehen und zu testen.

Wie lassen sich moderne C++-Sprachstandards in bestehende Codebasen einführen?

Neue Sprachmittel sollten schrittweise, mit abgestimmten Compiler-Versionen, Coding-Regeln und Tests eingeführt werden. Der Nutzen muss gegen Kompatibilitäts- und Betriebsrisiken abgewogen werden.

Termine

  • 2.390,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 2.390,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 2.390,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training