C++ Design Patterns und Idiome
Seminar
In Dortmund
Beschreibung
-
Kursart
Intensivseminar berufsbegleitend
-
Niveau
Mittelstufe
-
Methodik
Inhouse
-
Ort
Dortmund
-
Dauer
2 Tage
-
Beginn
nach Wahl
Entwurfsmuster (Design Patterns) sind bewährte, kontextunabhängige Lösungen für wiederkehrende Entwurfsprobleme und vereinfachen den Entwicklungsprozess. Das Seminar behandelt für C++ spezifische Muster und Idiome sowie die zentralen Entwurfsmuster der Gang of Four (GoF). Übungen mit Fallbeispielen vertiefen das Verständnis für die zugrunde liegenden objektorientierten Konzepte. Verweise zum Mustergebrauch der C++ Standard Template Library (STL) ermöglichen weitere praktische Einsatzgebiete. Die Teilnehmer trainieren vor allem, nicht nur in einzelnen Klassen, sondern in ganzen Lösungsstrukturen zu denken und zu modellieren.
Standorte und Zeitplan
Lage
Beginn
Beginn
Hinweise zu diesem Kurs
Der Kurs ›[(Objektorientiertes Programmieren mit C++)]‹ oder vergleichbare Kenntnisse. Längere Praxiserfahrung in C++ ist vorteilhaft.
Meinungen
Themen
- C++
- Programmierung
Dozenten
tutego Dozent
IT-Programmierung
auf Anfrage Unsere Dozenten haben jahrelange praktische Erfahrungen in Ihren Fachgebieten durch Projektarbeit. Ihr Referent für das Seminar kann sich durch seine langjährige Erfahrung als Dozent und detaillierten Kenntnisse im gewünschten Bereich schnell auf die Bedürfnisse Ihrer Mitarbeiter einstellen.
Inhalte
- Kommentare
- Datentypen
- Operatoren
- Kontrollstrukturen
- Funktionen
- Zeiger (Pointer), Speicherverwaltung, Arrays, Zeichenketten (@@char@@-Felder)
- Ein-/Ausgabe
* Von C zu C++
- Entstehungsgeschichte, C++ ISO Standard
- C++-Compiler
- Entwicklungsumgebungen
- Header-Dateien im C++ ISO Standard; von @@<xxx.h>@@ nach @@<cxxx>@@
- Aufzählungen, @@enum@@
- Überladene Funktionen, @@inline@@-Funktionen, vorbelegte Parameter
- Konstant sein mit @@const@@ und dennoch modifizieren mit @@ mutable@@
- Mischen von C und C++
* Objektorientierung in C++
- Objektorientierte Konzepte, UML
- Prozedurale und objektorientiere Modellierung
- Klassen deklarieren, Unterschiede zu Strukturen
- Member-Funktionen, Variablen
- Objekte erzeugen und zerstören, @@new@@, @@delete@@
- Konstruktoren und Destruktoren
- Copy-Konstruktor
- @@this@@-Pointer
- Datenkapselung, Geheimnisprinzip, Zugriffsrechte @@public@@, @@private@@
- Klasseneigenschaften, @@static@@
- Typanpassung und Typumwandlung, neue C++-Typecasts
- Gültigkeitsbereiche und Namensräume, @@using@@
* Überladene Operatoren
- Allgemeine Prinzipien, Vor- und Nachteile
- Schlüsselwort @@operator@@
- Arithmetische Operatoren überladen
- Prefix- und Postfix-Formen von @@++@@ und @@--@@
- Zuweisungsoperator überladen
- Index-Operator @@[]@@ überladen
- @@new@@ und @@delete@@ überladen
- Nicht-überladbare Operatoren
* Fortgeschrittene objektorientierte Konzepte
- Assoziationen, Ausblick auf Collection-Klassen
- Konzepte Ober- und Unterklasse
- Einfachvererbung und Mehrfachvererbung
- @@protected@@ und @@friend@@
- Konstruktoren/Destruktoren in der Vererbungshierarchie
- Polymorphie und dynamische Bindung
- Virtuelle Funktionen
- Rein virtuelle Funktionen und abstrakte Klassen
- Realisierungen durch V-Table (Virtual Method Table)
- Virtueller Destruktor
- Verschachtelte Klassen und Sichtbarkeiten
- Run-time type information (RTTI) in C++
- @@typeid@@-Operator
- Typkonvertierung zur Laufzeit: Der @@dynamic_cast@@-Operator
* Ausnahmen (Exceptions)
- Ausnahmen auslösen mit @@throw@@
- Ausnahmen abfangen, Catch-Handler, @@try-catch@@, @@...@@
- Ausnahmen bei Ressouren-Problemen
- Fehlerklassen
- Standard-Exceptions und System-Exceptions, Header-Datei @@<exception>@@, @@what@@-Funktion
- Ausnahmen in Konstruktoren und Destruktoren, @@terminate@@-Funktion
* Templates
- Generische Programmierung mit Templates
- Template-Parameter, Template-Argumente
- Arten von Templates: Funktions-Template, Klassen-Template
- Implizite und explizite Template Instanziierung
- Template-Spezialisierung, Template-Klassen und Vererbung
* Ausblick
- STL (Standard Template Library)
- Boost C++ Libraries
Zusätzliche Informationen
C++ Design Patterns und Idiome