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
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
Form
Organisatorische Hinweise
10.06.2025
12.06.2025
16.06.2025
- jeweils von 08:00 Uhr bis 15:30 Uhr -
Ansprechpartner
Termine zur Veranstaltung
Termine auf Anfrage