Software-Engineering / Seminare / Reliable C++
Seminar, Schulung, Training

[Reliable C++] Reliable C++ - Strategien zu Fehlervermeidung in C++

Die Herstellung von qualitativ hochwertiger und zuverlässiger Software ist nicht trivial, in keiner Programmiersprache, und ganz gewiß nicht in C++. C++ ist eine mächtige und flexibel einsetzbare Programmiersprache, die aber bekanntermaßen schwer zu lernen ist. Deshalb ist es fast unmöglich, als Neuling alles richtig zu machen.

Nun ist es wenig zielführend, wenn C++ Programmierer versuchen, im learn-by-doing-Verfahren während des Projektgeschäfts das zu entdecken, was erfahrenen C++ Gurus längst als Fallstrick bekannt ist. Deshalb bietet dieser Kurs die Möglichkeit, Strategien zur Vermeidung bekannter Tücken und Fallen der Sprache C++ zu lernen.


Termine und Preise hier
Überblick
Zielgruppe und Vorkenntnisse

Das Seminar wendet sich an Software-Entwickler und Qualitätsbeauftragte in IT-Projekten, die Wert auf die Verläßlichkeit ihrer C++-Programme legen.

Vorausgesetzt werden Grundkenntnisse in C++ und ca. 2-3 Jahre praktische Erfahrung in der Benutzung der Sprache. Der Kurs hat aber auch so manches Aha-Erlebnis für Profis mit 5 oder mehr Jahren Erfahrung zu bieten.

Dauer 3 Tag(e)
Varianten  
Ähnliche Seminare
Grundlegendere Seminare  
Weiterführende Seminare  
Detaillierte Seminarbeschreibung

Die Herstellung von qualitativ hochwertiger und zuverlässiger Software ist nicht trivial, in keiner Programmiersprache, und ganz gewiß nicht in C++. C++ ist eine mächtige und flexibel einsetzbare Programmiersprache, die aber bekanntermaßen schwer zu lernen ist. Deshalb ist es fast unmöglich, als Neuling alles richtig zu machen.

Nun ist es wenig zielführend, wenn C++ Programmierer versuchen, im learn-by-doing-Verfahren während des Projektgeschäfts das zu entdecken, was erfahrenen C++ Gurus längst als Fallstrick bekannt ist. Deshalb bietet dieser Kurs die Möglichkeit, Strategien zur Vermeidung bekannter Tücken und Fallen der Sprache C++ zu lernen.

In diese Kategorie der Tücken und Fallen gehören Themen wie korrekte Verwaltung von Ressourcen (u.a. Vermeidung von Memory Leaks und Speicherzugriffsfehlern), Effizienz (u.a. beim Kopieren von Objekten und im Umgang mit impliziten Typkonvertierungen), Konsistenz von Objekten (z.B. durch die korrekte Verwendung von const), Besonderheiten im Falle von Exceptions, und allerlei Überraschungen im Zusammenhang mit der Vererbung und Redefinition von Funktionen.

Inhalte

Verwaltung der "Lifetime of Objects"
Korrekte Initialisierung und Destruktion
Sicheres Kopieren und Zuweisen
Destruktoren in Vererbungshierarchien
Reference Counting
Korrektes Anfordern und Freigeben von Speicher
Vermeidung von ungültigen Zeigern und Memory Leaks
Korrekte Initialisierung von statischen Daten
Implizit erzeugte temporäre Objekte
Typkonvertierungen (implizit/explizit/benutzer-definiert)
Überraschungen beim der Function Overload Resolution
Vermeidung von Sequence Point Problemen
Redefinition von Memberfunktionen
Name Lookup in Klassenhierarchien
Assigment-Operator in Klassenhierachien
Logical vs. Physical Constness
Const Memberfunktionen und Objektintegrität
Korrektes Resource Management im Falle von Exceptions
Exceptions in Konstruktoren und Destruktoren
Exception Safety
Qualität
Dozenten

Angelika Langer arbeitet als unabhängige Trainerin mit eigenem Kursprogramm basierend auf ca. 25 Jahren Erfahrung in der Softwareentwicklung, u.a. in C++ und Java. Sie ist Autorin zahlreicher Fachveröffentlichungen zum Thema Java und C++, darunter die Kolumne "Effective Java" im JavaMagazin, das Online Java Generics FAQ, sowie das Buch "Standard C++ IOStreams". Sie ist Referentin auf internationalen Fachkonferenzen im In- und Ausland.

Aktuell liegt ihr Hauptinteresse im Training, Coaching und Mentoring im Bereich der objektorientierten Softwareentwicklung mit C++ und Java.

Ihre Kernkompetenzen liegen in der fortgeschrittenen C++- und Java-Programmierung.

Konzept

Folienpräsentation und ad-hoc Erläuterung am Flip-Chart. Übungen im Stil von Code-Reviews mit anschließenden Lösungsdiskussionen. Folien in Englisch, Vortrag und Diskussionen in Deutsch.

Zusatzunterlagen
Organisatorisches
Durchführung

Der angegebene Preis ist zzgl. MwSt. und enthält Mittagessen, Kaffeepausen und Seminargetränke. Übernachtungskosten und Reisekosten sind im angegebenen Preis nicht enthalten.

Die Seminare beginnen in der Regel Montags um 9:30 Uhr und enden am letzten Tag um 16:00 Uhr, alle übrigen Tage jeweils von 9:00 bis ca. 17:00 Uhr. Genaue Seminarzeiten entnehmen Sie bitte Ihrer Anmeldebestätigung oder erfragen Sie bitte im Sekretariat.

Wiederholungen Dieses Seminar können Sie bis zu zweimal kostenlos wiederholen (siehe AGB).
Seminar, Schulung, Training