"C++-G" Kurz-Disposition

Seminar-Logo C++ - Eine profunde Einführung

- Eine systematische und stark praxisorientierte Einführung in die objektorientierte Programmierung mit C++ -

INTENTION

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 System am System

Mit einer ausgereiften und vielfach bewährten Didaktik werden wir Sie systematisch in diese anspruchsvolle Sprache einführen.

THEMEN

  • 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 - Grafik 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-DATEN
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