C++ Basis

trainingproduct

Training ID:
SE-0002
Course type:
Software engineering
Duration:
4 Days
IDD-Zeitstunden:
-1.0
Participants max.
12

Abstract

Dieses Seminar vermittelt gue Grundkenntnisse in der doch relativ schwierigen Programmiersprache C++.

Learning objectives

Der Teilnehmer kennt die Syntax von C++ und kann mit C++ objektorientierte Konzepte programmieren

Contents

Einführung in die Objektorientierte Programmierung
  • Objektabstrahierung, Datenkapselung
  • Klassenkonzept und Vererbung, Polymorphismus, einführendes Beispiel, Attribute und Methoden, Klassen-attribute, Klassenmethoden
  • Grundlagen der Sprache C
  • Wiederholen der Grundlagen von ANSI-C (nach Bedarf)
  • Überladen von Funktionen und Methoden
  • Parameterübergabe Wert-Referenz-Zeiger, Ein- und Ausgabe, Ergebnisrückgabe von Wert-Referenz-Zeiger, Konstruktor, Destruktor, friend-Funktionen
  • Überladen von Operatoren, const-Referenzen und -Methoden, implizite Typwandlungen, Zuweisungsme-thode, Mehrfachzuweisung, this-Zeiger
  • Grundlagen generischer Typen (templates)
  • Ausnahmebehandlung, Namensbereiche, RTTI
  • Vererbung
  • Konstruktor- und Destruktorreihenfolge, Sichtbarkeitskonzepte, Vererbung von Implementierung, Vererbung von Interface, Konstruktor mit Überga-bewerten, Generalisierung und Spezialisierung, Polymorphismus, virtuelle Methoden, pur virtuelle Methoden, Realisierung von Typ-Freiheit, Mehrfachvererbung
Einsatz der STL-Bibliothek
  • Übersicht über den STL-Funktionsumfang
  • Generische Programmierung mit der STL, Container, Listen , Iteratoren, Listen, Vektoren, Sets, Maps, Funktoren
Entwurfstechniken:
  • Verfahren zur Dienstnutzung anderer Klassen, Einsatz abstrakter Klassen, Vorwärtsdeklarationen
  • Übersicht zu Entwurfsmustern beispielhaft am "Null-Object-Pattern"
  • Implementierung von UML-Modellen (Klassen, Methoden, Attribute, Assoziationen, Vererbung),
  • Übersicht und Empfehlungen zur C -Literatur
Weitere optionale Themen
  • Vertiefung zur Generativen Programmierung
  • Unit-Tests für C , MFC (Microsoft Foundation Classes)
  • Code-Kommentierungstechniken, Pro-grammierrichtlinien (Code Styleguides)

References to inhouse training

Dieses Seminar kann auch in veränderrter Form inhouse durchgeführt werden. Sprechen Sie uns einfach dazu an. Wir beraten Sie gerne.

Prerequisites

Kenntnisse in C oder einer anderen Programmiersprache (z. B. Java) sind von Vorteil

Entwickler

Dieses Seminar soll dem Teilnehmer die (vollständige) Syntax und die grundle-genden Funktionsweisen und Eigenschaften von C++ vermitteln. Den Ausgangspunkt bildet eine Einführung in die Objektorientierte (OO) Programmierung. Nach und nach werden dann die Funktionsweisen von C++ in das OO-Gesamtbild integriert.

Besonderer Wert wird auf die vielen "versteckten" Details von C++ gelegt. Einerseits um diese Merkmale effektiv zu nutzen - oder um sie aktiv zu vermeiden. Viele typische Problemfälle hierzu werden behandelt.

Das Seminar lebt von vielen Beispielen. Nachdem ein Prinzip vorgestellt wurde,

soll der Teilnehmer es unmittelbar in einem abgegrenzten Beispiel auch nach-vollziehen können.

Anhand der STL-Bibliothek wird der grundsätzliche Einsatz von Klassenbibliothe-ken gezeigt. Auf die speziellen Schwierigkeiten beim Einsatz von Template-Bibliotheken wird eingegangen. Schwerpunkt des Seminars ist aber die Syntax von C++ und die Vorgehensweise beim objektorientierten Entwurf.

Vortrag mit vielen praktischen Übungen am Rechner

QR Code - Link to go Scan this QR code if you want to open this web page on your smartphone.

Similar products in the training catalogue

  • 14
    Software Engineering