Effektive Software-Entwicklung mit C++

Kursziele

Die höhere Programmiersprache C++ ist in der modernen Software-Entwicklung weit verbreitet und eignet sich für verschiedene Programmierparadigmen. Die Teilnehmer dieses Seminars lernen aus spezifizierten Projektanforderungen ein objektorientiertes Modell zu erstellen und es in effektiven C++-Code umzusetzen. Dazu werden sowohl die Sprachelemente behandelt, die der objektorientierten Modellierung dienen als auch C++-Idiome, durch die bestimmte Eigenschaften von C++ optimal zum Einsatz kommen. Die Teilnehmer lernen mit RAII während der Modellierung auf die jeweils richtigen Werkzeuge zugreifen, die von C++ zur Verfügung gestellt werden. Des Weiteren erhalten sie eine Einführung in UML und Design Patterns, mit denen sich wiederkehrende Probleme in der Entwicklung abkürzen lassen.

Zielgruppe

Software-Entwickler

Empfohlene Dauer

3 Tage, insgesamt 18 Zeitstunden

Inhalte

  • Unterstützung objektorientierter Konzepte
    - Klassen und Objekte: Sinn und Zweck der Objektorientierung
    - Konstruktoren, Destruktoren und virtual-Funktionen
    - Assoziationen und Vererbung: Beziehungen zwischen Klassen und ihre Bedeutungen
    - Zugriffsattribute und friend: Prinzip der Datenkapselung
    - Gültigkeitsbereiche und -zeiträume: Flexible Definitionsmöglichkeiten für Objekte
    - Instanz- und Klassenmethoden: Einsatzgebiete für das Schlüsselwort static
    - Handle/Body Idiom, Delegation
  • Modernes und effektives C++
    - Effektive Ausnahmebehandlung
    - RAII (Resource Allocation Is Initialization)
    - Smart pointers: Prominente RAII-Klassen für sicheren Code
    - Initialisierungslisten: Eigenschaften ohne Umwege initialisieren
    - Const correctness: Zugriffe auf Objekte über konstante und nicht-konstante Referenzen
    - Templates: Typsicherheit und höhere Performance
    - Standard Template Library: Container, Iteratoren und Algorithmen
    - Boost C++-Bibliotheken: Allround-Bibliotheken auf Basis des C++-Standards
  • Objektorientierte Modellierung
    - Objektorientierte Analyse: Anforderungen verstehen und Klassen herausarbeiten
    - Objektorientiertes Design: Beziehungen zwischen Klassen herstellen, Eigenschaften und Methoden definieren
    - UML-Klassendiagramme: Grafische Darstellung von Klassen und ihrer Beziehungen
    - Design Patterns: Wieder verwendbare Miniaturmodelle

Voraussetzungen

Der Kurs ›Objektorientiertes Programmieren mit C++‹ oder vergleichbare Kenntnisse.

Software

Basis des C++-Kurses ist ein beliebiger C++-Compiler wie g++ aus der ›GNU Compiler Collection‹ (GCC), Microsoft Visual C++ (etwa aus der Microsoft Visual C++ 2008 Express Edition), Intel C++ Compiler oder Borland C++ Compiler.

Schlagwörter

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

[Nach oben]