Sie suchen Ihre bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus

heise Academy Logo
Classrooms

Fortgeschrittene Techniken in der C++-Entwicklung für mehr Sicherheit und stabilen Code

Als C++-Entwickler stehen Sie vor der Herausforderung, leistungsstarke und zugleich sichere Software zu entwickeln. In dieser Webinar-Serie lernen Sie fortgeschrittene Programmiertechniken kennen, die Ihnen dabei helfen, dieses Ziel zu erreichen. Unser erfahrener Experte vermittelt Ihnen das nötige Wissen, um Ihren C++-Code auf ein neues Level zu heben und dabei die Sicherheit zu erhöhen.

Im Professional Pass enthalten

Lernen von den besten IT-Experten: interaktiv und live mit academy Classrooms.

Sie haben bereits einen academy Pass?

Enterprise Pass
Professional Pass

Fortgeschrittene Techniken in der C++-Entwicklung für mehr Sicherheit und stabilen Code

Überblick

Ein Schwerpunkt dieses Classrooms liegt auf der Meisterung von Templates. Sie erfahren in den ersten beiden Webinaren, wie Sie mithilfe von Type Traits, SFINAE und Concepts die volle Leistungsfähigkeit von Templates ausschöpfen und gleichzeitig die Sicherheit Ihres Codes verbessern. Durch die Analyse von Typen zur Kompilierzeit und die Steuerung von Funktions- und Template-Überladungen minimieren Sie potenzielle Fehlerquellen.

Ein weiterer Fokus liegt auf dem professionellen Design von APIs. Unser Experte stellt Ihnen bewährte Techniken und Best Practices vor, mit denen Sie elegante, flexible und vor allem sichere APIs entwickeln. Dazu gehören etwa die Interface Guidelines, Forwarding References und die durchdachte Gestaltung von Funktionsparametern. Sie lernen, wie Sie durch die Anwendung dieser Prinzipien die Lesbarkeit, Wartbarkeit und Robustheit Ihres Codes optimieren.

Dabei widmet sich der Classroom auch der Entwicklung sicherer APIs mithilfe von Strong Types und einer effektiven Fehlerbehandlung. Strong Types ermöglichen es Ihnen, strenge Regeln für Zuweisungen und Operationen durchzusetzen und so Fehler frühzeitig zu erkennen. Durch den gezielten Einsatz von Error Propagation stellen Sie sicher, dass Fehler an die richtige Stelle weitergegeben und dort behandelt werden.

Abgerundet wird dieser Classroom mit einem Blick auf Design Patterns, die ein unverzichtbares Element der C++-Entwicklung sind. Doch während die grundlegenden Konzepte seit Jahrzehnten Bestand haben, hat sich die Art ihrer Implementierung in den letzten Jahren deutlich gewandelt. Modernes C++ setzt verstärkt auf die Verwendung von Werten anstelle von Pointern und Referenzen. Anstelle von Vererbungshierarchien kommt oftmals Type Erasure zum Einsatz. Dieses Konzept ermöglicht es, die Patterns als Werte zu implementieren und so die Vorteile der Wertsemantik zu nutzen.

Nach Abschluss dieses Classrooms sind Sie in der Lage, moderne C++-Techniken einzusetzen, um robuste und sichere Software zu entwickeln. Sie verstehen, wie Sie durch den gezielten Einsatz von Templates, APIs und Design Patterns die Qualität und Sicherheit Ihres Codes erhöhen und so auch komplexe Entwicklungsprojekte meistern.

Programmierkenntnisse und Erfahrung mit der C++-Syntax werden vorausgesetzt, insbesondere der routinierte Umgang mit Templates. Die erfolgreiche Teilnahme an der Webinar-Serie Einstieg in die professionelle Entwicklung mit C++ deckt ebenfalls die wichtigsten Themen ab, um die Inhalte zu verstehen.

Foto von Klaus Iglberger

Klaus Iglberger

C++-Trainer und Consultant | Selbstständig

Zum Profil

Fortgeschrittene Techniken in der C++-Entwicklung für mehr Sicherheit und stabilen Code

Haben Sie Fragen zu unseren academy Classrooms? Wir helfen Ihnen gern weiter.

Füllen Sie ganz einfach und bequem das Kontaktformular aus und wir werden Ihnen Ihre Fragen schnellstmöglich beantworten.

Profilbild von Team Events

Team Events

events@heise-academy.de

+49 511 5352 8603

Telefonisch erreichbar: Mo – Fr | 9 – 17 Uhr

Unsere Antworten auf die häufigsten Fragen

Kontaktformular

Bei Betätigen des Absenden-Buttons verarbeiten wir die von Ihnen angegebenen personenbezogenen Daten ausschließlich für den Zweck Ihrer Anfrage. Weitere Informationen zum Datenschutz finden Sie in unserer Datenschutzerklärung.