| C++ - Eine profunde Einführung
|
- Eine systematische
und stark praxisorientierte Einführung in die objektorientierte
Programmierung mit C++ -
C++ ist etabliert. Sie hat sich als
wichtigste objektorientierte Sprache durchgesetzt. Dieses Seminar
ist der erste Teil einer zweiteiligen C++-Reihe. Es zeigt, wie
man mit C++ programmiert, wie man Klassen konstruiert, und wie
man sie anwendet. Aber vor allem, wie man die mächtigen Konzepte
der Objektorientierung in der Entwicklung mit C++ nutzt. Der Teilnehmer
profitiert in vielerlei Hinsicht von diesem bewährten Seminar-Konzept.
Mit einer ausgereiften und vielfach
bewährten Didaktik werden wir Sie systematisch in diese anspruchsvolle
Sprache einführen.
- Vom C-Zustand zum C++-Objekt:
Ein einfaches Verständnis von Objektorientierung · Was
leistet C++ gegenüber C? · Warum sind Kapselung, Schnittstellen
und die strikte Trennung von Komponenten so wichtig?
- Basistechniken der C++-Programmierung:
Projektstruktur · Comment Translation · Protokollierung
· Invariantenbestimmung · Testrahmen
- Einführung in C++:
Variable und user defined types - warum ist das Typkonzept in
C++ so wichtig? · Elementare Datentypen und Vektoren ·
Zeiger und Pointerarithmetik · Referenzen · Funktionen
· Argumentübergabe per Value/Pointer/Referenz ·
Gibt es ein ideale Form der Argumentübergabe? · Ausdrücke,
Operatoren und Ausdrucksreihenfolge · Ablaufsteuerung ·
Ausnahmebehandlung · Ein- und Ausgabe-Streams
- Klassen:
Data Hiding · This Pointer · Friends: Warum man sie
vermeiden soll · Operator-Overloading - das Markenzeichen
von C++ und mehr als "just syntatic sugar" · Konstruktoren
· Destruktoren · Zuweisungsoperator und Copy-Konstruktor
- was tun sie standardmäßig? · Templates: Nützlich
und einfach · Memberobjekte · Typumwandlung: Vorsicht!
· Dynamische Speicher: Noch mehr Vorsicht! · Vererbung
- mehr als nur Wiederverwendung? · Codequalität: Wie
schreibt man einen stabilen und wartbaren Code?
- Übersicht zu Klassenhierarchien:
Was bedeutet Vererbung? · Was ist Polymorphismus? ·
Wann wendet man welche Art von Vererbung an? · Virtuelle
Funktionen: Was gewinnt man mit später Bindung und wie wendet
man sie an? · Mehrfachvererbung und abstrakte Klassen
- Übersicht zur Objektorientierung:
Es werden die wesentlichen Prinzipien erläutert: Data hiding
· Block design · Systemzerlegung · Used defined
types · Teile-, Typhierarchien und Wiederverwendung ·
Abstrakte Klassen und Schnittstellen · Ersetzbarkeit und
Polymorphie
- Wertvolle Tipps zur effizienten
C++-Entwicklung: Wie geht
man bei der Entwicklung von Klassen vor? · Die wichtigsten
Regeln und die häufigsten Fehler · Checkliste für
Klassenkonstruktion · Programmierung von Invarianten ·
Einsatz der Ausnahmebehandlung · Nutzung der Standardlibrary
· Performanz-Aspekte
- PRAXIS: Die behandelten Themen
werden in kleinen überschaubaren Beispielen direkt am System
geübt. Gearbeitet wird mit Ihrer Wunschversion: Borland Turbo
C++ oder Eclipse CDT (C++/C Development Toolkit) · Das Erstellen
von Projekten und der Umgang mit der jeweiligen Entwicklungsumgebung
wird eingeübt
| Mehrwert: Sie erhalten das neueste GES-Glossary: "Software-Engineering", umfangreiche qualifizierte Seminarunterlagen und ein speziell entwickeltes C++-Code- und Entwicklungs-Tableau
|
Hinweis: Dieses Seminar kann auch
komplett -inkl. umfangreicher Seminarunterlagen- in Englisch
durchgeführt werden.
Seminar-Code: "C++-G"
Seminar-Dauer:
4 Tage
Teilnehmerkreis:
Für alle, die sich profunde C++-Kenntnisse aneignen möchten
Voraussetzungen:
Erfahrung in einer prozeduralen Programmiersprache
Referent: Andreas Tofahrn
|