Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 3 Min.

C++ ohne Sicherheitsbedenken programmieren

DWX Academy
© Developer World

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


Iglberger, Klaus.jpg
Klaus Iglberger
C++-Trainer und -Berater

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.

Susanne Herl
© Ann-Kathrin Humberg, Quality Bytes

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

Das könnte Dich auch interessieren

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige