HomeSeminareProgrammiersprachenCPP2

Effektive Software-Entwicklung mit C++

[LOGO]

C++ ist eine leistungsstarke Programmiersprache, die in der modernen Softwareentwicklung weiterhin eine zentrale Rolle spielt. In diesem Seminar lernen Sie, wie Sie aus konkreten Projektanforderungen ein objektorientiertes Design entwickeln und dieses effizient in C++ implementieren. Sie vertiefen Ihr Verständnis der objektorientierten Sprachkonzepte und erlernen fortgeschrittene C++-Idiome für optimale Programmierlösungen. Ein Schwerpunkt liegt auf dem RAII-Prinzip (Resource Acquisition Is Initialization) und der gezielten Nutzung der C++-Standardbibliothek. Ergänzend vermittelt das Seminar Grundlagen der UML-Modellierung und praxiserprobte Design Patterns zur effizienten Lösung typischer Entwicklungsaufgaben.

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: Wiederverwendbare 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 kennenlernen 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. Unser 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