Effektive Software-Entwicklung mit C++
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.