| Jürgen Wolf? Ist vielleicht dem einen oder anderen Leser von den Tutorials her bekannt, unter www.pronix.de bot er schon seit langer Zeit ein Online-Tutorial zur Sprache C an. Nun gibt es von ihm (bereits das zweite) echte Buch, das sich mit einer umfassenden Einführung in die Sprache C befasst. Und sogar mit einigen Schmankerln wie CGI-Programmierung und der Einbindung von MySQL in C-Programme. Schön auch, daß sich das Buch auch gleichmäßig an Windows und Linux ausrichtet - kleinere Unterschiede werden erwähnt, Screenshots sind gemischt und zeigen immer wieder beide Systeme.
Üblicherweise folgt an dieser Stelle eigentlich ein Auszug aus dem Inhaltsverzeichnis, aber da das Buch auch sehr gut online dokumentiert wird (siehe die unten angehängten Links), kann sich der geneigte Leser selbst sehr schön einen Überblick verschaffen.
Herausstechende Themen sollen aber dennoch erwähnt werden:
Datentypen, Strukturen und deren Aufbau, ebenso bitweise Verknüpfungen werden sehr anschaulich erklärt, auch mit Grafiken illustriert.
Die Thematik der Makros nimmt breiten Raum ein, ebenso die klassischen C-Strings und die darauf arbeitenden Funktionen.
Gut grafisch erläutert auch der Abschnitt über Zeiger, Zeiger und Zeiger, einem der Knackpunkte vieler C-Programme. Wer es damit nicht versteht, kapiert es nie.
Dynamisches Speicherhandling, Dateizugriffe und auch das Arbeiten mit Strukturen fehlen nicht, noch interessanter sind dann aber die Abschnitte, die sich mit dynamischen Datenstrukturen befassen: sehr anschaulich werden Listen in C implementiert. Die Beispielprogramme dazu sind komplexere Programme zur Datenverwaltung.
Im Bereich Algorithmen geht der Autor auf Sortieren, Suchen, Strings und Hashing ein, ebenso auf Pattern Matching (was den Kreis zur später kommenden CGI-Programmierung schließt).
Wie bereits erwähnt folgen noch Einführungen in MySQL unter C und die CGI-Programmierung mit C - aber vorher noch ein wichtiges Kapitel typischer Fehler und Schwächen von C-Programmen: Speicherlöchern und Speicherüber- und unterläufen.
Sehr schön übrigens ist, daß der Verlag dieses Buch auch als OpenBook veröffentlicht, d.h. man kann sich den Volltext vorab auch aus dem Netz ziehen. Der Link ist unten hinter "Probekapitel" zu finden.
Auch eine gute Idee ist eine beiliegende Referenzkarte mit wichtigen Funktionen aus der Standardbibliothek. Das Buch sticht ebenfalls aus der Masse durch relativ viele Grafiken (zum Beispiel um Abläufe im Speicher zu visualisieren) und viele ausführliche Codebeispiele heraus. Das Buch geht auch an entscheidenden Stellen auf Unterschieden zwischen den Standards C89 und C99 ein. Insgesamt gut gelungen.
|