C++17 Grundkurs

Inhalt „C++ 17 Grundkurs mit Visual Studio

In diesem C++ Kurs für professionelle Software-Entwickler lernen Sie die Grundlagen der Programmiersprache C++ 17. Ein Schwerpunkt ist die objektorientierte Programmierung.

Zusammen mit dem C++-Aufbaukurs vermittelt dieser Grundkurs einen umfassenden Überblick über die Grundlagen der Programmiersprache C++. Er unterscheidet sich von vielen anderen C++-Kursen dadurch, dass die neuen Sprachelemente von C++ 11, C++ 14 und C++ 17 von Anfang an eingesetzt werden.

C++ Kurs Grundlagen Training

Diese C++ Schulung richtet sich an Software-Entwickler in Firmen, die C++ für den professionellen Einsatz lernen wollen. Der Kurs kann mit dem Compiler Ihrer Wahl (Microsoft C++ mit Visual Studio 2017/2019/2022, gcc usw.) durchgeführt werden.

Für die Übungen kann das freie Visual Studio Communitiy oder der freie gnu gcc Compiler verwendet werden.

Die Inhalte können an die Wünsche der Teilnehmer angepasst werden.

1. Elementare Datentypen und Anweisungen

  • Ganzzahl- und Gleitkommadatentypen
  • Sichere Konversionen mit Initialisiererlisten
  • Elementare Anweisungen (if, for, while usw.) und Funktionen
  • Konstanten mit const und constexpr
  • Präprozessoranweisungen
  • Namensbereiche

2. Funktionen

  • Werte- und Referenzparameter
  • Funktionszeiger
  • Rekursion
  • inline-Funktionen
  • Default-Argumente
  • Überladene Funktionen und Operatoren
  • Funktionen der Standardbibliothek
  • Der „Funktionstyp“ std::function

3. Die Stringklassen string, wstring usw.

  • Elementfunktionen zur Bearbeitung von Strings
  • Raw-String Literale und Unicode Strings
  • Konversionen zwischen Strings und elementaren Datentypen
  • Reguläre Ausdrücke

4. Einfache selbstdefinierte Datentypen

  • Mit struct definierte Klassen
  • Schwach und stark typisierte Aufzählungstypen (enum)

5. Zeiger

  • Zeigervariablen und der Adressoperator
  • Dynamisch erzeugte Variable mit new und delete
  • Dynamische Arrays
  • Arrays und Zeigerarithmetik
  • Funktionszeiger
  • Verkettete Listen und Baumstrukturen
  • Nullterminierte Strings

6. Objektorientierte Programmierung in C++ 17

  • Klassen, ihre Elemente und der this-Zeiger
  • Datenkapselung
  • Konstruktoren und Destruktoren
  • Objektorientierte Analyse und Design
  • Standardkonstruktor, Kopierkonstruktor und Zuweisungsoperator
  • Statische Klassenelemente
  • Vererbung und Mehrfachvererbung
  • Implizite Konversionen zwischen Klassen in einer Hierarchie
  • ist-ein und hat-ein Beziehungen –  Vererbung und Komposition
  • Virtuelle Funktionen, override und Polymorphie

7. Containerklassen

  • Die sequentiellen Containerklassen vector, list, deque usw.
  • Iteratoren
  • Die bereichsbasierte for-Schleife
  • Algorithmen der Standardbibliothek

Über den „C++ Grundkurs“

Zielgruppe:

Software-Entwickler, die professionelle Programme mit C++ schreiben wollen.

Sprache: Deutsch oder Englisch

Unterrichtsstil:

Vortrag mit vielen Beispielen, die das Wesentliche auf den Punkt bringen. Dabei wird auf einen ausgewogenes Verhältnis von Theorie und Praxis geachtet.

  • Zu Beginn eines neuen Themas wird zunächst ein Überblick über die Einsatzmöglichkeiten, Grundideen und die Syntax gegeben. Diese werden an sorgfältig ausgewählten und bewährten Beispielen illustriert.
  • Das Verständnis wird oft durch den Vergleich ähnlicher (auch älterer) Sprachelemente und ihrer Vor- und Nachteile vertieft. Dabei werden oft „best practises“ empfohlen.
  • Falls die Teilnehmer ihr Wissen selbständig vertiefen wollen: Das Manuskript enthält zahlreiche praxisnahe Übungsaufgaben. Auf Wunsch können nach vorheriger Absprache auch Aufgaben aus der Arbeit der Seminarteilnehmer behandelt werden.

Falls sich im Lauf des Seminars  zeigt, dass Grundlagen bei den Teilnehmern fehlen oder weitere Themen gewünscht werden, kann die Agenda auch noch während des Seminars an die Wünsche der Teilnehmer angepasst werden.

Schulungsunterlagen:

Ausführliche und detaillierte Schulungsunterlagen (ca. 200 Seiten) – Vollständiger Text, keine Powerpoint Folien, die nur Stichworte enthalten. Deshalb können die Kursunterlagen auch als Referenz bei der Arbeit verwendet werden.

Ort und Zeit, Online oder Präsenz:

Dieses Seminar wird als Firmenseminar (inhouse) angeboten. Die Durchführung als Präsenzseminar wird bevorzugt, ist aber auch als Online-Seminar möglich. Termine nach Vereinbarung.

Dauer: 5 Tage

Öffentliche Seminare von Prof. Richard Kaiser finden Sie bei der Technischen Akademie Esslingen.

Der Dozent:

Prof. Richard Kaiser führt seit vielen Jahren Seminare für Firmen durch, vor allem über Software-Entwicklung und die Programmiersprachen C#, C++ und C. Er kennt die Anforderungen der Praxis und geht sowohl in den grundlegenden Konzepten als auch in den Einzelheiten detailliert darauf ein. Zu seinen Kunden gehören renommierte Weltkonzerne und kleine und mittelständische Unternehmen. Er ist der Verfasser mehrerer Bücher über C++, zuletzt „C++ mit Visual Studio 2019“. Er war viele Jahre Mitglied im DIN Normierungsausschuss Informationstechnik NI-22.

 

Kontakt Prof. Richard Kaiser