20 Jahre Erfahrung FreeCall 0800 tutegos

Effektive Software-Entwicklung mit C++

[LOGO]

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.

Inhalte des Seminars

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

Termine / Kontakt

Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.

Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.

Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).

Die Fakten

  • Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
  • Zielgruppe: Fortgeschrittene C++-Software-Entwickler, die weitere Feinheiten der Sprache und Standard-Bibliotheken kennen lernen möchten.
  • Vorkenntnisse: Der Kurs ›Objektorientiertes Programmieren mit C++‹ oder vergleichbare Kenntnisse.
  • Seminar-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++ Express Edition), Intel C++ Compiler oder Borland C++ Compiler. Als Entwicklungsumgebung kommt je nach Wunsch Microsoft Visual C++ oder die Eclipse CDT zum Einsatz.

Weiterführende Seminare

Effektive Softwareentwicklung bedeutet, dass Entwickler auf Standardbibliotheken zurückgreifen. In C++ sind das STL und Boost. Unsere Seminar Standard Template Library (STL) und Standard C++ Library gibt einen tiefen Einblick in die Bibliotheken und der Kurs C++ Design Patterns und Idiome gibt wertvolle Hinweise zum Programmieren im Großen.

Verweise

Alle Kategorien

Was Teilnehmer sagen