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