C und C++ Programmierer – Lehrgang
Erlernen Sie die Grundlagen des Programmierens mit der Sprache C++
Die Programmiersprache C wurde bereits in den frühen 1970er Jahren entwickelt, wird für die System- und Anwendungsprogrammierung verwendet und ist somit eine der am weitesten, verbreiteten Programmiersprachen. C++ ist eine Weiterentwicklung von C und kommt vor allem dort zum Einsatz, wo hohe Effizienzanforderungen gestellt werden. Der C und C++ Programmierer-Lehrgang führt Sie zuallererst allgemein in die Welt der Programmierung ein. Hierbei lernen Sie die in allen Programmiersprachen gültigen grundlegenden Werkzeuge und Techniken kennen und festigen das theoretische Wissen mit Übungsbeispielen in Python. Nach einer kurzen Selbstlern- und Übungsphase wird der Fokus auf die Sprache C gelegt. Aufbauend auf Ihren bereits angeeigneten Basis-Skills werden im Modul „Programmieren mit C“ dessen Sprachkern und die Standard-Library mit den essenziellen Funktionen und Möglichkeiten behandelt. Nach einer weiteren Selbstlern- und Übungsphase zur Festigung des Erlernten nehmen Sie am Modul „Programmieren mit C++“ teil, in dem Ihnen Wissen wie beispielsweise zur objektorientierten Programmierung für die Umsetzung C++ basierter Projekte vermittelt wird.
Module
Programmierung – Grundlagen (PROGRGL)
- Einführung in die Programmierung
- Grundlegende Funktionsweise von Computern
- Zahlensysteme und Zeichencodes
- Überblick über Programmiersprachen
- Einrichtung der Entwicklungsumgebung
- Grundlegende Programmierkonzepte
- Variablen und Datentypen
- Operatoren und Ausdrücke
- Kontrollstrukturen (Schleifen, Bedingungen)
- Arbeiten mit FunktionenDefinition und Aufruf von Funktionen
- Parameter und Rückgabewerte
- Modularisierung von Code
- Datenstrukturen und Arrays
- Einführung in Arrays und Listen
- Verarbeitung von Datenstrukturen
- Einblick in fortgeschrittene Strukturen (z. B. Dictionaries)
- Netzwerkbegriffe für Programmierer
- Programmlogik und Darstellungsmittel für Programmabläufe
Programmieren mit C (CGL)
- Einführung in C Programmierung
- Vor- und Nachteile der C Programmiersprache
- Grundlagen für die Speicherverwaltung eines Programmes
- Kontrollstrukturen
- Übersicht über die Kontrollstrukturen wie if, switch, while sowie die den Funktionen
- Pointer
- Vor- und Nachteile von Pointer
- Möglichkeiten, um unvermeidliche Fehler aufzufinden
- Implizite Typumwandlung
- Grundlagen des Regelwerk und die Gefahren der Konvertierung zwischen:
- signed und unsigned Integertypen
- Integertypen verschiedener Breite
- Floating Point Zahlen und Integer
- Grundlegenden Funktionen des C-Präprozessors
- Modularisierung
- C Programmierung legte die Basis für alle weiteren modular aufgebauten Programmiersprachen
- Möglichkeiten, Teile von Programmen separat zu bauen und später zu verbinden
- Die Wichtigkeit vom Präprozessor bei der Modularisierung
- Weiter wichtige Funktionen
- Debugginghilfen wie das assert() Macro
- Sichtbarkeit, oder die verschiedenen Bedeutungen des Wortes static
- Die Toolchain: Compiler und Linker, Optimierungsmöglichkeiten, …
- Analyse von Memoryfehlerszenarien
- Die Standard-Library
- Dynamischer Speicher: malloc() und free(), und verwandte Funktionen, um explizit Speicher zu verwalten
- Standard I/:. Formatierte und komfortable Ein- und Ausgabe
- Stringbearbeitung: Die Standard-Library bringt eine Fülle von Funktionen mit, die Stringbearbeitung erleichtern, aber auch alle Arten von Memoryfehlern).
Programmieren mit C++ (CPLGL)
Einführung in C++ Programmierung
- Entstehung von C++
- Variablen und Datentypen
- Aufbau und Kompilierung von Programmen
Ein- und Ausgabe
- Grundlagen der Ein- und Ausgabe in C++
- Standardausgabestream cout
- Standardeingabestream cin
Einfache Erweiterungen in C++
- Kommentare in C++
- Das Blockkonzept von C++
- Operatoren (Auflösungs-, Komma, Präfix- und Postfix Operatoren)
- Strukturen & Union in C++
- Der Datentyp bool und string
Erweiterungen bei Funktionen
- inline-Funktionen
- Referenzen und Pointer
- Overloading
Klassen
- Klassenkonzept und Instanzen einer Klasse
- Zugriffsspezifizierer
- Konstruktoren und Destruktoren
- Statische und geschachtelte Klassenelemente
Vererbung
- Grundlagen der Vererbung
- Art der Ableitung
- Konstruktoren und Destruktoren abgeleiteter Klassen
- Mehrfachvererbung und Polymorphismus
Overloading von Operatoren
- Grundlagen der Überladung von Operatoren
- Operator-Overloading durch friend-Funktionen
- Operator-Overloading mit Methoden
Mit Namensbereichen arbeiten
- Das Modulkonzept in C++
- Namensbereiche
- Standard-Namensbereich std
Templates
- Grundlagen zu Templates
- Funktions-Templates
- Klassen-Templates
Standard Template Library
- Die Inhalte der STL
- STL-Begriffserklärung
- Algorithmen der STL
Exception Handling
- Grundlagen des Exception Handlings
- Verschachtelte Exception-Blöcke einsetzen
- Eigene Exception-Klassen definieren
Objektorientierter Entwurf
- Grundlagen der objektorientierten Softwareentwicklung
- Das Objektmodell
- Identifizieren von Klassen und verifizieren der Klassen durch Szenarios
- Gemeinsamkeiten und Beziehungen zwischen Klassen
Die Neuerungen aus C++11, C++14, C++17 und C++20
- Range Based for Loops
- Lambda Expressions
- rvalue Referenzen und Moving
- Threading
- Contracts und Concepts
- Einführung in die Programmierung
Zielgruppe
Personen, die sich umfassende Skills für ihre Tätigkeit als C/C++ Entwickler aneignen wollen.Voraussetzungen
Keine besonderen Vorkenntnisse erforderlich.Abschluß
Nach Seminarabschluss erhalten Sie ein tecTrain-Teilnahmezertifikat.Zertifizierung
CPA – C++ Certified Associate ProgrammerOptionale Prüfungsgebühr (Examen) € 295,00 zzgl. MwSt.
Buchen Sie Ihren Termin
24.08.2026 - 27.11.2026
Wien
Rinnböckstraße 3 / Stiege I
1030 Wien
24.08.2026 - 27.11.2026
Online
Alle Preise zzgl. MwSt.
Angebot einholen
Ihr individuelles Kursangebot
Kostenvoranschlag
Unverbindlich herunterladen
Training Services
Services zu Ihrem Seminar
Sie haben Fragen zum Kurs?
Kursempfehlungen
- 12.08.2026
- 3 Tage
- ab € 1.690,00
- 28.09.2026
- 5 Tage
- ab € 2.490,00
- 03.08.2026
- 5 Tage
- ab € 2.490,00
Training im Seminarzentrum (Face-2-Face)
Profitieren Sie von Face-to-Face-Trainings mit modernster technischer Ausstattung, praxisnahen Übungslabs und einer angenehmen Lernatmosphäre. Unsere klimatisierten Schulungsräume mit Pausenlounges bieten ideale Bedingungen für konzentriertes Lernen – inklusive umfassender Services direkt vor Ort.
- Persönliches Training vor-Ort
- Modernes IT-Schulungsequipment
- Kursunterlagen
- Verpflegung im Seminarzentrum
- Teilnahmezertifikat
- Barrierefreier Zugang
- tecTrain Wissensgarantie
Training im Virtual Classroom (Live-Online)
Lernen Sie im virtuellen Klassenzimmer – live, interaktiv und praxisnah. Mit direktem Austausch mit erfahrenen Trainer:innen, modernen Übungsumgebungen und flexibler Teilnahme – für effizientes Lernen ohne Anreise.
- Live-Online-Training mit echten Trainer:innen
- Digitale Lab-Umgebung
- Digitale Kursunterlagen
- IT-Support während des Trainings
- Teilnahmezertifikat
- tecTrain Wissensgarantie
Training im Seminarzentrum (Face-2-Face)
Profitieren Sie von Präsenztrainings mit modernster technischer Ausstattung, praxisnahen Übungslabs und einer angenehmen Lernatmosphäre. Unsere klimatisierten Schulungsräume mit Pausenlounges bieten ideale Bedingungen für konzentriertes Lernen – inklusive umfassender Services direkt vor Ort.
- Persönliches Training vor-Ort
- Modernes IT-Schulungsequipment
- Kursunterlagen
- Verpflegung im Seminarzentrum
- Teilnahmezertifikat
- Barrierefreier Zugang
- tecTrain Wissensgarantie
Training im Virtual Classroom (Live-Online)
Lernen Sie im virtuellen Klassenzimmer – live, interaktiv und praxisnah. Mit direktem Austausch mit erfahrenen Trainer:innen, modernen Übungsumgebungen und flexibler Teilnahme – für effizientes Lernen ohne Anreise.
- Live-Online-Training mit echten Trainer:innen
- Digitale Lab-Umgebung
- Digitale Kursunterlagen
- IT-Support während des Trainings
- Teilnahmezertifikat
- tecTrain Wissensgarantie
Module
Programmierung – Grundlagen (PROGRGL)
- Einführung in die Programmierung
- Grundlegende Funktionsweise von Computern
- Zahlensysteme und Zeichencodes
- Überblick über Programmiersprachen
- Einrichtung der Entwicklungsumgebung
- Grundlegende Programmierkonzepte
- Variablen und Datentypen
- Operatoren und Ausdrücke
- Kontrollstrukturen (Schleifen, Bedingungen)
- Arbeiten mit FunktionenDefinition und Aufruf von Funktionen
- Parameter und Rückgabewerte
- Modularisierung von Code
- Datenstrukturen und Arrays
- Einführung in Arrays und Listen
- Verarbeitung von Datenstrukturen
- Einblick in fortgeschrittene Strukturen (z. B. Dictionaries)
- Netzwerkbegriffe für Programmierer
- Programmlogik und Darstellungsmittel für Programmabläufe
Programmieren mit C (CGL)
- Einführung in C Programmierung
- Vor- und Nachteile der C Programmiersprache
- Grundlagen für die Speicherverwaltung eines Programmes
- Kontrollstrukturen
- Übersicht über die Kontrollstrukturen wie if, switch, while sowie die den Funktionen
- Pointer
- Vor- und Nachteile von Pointer
- Möglichkeiten, um unvermeidliche Fehler aufzufinden
- Implizite Typumwandlung
- Grundlagen des Regelwerk und die Gefahren der Konvertierung zwischen:
- signed und unsigned Integertypen
- Integertypen verschiedener Breite
- Floating Point Zahlen und Integer
- Grundlegenden Funktionen des C-Präprozessors
- Modularisierung
- C Programmierung legte die Basis für alle weiteren modular aufgebauten Programmiersprachen
- Möglichkeiten, Teile von Programmen separat zu bauen und später zu verbinden
- Die Wichtigkeit vom Präprozessor bei der Modularisierung
- Weiter wichtige Funktionen
- Debugginghilfen wie das assert() Macro
- Sichtbarkeit, oder die verschiedenen Bedeutungen des Wortes static
- Die Toolchain: Compiler und Linker, Optimierungsmöglichkeiten, …
- Analyse von Memoryfehlerszenarien
- Die Standard-Library
- Dynamischer Speicher: malloc() und free(), und verwandte Funktionen, um explizit Speicher zu verwalten
- Standard I/:. Formatierte und komfortable Ein- und Ausgabe
- Stringbearbeitung: Die Standard-Library bringt eine Fülle von Funktionen mit, die Stringbearbeitung erleichtern, aber auch alle Arten von Memoryfehlern).
Programmieren mit C++ (CPLGL)
Einführung in C++ Programmierung
- Entstehung von C++
- Variablen und Datentypen
- Aufbau und Kompilierung von Programmen
Ein- und Ausgabe
- Grundlagen der Ein- und Ausgabe in C++
- Standardausgabestream cout
- Standardeingabestream cin
Einfache Erweiterungen in C++
- Kommentare in C++
- Das Blockkonzept von C++
- Operatoren (Auflösungs-, Komma, Präfix- und Postfix Operatoren)
- Strukturen & Union in C++
- Der Datentyp bool und string
Erweiterungen bei Funktionen
- inline-Funktionen
- Referenzen und Pointer
- Overloading
Klassen
- Klassenkonzept und Instanzen einer Klasse
- Zugriffsspezifizierer
- Konstruktoren und Destruktoren
- Statische und geschachtelte Klassenelemente
Vererbung
- Grundlagen der Vererbung
- Art der Ableitung
- Konstruktoren und Destruktoren abgeleiteter Klassen
- Mehrfachvererbung und Polymorphismus
Overloading von Operatoren
- Grundlagen der Überladung von Operatoren
- Operator-Overloading durch friend-Funktionen
- Operator-Overloading mit Methoden
Mit Namensbereichen arbeiten
- Das Modulkonzept in C++
- Namensbereiche
- Standard-Namensbereich std
Templates
- Grundlagen zu Templates
- Funktions-Templates
- Klassen-Templates
Standard Template Library
- Die Inhalte der STL
- STL-Begriffserklärung
- Algorithmen der STL
Exception Handling
- Grundlagen des Exception Handlings
- Verschachtelte Exception-Blöcke einsetzen
- Eigene Exception-Klassen definieren
Objektorientierter Entwurf
- Grundlagen der objektorientierten Softwareentwicklung
- Das Objektmodell
- Identifizieren von Klassen und verifizieren der Klassen durch Szenarios
- Gemeinsamkeiten und Beziehungen zwischen Klassen
Die Neuerungen aus C++11, C++14, C++17 und C++20
- Range Based for Loops
- Lambda Expressions
- rvalue Referenzen und Moving
- Threading
- Contracts und Concepts
- Einführung in die Programmierung
Zielgruppe
Personen, die sich umfassende Skills für ihre Tätigkeit als C/C++ Entwickler aneignen wollen.Voraussetzungen
Keine besonderen Vorkenntnisse erforderlich.Abschluß
Nach Seminarabschluss erhalten Sie ein tecTrain-Teilnahmezertifikat.Zertifizierung
CPA – C++ Certified Associate ProgrammerOptionale Prüfungsgebühr (Examen) € 295,00 zzgl. MwSt.