Zum Hauptinhalt springen

C++ Auffrischung

Zielgruppe

Softwareentwickler/innen, die ihre C++-Kenntnisse wieder auffrischen und konsolidieren wollen.

Vorkenntnisse

C++ Grundkenntnisse.

Dauer

2 – 3 Tage, abhängig von den gewählten Modulen.

Kursziel

Dieser Kurs ermöglicht es C++-Programmierern, ihre vorhandenen C++-Kenntnisse auf Richtigkeit und Vollständigkeit zu überprüfen, verloren gegangenes C++-Know-how wiederherzustellen und eventuell noch fehlendes Wissen neu zu erwerben. Auf diese Weise entsteht eine solide Kenntnis der Programmiersprache C++, die es aufgrund der Speicherplatz- und Laufzeitbetrachtungen insbesondere auch Entwicklern von Embedded Software ermöglicht, leistungsfähige und zuverlässige Applikationen zu entwickeln. Der Kurs ist modular aufgebaut und kann somit bedarfsgerecht angepasst werden. Der Inhalt basiert auf dem Sprachstandard C++98/03. Die Eigenschaften der neueren Sprachstandards C++11, C++14, C++17 und C++20 werden in dem Kurs „Modernes C++“ behandelt, der die Kenntnisse dieses Kurses voraussetzt.


Inhalt

Nicht-Objektorientierte Spracheigenschaften

  • Aufzählungstypen
  • Datentyp bool
  • Referenzen
  • Funktionsüberladung
  • Vorbelegungsparameter
  • Namensbereiche
  • Dynamische Speicherverwaltung
  • Überladung von Operatoren
  • Ein-/Ausgabe (cin/cout)

Klassen und Objekte

  • Datenelemente, Attribute
  • Elementfunktionen, Methoden
  • Inlining
  • Statische/nicht-statische Elemente
  • this-Pointer
  • Zugriffsrechte public und private
  • Konstruktoren und Destruktoren
  • Konstante Methoden

Operatoren als Klassenelemente

  • Zuweisungsoperator
  • Auswahloperator
  • Typumwandlungsoperator

Vererbung

  • Basis- und abgeleitete Klassen
  • Modellierung der Basisklassenfunktionalität
  • Auswirkungen auf Konstruktion und Destruktion
  • Zugriffsrecht protected
  • Ableitung mit Einschränkung der Zugriffsrechte

Virtuelle Funktionen und Polymorphie

  • Statische und dynamische Bindung
  • Virtuelle Funktionstabelle
  • Abstrakte Funktionen und abstrakte Klassen
  • Interfaces

Templates

  • Template-Funktionen
  • Template-Parameter
  • Spezialisierung
  • Klassen-Templates
  • Templates und Vererbung
  • Explizite Template-Instanziierung
  • Statische Polymorphie
  • Meta-Programmierung

Ausnahme­behandlung (Exceptions)

  • Exceptionbehandlung mit try und catch
  • Mechanismus zum Auffinden des zuständigen catch-Handlers (Stack Unwinding)
  • Auswertung der Exception-Information
  • Exceptionfamilien
  • Behandlung mehrerer Exceptions mit einem einzigen Handler
  • Exception-Spezifikationen
  • Exceptionbehandlung bei Nutzung von Ressourcen
  • Standard-Exceptions

Der Kursinhalt entspricht nicht ganz dem, was Sie suchen?


Das sagen Kunden:

"Didaktisch gut aufbereitet, absolut sicher in der Ausführung!"
"Hervorragende Kursleitung!"
"Angenehm ruhig, kompetent, offen für Fragen."
"Sehr gut fand ich die Erklärung der Hintergründe."
"Mit 'Design Patterns für Embedded Systeme' hat Herr Nieratschker ein sehr lehrreiches, interaktives und spannendes Training entwickelt. Durch die aufeinander aufbauenden Rätselfragen fühlt sich der Kurs an, wie eine gedankliche Schnitzeljagd: der Da Vinci Code für Programmierer."
"Noch nie einen so perfekt strukturierten Kurs besucht!!! SKT++."
"Gute bildliche Erklärungen, viel Geduld bei praktischen Anwendungen."
"Ein Muss für jeden objektorientierten Programmierer!"
"Sehr guter Ansatz zum Herleiten der Patterns."
"Alle Teilnehmer wurden 'abgeholt', da der Wissensstand sehr unterschiedlich ist."
"Hat mich richtig vorwärts gebracht."
"Sehr gute, praxisnahe Beispiele."
"Der Dozent beherrscht es, die Kursteilnehmer mitzunehmen."
"Komplexe Themen super verständlich hergeleitet."
"Knowledge of the instructor far above the trained theme!"
"The thing I liked most was the instructor's teaching skills!"
"The things I liked most were the teacher's clarity both in presentation and spoken English."
"Examples from real world, not like e.g. wikipedia."
"We were 'forced' to think ... Our attention was up all the time, which was great."
"What I liked in particular was the deep knowledge of the instructor and the sense of humor."
"What I liked in particular was the way we discovered patterns."
"Didaktisch gut aufbereitet, absolut sicher in der Ausführung!"
"Hervorragende Kursleitung!"
"Angenehm ruhig, kompetent, offen für Fragen."
"Sehr gut fand ich die Erklärung der Hintergründe."
"Mit 'Design Patterns für Embedded Systeme' hat Herr Nieratschker ein sehr lehrreiches, interaktives und spannendes Training entwickelt. Durch die aufeinander aufbauenden Rätselfragen fühlt sich der Kurs an, wie eine gedankliche Schnitzeljagd: der Da Vinci Code für Programmierer."
"Noch nie einen so perfekt strukturierten Kurs besucht!!! SKT++."
"Gute bildliche Erklärungen, viel Geduld bei praktischen Anwendungen."
"Ein Muss für jeden objektorientierten Programmierer!"
"Sehr guter Ansatz zum Herleiten der Patterns."
"Alle Teilnehmer wurden 'abgeholt', da der Wissensstand sehr unterschiedlich ist."
"Hat mich richtig vorwärts gebracht."
"Sehr gute, praxisnahe Beispiele."
"Der Dozent beherrscht es, die Kursteilnehmer mitzunehmen."
"Komplexe Themen super verständlich hergeleitet."
"Knowledge of the instructor far above the trained theme!"
"The thing I liked most was the instructor's teaching skills!"
"The things I liked most were the teacher's clarity both in presentation and spoken English."
"Examples from real world, not like e.g. wikipedia."
"We were 'forced' to think ... Our attention was up all the time, which was great."
"What I liked in particular was the deep knowledge of the instructor and the sense of humor."
"What I liked in particular was the way we discovered patterns."

SKT Nieratschker · Karl Nieratschker · Joseph-Maria-Lutz-Str. 7 · D-85293 Reichertshausen · Tel. +49 (0) 8441 490210 · office@skt-nieratschker.com