Sie suchen Ihre bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus
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.
Lernen von den besten IT-Experten: Interaktiv und live mit academy Classrooms
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.
Mit viel internationaler Erfahrung widmet sich Klaus Iglberger seiner Tätigkeit als freiberuflicher Trainer und Berater für C++. Nach dem Abschluss seiner Doktorarbeit in der Informatik im Jahr 2010 spezialisierte er sich auf C++-Software-Design für große Systeme. Klaus Iglberger ist der Initiator und Hauptentwickler der Blaze C++ Mathebibliothek und einer der Organisatoren der Münchner C++ User Group. Sein Fachwissen teilt er in Kursen in Deutschland, der EU und den USA.
Füllen Sie ganz einfach und bequem das Kontaktformular aus und wir werden Ihnen Ihre Fragen schnellstmöglich beantworten.