Zwei Kollegen und ich haben mal einen dreiteiligen Vortrag über C++ gehalten der folgendermaßen aufgeteilt war:
Teil 1 - Grundlagen
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Grundlegender Aufbau eines Programms
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Ausgabe in die Konsole -> klassische 'Hallo Welt'
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Variablen
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Konstanten
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Bedingungen (If/else)
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Schleifen (for, while, do)
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Arrays
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Zeiger
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Referenzen
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Funktionen
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Dynamische Speicherverwaltung (Freestore)
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Übungsaufgaben
Teil 2 - Objektorientierte Programmierung (Grundlagen)
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Begriffsdefinition 'Objekte'
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Zugriff auf Member
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Aufbau von Klassen
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Zugriffsspezifikationen
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Konstruktor/Destruktor
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Der this-Zeiger
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Statische Methoden
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Vererbung
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Befreundete Klassen
Teil 3 - Vertiefung verschiedener Themengebiete
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Zeiger/Referenzen
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Inlinefunktionen vs Macros
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Primitive Datentypen
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
C++ Casts
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Dynamische Speicherverwaltung
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Überladen von Operatoren
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Exception Handling
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Die "Const Correctness"
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Generische Programmierung mit Templates
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Explizite Konstruktoren
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Virtuelle Funktionen
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Abstrakte Klassen
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Funktoren
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Smartpointer
![:arrow:](wcf/images/smilies/arrow.png.pagespeed.ce.n5mbWvRS7r.png)
Patterns Überblick
Die Reihenfolge war nicht zu 100% die oben genannte und der Kurs hat ziemlich lange gedauert, glaube knapp acht Stunden!