Lerne fortgeschrittene Programmiertechniken in C++ kennen, die leistungsstarke und zugleich sichere Software ermöglichen.
Dieses Event steht als Aufzeichnung im Campus bereit.
Ein Schwerpunkt dieses Classrooms liegt auf der Meisterung von Templates. Du erfährst in den ersten beiden Sessions, wie du mithilfe von Type Traits, SFINAE und Concepts die volle Leistungsfähigkeit von Templates ausschöpfst und gleichzeitig die Sicherheit deines Codes verbesserst. Durch die Analyse von Typen zur Kompilierzeit und die Steuerung von Funktions- und Template-Überladungen minimierst du potenzielle Fehlerquellen.
Ein weiterer Fokus liegt auf dem professionellen Design von APIs. Unser Experte stellt dir bewährte Techniken und Best Practices vor, mit denen du elegante, flexible und vor allem sichere APIs entwickelst. Dazu gehören etwa die Interface Guidelines, Forwarding References und die durchdachte Gestaltung von Funktionsparametern. Du lernst, wie du 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 dir, strenge Regeln für Zuweisungen und Operationen durchzusetzen und so Fehler frühzeitig zu erkennen. Durch den gezielten Einsatz von Error Propagation stellst du 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.
Lerne mit Type Traits die Eigenschaften von Typen zur Kompilierzeit zu analysieren und deinen Code sicherer zu gestalten.
Tauche tief in die Welt der fortgeschrittenen Templates ein und lerne etwa die SFINAE-Technik sowie Concepts in der Entwicklung mit C++ zu meistern.
Lerne bewährte Techniken und Best Practices kennen, um in C++ flexible APIs zu erstellen, die einfach zu nutzen sind.
Lerne mithilfe von Strong Types und durchdachter Error Propagation hochwertige und robuste APIs zu gestalten.
Lerne mit fortschrittlichen Design Patterns sicheren und leistungsstarken Code in C++ zu erstellen.
Programmierkenntnisse und Erfahrung mit der C++-Syntax werden vorausgesetzt, insbesondere der routinierte Umgang mit Templates.
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ülle ganz einfach und bequem das Kontaktformular aus und wir werdendeine Fragen schnellstmöglich beantworten.