Telefon E-Mail Pfeil nach oben zeigend

Programmieren in C++

C++ ist eine leistungsstarke und vielseitige Programmiersprache, die sowohl in der Systemprogrammierung als auch in der Anwendungsentwicklung weit verbreitet ist. In diesem Seminar erlernen die Teilnehmenden die Grundlagen der Softwareentwicklung mit C++ und setzen ihr Wissen direkt in praxisnahen Übungen um.

Der Kurs führt schrittweise von den ersten Schritten bis hin zu fortgeschrittenen Konzepten wie der objektorientierten Programmierung, Vererbung und Polymorphie. Dabei werden bewährte Methoden des Software-Designs sowie Software-Testing und UML behandelt. Zudem erhalten die Teilnehmenden einen Einblick in moderne C++-Techniken wie Templates und Container.

Inhalte:
Grundlagen der Softwareentwicklung:
Softwarekategorien, Qualitätsfaktoren, Softwarelebenszyklus, Entstehung eines ausführbaren Programms, Struktur einfacher C++-Programme, Integrierte Entwicklungsumgebung (IDE), Ein erstes C++-Projekt erstellen, inkl. Demo und Labor-Übungen

Erste Schritte:
Variablen und Konstanten, Erweiterte Datentypen, Ausdrücke und Operatoren, Konstanten, Formatierte Ein- und Ausgabe, Manipulatoren und Datentypumwandlung, inkl. Demo und Labor-Übungen

Programmlogik:
Verzweigung mit if-else, Zufallszahlen, switch case, Programmentwicklung mit PAP und Struktogramm, for-Schleife, while-Schleife, do-while Schleife, Sprunganweisungen mit break, continue, return und goto, inkl. Demo und Labor-Übungen

Funktionen:
Funktionen ohne Parameter und ohne Rückgabewert, Funktionen mit Parameter und ohne Rückgabewert, Funktionen mit Parameter und mit Rückgabewert, Funktionen mit Parameter und mit Rückgabewert, Lebensdauer von Variablen, Statische Variablen, Funktionen in Funktionen, Funktions-Makros, inkl. Demo und Labor-Übungen

Felder und Arrays:
Ein- und zweidimensionale Felder, C-Stringfunktionen, Arrays als Funktionsparameter, Bubblesort-Algorithmus, komplexere Programmierübungen, inkl. Demo und Labor-Übungen

Einführung in Strukturen:
Syntax und Zugriff auf Eigenschaften, Felder, Felder von Objekten, Strukturen als Rückgabewerte von Funktionen, inkl. Demo und Labor-Übungen

Dateiverarbeitung und Exception-Handling:
Dateien lesen und schreiben, Positionierung, Umleiten der Standardkanäle, Exception Handling (try catch)

Software-Testing und UML:
Clean-Code, Refactoring, verschiedene Testverfahren kennen lernen wie Äquivalenzklassenbildung, Grenzwertanalyse etc., UML: Klassendiagramme, Use-Case-Diagramme, Sequenzdiagramme, Zustandsdiagramme, Aktivitätsdiagramme, inkl. Beispielen und Aufgaben

Zeiger und Dynamische Speicherzuweisungen:
Einführung in komplexere Datenstrukturen, Zeiger, Referenzen, Felder, Call by Reference, dynamische Speicherzuweisung mit new und delete, verkettete Listen in C++, inkl. Demo und Labor-Übungen

Einführung in die objektorientierte Programmierung mit C++:
Klassen und Objekte, Methoden, Objekte anlegen, Zugriffsrechte und Sichtbarkeiten, Konstruktoren, statische Methoden und Attribute, inkl. Demo und Labor-Übungen

Vererbung und abstrakte Klassen:
Einfachvererbung, Mehrfachvererbung, virtuelle Vererbung, Schnittstellen und abstrakte Klassen, Überladen von Operatoren, inkl. Demo und Labor-Übungen

Polymorphie und Namensbereiche:
Konvertierung abgeleiteter Klassen, virtuelle Funktionen, statische und dynamische Bindung, virtuelle Operatorfunktionen, Namensbereiche, using-Deklarationen und –Direktive, Demo und Labor-Übungen

Templates und Container:
Zweck von Templates, Generische Funktionen und Klassen, Programme im C++-Standard entwickeln, Iteratoren und Algorithmen, inkl. Demo und Labor-Übungen

Fortgeschrittene Themen und Beispielprojekte:
Objektorientierte Techniken, Gültigkeitsbereiche und Lebensdauer, Templates, inkl. Demo und Labor-Übungen

Zielgruppe

Dieses Seminar richtet sich an Einsteiger und fortgeschrittene Programmierer, die eine fundierte Einführung in die Programmiersprache C++ erhalten oder ihr Wissen vertiefen möchten. Vorkenntnisse in einer anderen Programmiersprache sind hilfreich, aber nicht zwingend erforderlich.

Form

Der Zertifikatslehrgang dauert insgesamt drei Tage, jeweils von 08:00 Uhr bis 15:30 Uhr. Am Ende des Lehrgangs findet ein Abschlusstest statt.

Organisatorische Hinweise

Folgender Termin ist für das Jahr 2025 geplant:

10.06.2025
12.06.2025
16.06.2025

- jeweils von 08:00 Uhr bis 15:30 Uhr -

Termine zur Veranstaltung

Termine auf Anfrage