C++ Aufbaukurs

TU Kaiserslautern Bundesagentur für Arbeit Safran Hochschule Esslingen Kinexon Ebit Systems Draeger Liebherr

C++ Aufbaukurs: Praxisschulung für Programmierer und Fortgeschrittene

Sie sind ein C++ Programmierer und möchten Ihre Fähigkeiten auf das nächste Level bringen? Sie möchten sich Wissen in objektorientierter Programmierung sowie in fortgeschrittenen C++-Themen aneignen, um anspruchsvolle Projekte realisieren zu können? Dann ist dieser Kurs der richtige für Sie und Sie brauchen nicht mehr weiter zu suchen. Erfahren Sie hier mehr über unseren C++ Aufbaukurs.

Alle Kurse live

In der Academy oder online

Ihre Vorteile auf einen Blick

  • Viel Praxis und sofort anwendbares Wissen für Ihre Projekte

  • Zertifikat bei einer aktiven Teilnahme

  • Kleine Gruppen mit max. 8 Teilnehmern

  • Trainer mit jahrelanger Lehr- und Industrieerfahrung

  • Didaktisch durchdachtes Lernmaterial

  • Kompakt, lebhaft und nachhaltig

NUTZEN

  • Schreiben von anspruchsvollen C++-Programmen
  • Verwenden fortgeschrittener C++ Sprachmittel
  • Einfache C++ Programme mit mehreren Klassen schreiben können
  • Verwendung der STL: Datenstrukturen, Algorithmen, Ranges
  • Objektorientierte Programmierung mit C++
  • Effizientes C++
  • Verwenden von Templates, Template-Metaprogrammierung

INHALTE

Der Kurs behandelt eine Auswahl folgender Themen:

  • Typen und Werte-Kategorien, Move-Semantik
  • Benutzerdefinierte Datentypen mit Klassen und Structs
    • Konstruktoren und Destruktoren, Rules of 0/3/5
    • Vererbung und Polymorphie
    • Das C++ Datenmodell: Speichermodell, vtables, …
  • Die STL:
    • Iteratoren, Iterator-Kategorien
    • Datenstrukturen: Vektoren, Listen, Maps, Sets, …
    • Algorithmen: Sortieren, Suchen, …
    • Ranges
  • Fehlerbehandlung
  • Templates und Template-Metaprogrammierung
    • Funktions- und Klassentemplates
    • Variadische Templates
    • SFINAE und Metaprogrammierung
    • Concepts: Moderne Templates und Template-Metaprogrammierung


VORKENNTNISSE

Dieser C++-Kurs richtet sich an Sie, wenn Sie über solide Grundkenntnisse in C++ verfügen, z.B. unseren C++ Grundkurs besucht haben oder über vergleichbare Kenntnisse verfügen.

BESCHREIBUNG

Erschließen Sie die Macht von fortgeschrittenem C++ mit unserem praxisorientierten Aufbaukurs! Unser umfassendes Schulungsprogramm ist darauf ausgelegt, Sie durch komplexe Techniken in C++ zu führen und den Lernprozess einfach und strukturiert zu gestalten.

Erleben Sie einen wirklich interaktiven, engagierten und tiefgründigen Einblick in die fortgeschrittene C++-Programmierung, und wandeln Sie komplexe Theorien in praktisches Know-how um. Ob Sie Ihr Wissen erweitern möchten, um komplexe Projekte zu bewältigen, oder Ihre Programmierkenntnisse auf ein Expertenniveau anheben möchten, bietet dieser Kurs die perfekte Plattform für Ihre C++-Meisterschaftsreise.

Lernen Sie von erfahrenen Profis, die fortschrittliche Techniken und Anwendungen von C++ demonstrieren und Ihnen helfen, anspruchsvolle Projekte erfolgreich zu implementieren. Nutzen Sie diesen Kurs als Sprungbrett für Ihre Karriere und setzen Sie sich an die Spitze der C++-Entwicklung. Entfesseln Sie Ihr volles Potenzial mit unserem C++ Praxiskurs für Fortgeschrittene!

ABLAUF

In diesem Kurs gehen wir davon aus, dass Sie bereits über solide Grundkenntnisse in C++ verfügen. Wir werden diese Grundlagen daher nicht wiederholen, sondern direkt in die fortgeschrittenen Themen einsteigen.

Wir beginnen mit einer Diskussion über Typen und Werte-Kategorien wie L- und R-Values und der dadurch ermöglichten Move-Semantik. Darauf aufbauend werden wir die Konzepte von Klassen und Structs diskutieren und die Möglichkeiten zur Kontrolle von Kopier- und Move-Operationen kennenlernen. Ein weiteres wichtiges Thema in diesem Zusammenhang ist die Vererbung und Polymorphie in C++. Wir werden sehen, wie virtuelle Funktionen in C++ realisiert werden und welche Auswirkungen dies auf objektorientierte Programmierung in C++ hat. Dabei betrachten wir auch viele der Fallstricke, die bei der Verwendung von Vererbungshierarchien in C++ auftreten können.

Im nächsten Schritt werden wir die Standard Template Library (STL) kennenlernen. Wir besprechen zunächst Iteratoren, die die Entkopplung von Datenstrukturen und Algorithmen ermöglichen. Wir besprechen verschiedene Datenstrukturen, die von der STL bereitgestellt werden, wie Vektoren, Listen, Maps und Sets und lernen die dazugehörigen Algorithmen kennen. In diesem Zusammenhang diskutieren wir auch Lambda-Funktionen, die die Arbeit mit Algorithmen oft vereinfachen. Schließlich werden wir auch Ranges kennenlernen, die in C++20 eingeführt wurden und die Arbeit mit Algorithmen weiter vereinfachen.

Ein weiteres wichtiges Thema in C++ ist die Fehlerbehandlung mit Exceptions. Wir werden sehen, wie Exceptions in C++ funktionieren und wie sie verwendet werden können, um Fehler zu behandeln und Fehlerinformationen zu übermitteln. In vielen Anwendungsfällen von C++ ist allerdings der Einsatz von Exceptions nicht möglich. Daher werden wir auch diskutieren, welche Alternativen es gibt, um Fehler ohne Exceptions zu behandeln.

Schließlich werden wir uns mit Templates und Template-Metaprogrammierung beschäftigen. Wir werden sehen, wie Funktions- und Klassentemplates verwendet werden können, um generische Algorithmen und Datenstrukturen zu implementieren. Wir werden auch Variadische Templates kennenlernen, die es ermöglichen, mit einer beliebigen Anzahl von Template-Parametern zu arbeiten. Schließlich werden wir auch die Möglichkeiten der Template-Metaprogrammierung kennenlernen, die es ermöglicht, zur Compile-Zeit zu programmieren. Wir werden sehen, wie SFINAE (Substitution Failure Is Not An Error) verwendet werden kann, um Template-Spezialisierungen zu steuern.

Zertifikat

Selbstverständlich erhalten Sie als Teilnehmer am C++ Kurs für Fortgeschrittene ein Zertifikat. Voraussetzung dafür ist die komplette Teilnahme an allen Kurseinheiten und Programmier-Aufgaben.

Wie geht es ab hier weiter?

Wenn Sie sich dafür interessieren, wie Sie "gute" Software schreiben - also Software, die leicht zu warten und zu erweitern ist und bei der Sie sich darauf verlassen können, dass sie so funktioniert, wie sie soll - sind unsere Kurse: C++ Clean Code und Test sowie C++ Clean Software Architecture die richtigen Kurse für Sie. In diesen Kursen lernen Sie verschiedene Techniken, um die Qualität Ihrer Software zu verbessern.

Wir freuen uns sehr darauf, Sie in diesem und zukünftigen Kursen der Coding Academy herzlich begrüßen zu dürfen!

Kursformate

3-tägiger Kurs vor Ort

Der Kurs findet in unsern modernen und top ausgestatteten Schulungsräumen statt. Wir stellen jedem Teilnehmer während der Schulung einen modernen Laptop zur Verfügung. Getränke werden von der Coding Academy zur Verfügung gestellt. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

3-tägiger Onlinekurs
Der Kurs findet Online statt. Sie benötigen lediglich einen Computer mit Internet-Zugang; für manche Kurse ist es allerdings nötig, dass Sie die verwendete Software installieren; das ist in der Beschreibung des jeweiligen Kurses angegeben. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

4-Wochen Programm

Ein neues und innovatives Lernkonzept. Mehr Infos dazu hier

Ihre TRAINER

Der C++ Kurs für Fortgeschrittene wird von einem der folgenden Trainer durchgeführt:

Dr. Matthias Hölzl
Dr. Matthias Hölzl

Expert: Python, JavaScript, C++ , Machine Learning,

Dr. Stefan Behnel
Dr. Stefan Behnel

Expert: Python, Pytest, Clean Code, Fast Python, Cython

Dr. Max Meier
Dr. Max Meier

Expert: .NET/C#, Software Architektur, Microservice

Kundenstimmen

Wir danken unseren Kunden für Ihren Vertrauen

Thomas Christl

Ich kann die Coding Akademie absolut weiterempfehlen. Ich habe einen Einstiegskurs zu Programmierung mit Python besucht. Die Schulungsmaterialien waren top und sehr umfangreich. Neben der anschaulichen Erläuterung der Theorie gab es viele Übungen und...

Ganzes Testimonial zeigen

Thomas Christl,
Innovation Manager Mobility TÜV SÜD

Astrid Elbe

Meine gemeinsamen Projekte mit der Coding Akademie verliefen sehr erfolgreich und absolut zuverlässig. Der Kurs-Katalog umfasst die momentan in Unternehmen am meisten relevanten Programmiersprachen. Vor allem die Kurse zur Verbesserung der Softwarequ...

Ganzes Testimonial zeigen

Dr. Astrid Elbe,
Vice President Aviat Networks und ehemalige Managing Director Intel Labs Europe

Anfragen