C++ Das Übungsbuch
C++ Das Übungsbuch verspricht praktische Erfahrung zur C++ Programmiersprache. Wo viele Fachbücher nur kurz und knapp die Theorie vorstellen soll dieses Buch die einzelnen Themen vertiefen und dem Leser eventuell offene Schwachstellen aufzeigen. Genau so ein Buch habe ich gesucht.
C++ Das Übungsbuch
Ein angehender Programmierer hat es schwer. Er muss neben dem technischen Verständnis zur Hardware auch eine komplexe Sprache lernen. Diese besteht nicht nur aus der Syntax, die Befehle müssen zudem noch ein Programm formen, dass mittels Compiler zu einer ausführbaren Datei wird. Dieses muss dann aber auch noch zur Laufzeit funktionieren. Man kann alle Fachbücher zum Thema C++ auswendig kennen und trotzdem kein guter Programmierer sein. Alles was zählt ist die Erfahrung in der Praxis. Diese lernt man in keinem Buch – das war zumindest bis jetzt meine Meinung.
Das C++ Übungsbuch von Ulla Kirch und Peter Prinz ist im mitp Verlag erschienen. Es besteht aus 29 Kapitel die in steigender Schwierigkeit angeordnet sind. Die Kapitel sind vollständig aufgezählt:
- Grundlagen
- Elementare Datentypen, Konstanten und Variablen
- Verwenden von Funktionen und Klassen
- Ein- und Ausgaben mit Streams
- Operatoren für elementare Datentypen
- Kontrollstrukturen
- Symbolische Konstanten und Makros
- Umwandlung arithmetischer Datentypen
- Die Standardklasse string
- Funktionen
- Speicherklassen und Namensbereiche
- Referenzen und Zeiger
- Definition von Klassen
- Methoden
- Teilobjekte und statische Elemente
- Vektoren
- Zeiger und Vektoren
- Grundlagen der Datenverarbeitung
- Operationen überladen
- Typumwandlung für Klassen
- Speicherreservierung zur Laufzeit
- Dynamische Elemente
- Vererbung
- Typumwandlung in Klassenhierarchie
- Polymorphe Klassen
- Abstrakte Klassen
- Mehrfachvererbung
- Ausnahmebehandlung
- Mehr über Dateien
Jedes Kapitel besteht aus 1 – 1,5 Seiten Theorie in der wichtige Aspekte kurz als Aufzählungen erwähnt werden. Danach gibt es theoretische Fragen und zahlreiche praktische Programmieraufgaben. Das Kapitel endet mit den Antworten der Multiple Choice Fragen (wären Ideal für eine theoretische C++ Prüfung) und abgedruckte Musterlösungen der Programmieraufgaben.
Theorie
Die Theorie ist pro Kapitel kurz und knapp auf den Punkt gebracht. Jedoch ist diese nur eine kurze Anleitung, d.h. nur dadurch lassen sich meist nur ein viertel der theoretischen Fragen beantworten. Die Theorie ist mehr als Auffrischung gedacht. Sollte darin etwas neues stehen, dann sollte man als Leser das entsprechende Kapitel in einem Fachbuch zu dem Thema lesen.
Theoretische Fragen
Einige Fragen lassen sich aus dem Kurzzeitgedächtnis aus der zuvor gelesenen Theorie beantworten. Viele Fragen prüfen aber grundlegendes Verständnis ab, dass nur durch praktische Erfahrung oder intensiver Auseinandersetzung mit der Thematik zu beantworten sind. Ob man die Fragen also korrekt beantworten kann oder nicht ist schon ein sehr guter Indikator dafür, ob man ein Kapitel abschließen kann oder externe Fachbücher konsolidieren muss.
Praktische Programmieraufgaben
Die praktischen Aufgaben bestehen entweder aus einem Programmcode der auf Fehler zu prüfen ist oder aus einer Textaufgabe die mit einem Programmcode gelöst werden will. Antworten findet man dafür im Nachhinein, bei den Textaufgaben eine abgedruckte Musterlösung. Die Musterlösungen gibt es zudem auch zum Download – diese dienen eigentlich nur als Hilfestellung, sollte man selber nicht weiter kommen. Je weiter sich das Buch dem Ende neigt, desto umfangreicher können diese Aufgaben werden. Nicht selten sitzt man den ganzen Nachmittag an der Programmierung der Beispiele eines einzigen Kapitels. Teilweise sind die Aufgaben banal, teilweise aber auch echt spannend zu lösen und machen Lust auf mehr.
Fazit
Für Studenten oder angehende C++ Entwickler ist C++ Das Übungsbuch perfekt um das eigene Können abzuschätzen. Dank den vielen unterschiedlichen praktischen Beispielen kann man sich in Themen gut einarbeiten und viele unterschiedliche Implementierungen üben. Bevor man also ins nächste Fachbuch für Einsteiger investiert lohnt sich das im Vergleich dazu recht günstige, aber dicke Buch um mehr Praxiserfahrung zu bekommen. In meinem Fall eine ideale Ergänzung zu den zuletzt vorgestellten C++ Theorie Büchern.