C++ ohne Sicherheitsbedenken programmieren
Trainer & Termin
Trainer: Klaus Iglberger
Termin: nach Absprache
Dauer: 2 Tage
Ort: Inhouse - Remote
Beschreibung
Oft hört man, C++ sei eine unsichere Sprache – doch das betrifft vor allem das klassische C++ aus den 90ern und 2000ern. Heute hat sich C++ grundlegend weiterentwickelt, und für alle sicherheitsrelevanten Probleme gibt es moderne, einfache und effektive Lösungen.
In diesem Training lernst Du, wie sich mit modernem C++ perfekt sicherer Code schreiben lässt. Im Fokus stehen typische „Memory-Safety“-Probleme wie „Out-of-bound“-Zugriffe oder „Use-after-free“, Typsicherheit und „Undefined Behavior“. Anhand praktischer Programmieraufgaben wird gezeigt, dass modernes C++ nicht nur sicher, sondern auch effizient und angenehm zu nutzen ist. Auch weniger sichere Sprachbestandteile werden thematisiert – mit konkreten Strategien zum sicheren Umgang damit.
Agenda
- Algorithmen statt roher Schleifen
- „No Raw Loops“ (Sean Parent)
- Ersetzen von for-/while-Schleifen durch Algorithmen
- C++20 Ranges
- Starke Typen statt fundamentaler Typen
- API-Design mit kontrollierten Konvertierungen
- Einschränkung von Standardkonvertierungen
- Benutzerdefinierte Literale
- Starke Referenzen und Lambdas
- Wertsemantik statt Referenzsemantik
- Das Visitor-Design-Pattern
- Das Strategy-Design-Pattern
- Von Vererbung zu Type Erasure
- Trennung und Kapselung von Implementierungsdetails
- Constexpr statt undefiniertem Verhalten
- Die gefährlichen Ecken von C++
- Umgang mit gefährlichen C++-Features
- Low-Level-Implementierungsdetails sicher handhaben
- Strategien für Situationen ohne sichere Lösung
- Tooling
- Testframeworks
- Fuzzing
- Statische Codeanalyse
- Guidelines auswählen und einrichten
Voraussetzungen
- Notebook mit C++20/23-Compiler
- Vorinstalliertes Visual Studio mit CMake (unter Windows)
- Mindestens 1 Jahr Programmiererfahrung mit C++
- Gute Kenntnisse in Templates in C++ (alternativ bieten wir ein vorbereitendes Training an)
Ablauf
Unsere Trainings starten täglich um 9:00 und enden gegen 17:00 Uhr. Die Kaffee- und Mittagspausen legen unsere Trainer je nach Lernfortschritt mit den Teilnehmern fest. Im Trainingspreis enthalten sind u.a.:
Begrüßungsgetränke (Tee/Kaffee), Erfrischungsgetränke im Trainingsraum, Pausen- und Mittagsverpflegung, Papier und Stifte, freier WLAN-Zugang, Zertifikat über Deine Teilnahme.
Unsere Trainer
Deine individuelle Beratung
Im nächsten Schritt analysieren wir gemeinsam mit Euch Eure genauen Trainingsziele. Darauf aufbauend entwickeln wir ein Training, das 100% auf Euer Team und Euren Projekterfolg zugeschnitten ist. Euer Trainer oder Eure Trainerin ist ein praxiserprobter Experte, der Eure Herausforderungen aus der Praxis kennt und mit interaktiven Übungen sowie echten Projektbeispielen für Euren sofortigen Projektnutzen sorgt.
Du bist bereit für messbare Projekterfolge?
Vereinbare jetzt Dein kostenloses Beratungsgespräch. Wir freuen uns auf Deine Kontaktaufnahme!
Deine Ansprechpartnerin: Susanne Herl
E-Mail: susanne.herl@ebnermedia.de
Telefon: +49 (731) 88005-8835