Fantom Tag

Schulung - Moderne Softwareentwicklung mit C++11 und C++14

Aktuelle Sprachfeatures aus C++11 und C++14 sicher anwenden und in Projekten nutzen.

  • Live Online oder Präsenz
TERMIN UND ORT NACH ABSPRACHE
Dauer
3 Tage (21 Stunden)


Nr.
8174
On-demand Training
Sind Sie an diesem Thema interessiert?
Unsere Experten entwickeln Ihr individuell angepasstes Seminar!

Moderne Softwareentwicklung verlangt leistungsfähige und wartbare Lösungen - genau hier setzen die erweiterten Sprachmerkmale von C++11 und C++14 an. Diese Versionen führen zahlreiche Funktionen ein, die den Code effizienter, sicherer und besser strukturiert machen. 

In diesem praxisorientierten Seminar lernen Sie die zentralen Neuerungen von C++11 und C++14 kennen - von Lambda-Funktionen, Smart Pointer bis hin zu Multithreading zur Nutzung moderner Prozessorarchitekturen. Sie erfahren außerdem, wie sich diese Features im Vergleich zu älteren C++-Versionen und zu anderen objektorientierten Sprachen wie Java oder C# einordnen lassen. Die Schulung findet wahlweise als Live-Online-Training oder in Präsenz statt und umfasst drei Tage (21 Stunden).   

Durch strukturierte Vorträge unserer Trainer:innen, systemnahe Übungen und den gezielten Einsatz aktueller Sprachfeatures sind Sie nach dem Seminar in der Lage, moderne C++-Techniken sicher in Ihre Projekte zu integrieren. Sie erweitern Ihre Fähigkeiten im Umgang mit modernen C++-Techniken und können nach dem Seminar anspruchsvolle Softwarelösungen effizienter entwickeln, bestehende Anwendungen modernisieren und aktuelle Best Practices anwenden.

Zielgruppe

Wer sollte teilnehmen:

Zielgruppe

  • C++-Programmierer:innen, die ihre Kenntnisse auf die Versionen C++11 und C++14 erweitern möchten. 
  • Entwickler:innen, die bereits Erfahrung mit anderen objektorientierten Programmiersprachen wie Java oder C# haben und ihre Fähigkeiten auf C++ übertragen wollen.

Voraussetzungen

Grundkenntnisse in mindestens einer objektorientierten Programmiersprache wie C++, Java oder C#. Ein grundlegendes Verständnis der objektorientierten Programmierung wird vorausgesetzt.
Trainingsprogramm

Trainingsprogramm

Neue Eigenschaften des Sprachkerns 

  • RValue Referenzen, Move Semantik   
  • Automatische Typbestimmung   
  • Initialisierer-Listen   
  • Einheitliche Initialisierung   
  • Streng typisierte Aufzählungen   
  • Bereichsbasierte for-Schleife   
  • Lambda Funktionen   
  • nullptr   

Neue Eigenschaften der Template Programmierung 

  • Externe Template Instanziierung   
  • Variadic Templates   
  • Referenz-Wrapper   
  • move-Funktion   
  • forward-Funktion   

Neue Eigenschaften der Standardbibliothek (STL) 

  • unique_ptr Klasse   
  • shared_ptr Klasse   
  • weak_ptr Klasse   
  • bind Funktion   
  • function-Klasse (std::function)- Hash-basierte Container   
  • Zeitpunkte und Zeiträume (std::chrono) 
  • Reguläre Ausdrücke   

Multithreading Support in der Standardbibliothek 

  • Threads 
  • unique_lock-Klasse und Mutexes 
  • Mehrfache Sperren 
  • Futures und async-Funktion 
  • Atomare Operationen 
  • Threadlokale Daten 

Neue Eigenschaften der Version C++14 

  • Automatische Rückgabetypen (auto return type) 
  • Generic Lambdas   
  • das [deprecated] Attribut   
  • Binäre Literale   
  • Digit Separators   
  • Sized Deallocation
Schulungsmethode

Schulungsmethode

Das Seminar umfasst einen Vortrag durch Trainer:innen, Diskussion und praktische Übungen am System.

Hinweis

Hinweis

Weiterführende Informationen: Eine Auswahl vertiefender Inhalte und praxisorientierter Beiträge zum Thema Programmiersprachen findet sich im Programmiersprachen-Blog.

Häufig gestellte Fragen (FAQ)

Häufig gestellte Fragen (FAQ)

Für wen ist das Seminar "Moderne Softwareentwicklung mit C++11 und C++14" geeignet?   

Das Seminar richtet sich an C++-Programmierer:innen sowie Entwickler:innen mit Erfahrung in objektorientierten Sprachen wie Java oder C#, die moderne Sprachfeatures aus C++11 und C++14 gezielt in ihren Projekten einsetzen möchten.  

Welche Voraussetzungen müssen für die Teilnahme an diesem Seminar erfüllt sein?   

Sie sollten grundlegende Kenntnisse in mindestens einer objektorientierten Programmiersprache besitzen. Erfahrung mit C++ ist hilfreich, aber nicht zwingend erforderlich, sofern OO-Konzepte sicher beherrscht werden. 

Welche Lernmethoden werden im Seminar angewandt?   

Das Seminar kombiniert Vorträge, Diskussionen und umfangreiche praktische Übungen am System. Sie wenden die neuen Sprachfeatures direkt in kleinen Codebeispielen und projektähnlichen Szenarien an. 

Welche neuen Funktionen von C++11 und C++14 lerne ich kennen? 

Sie lernen zentrale Sprachmerkmale wie Move Semantics, automatische Typbestimmung, Lambda-Funktionen, Variadic Templates, Smart Pointer, Multithreading mit der Standardbibliothek und moderne Erweiterungen des STL kennen. 

Was bringt die Teilnahme am Seminar konkret? 

Sie können moderne C++-Techniken sicher anwenden, bestehende Anwendungen modernisieren und performante, wartbare Lösungen entwickeln. Die Kenntnisse lassen sich unmittelbar in realen Softwareprojekten einsetzen. 

Arbeitet das Seminar mit modernen Compilern und Tools? 

Ja, alle Beispiele werden mit aktuellen C++-Compilern und modernen Entwicklungs-umgebungen durchgeführt. Die Trainer:innen geben Hinweise zur Nutzung verschiedener Toolchains wie GCC, Clang oder MSVC. 

Kann ich eigene Codebeispiele oder Fragestellungen einbringen? 

Ja, eigene Beispiele können gerne eingebracht werden. Die Trainer:innen prüfen während des Seminars, inwieweit diese in die Übungen integriert werden können. 

Ist das Seminar auch für Umsteiger:innen geeignet, die z. B. aus Java oder C# kommen? 

Ja, das Seminar zeigt explizit, wie moderne C++-Features im Vergleich zu anderen objektorientierten Sprachen einzuordnen sind, und erleichtert so den Transfer aus Java oder C# in die C++-Welt. 

Wie unterscheidet sich moderne C++-Entwicklung von älteren Versionen? 

Das Seminar zeigt anhand typischer Beispiele, wie sich Sprachfeatures wie Lambdas, Move Semantics oder Smart Pointer von älteren Ansätzen unterscheiden und welchen Vorteil sie in heutigen Entwicklungsprojekten bieten.

Schulung - Moderne Softwareentwicklung mit C++11 und C++14