Das Linux-Magazin stellt zwei Titel für Programmierer vor: Der erste führt in die GUI-Programmierung mit C++ und Qt 4.6 ein. Das zweite Buch versteht sich hauptsächlich als praktische Rezeptsammlung für die Arbeit mit Regular Expressions, hält für Einsteiger aber ein Tutorial zum Thema bereit .
Das GUI-Toolkit Qt hat eine Menge zu bieten, vom einfachen Button bis zur kompletten Browserengine. Dementsprechend umfangreich fallen meist auch die Bücher zum Thema aus. Dazu gehört Jürgen Wolfs 820-seitiger Band, den der Verlag unter dem Titel “Qt 4.6 – GUI-Entwicklung mit C++” zur derzeit aktuellen Qt-Version herausgebracht hat.
Widgets, Signale und Slots
Das Buch richtet sich an Leser, die die Programmiersprache C++ bereits beherrschen. Gleich zu Anfang erhalten sie eine Einführung in die Qt-spezifischen Signale und Slots und erfahren auch, wie sie diese selbst implementieren. Dem folgt mit einem umfangreichen Kapitel zu Dialogen, GUI-Layout und Widgets eines der Kernstücke von Wolfs Qt-Buch. Beginnend bei der einfachen Anordnung einiger Knöpfe zeigt es Gruppierungen, Fortschrittsbalken und Schieberegler, Dateidialoge und Kalender-Widgets. Zu jeder Klasse gibt es Codebeispiele, eine Referenz sowie einen Screenshot.
Der andere große Abschnitt dieses Titels beschäftigt sich auf über 200 Seiten mit der Ein- und Ausgabe von Daten. Die Basisklasse »QIODevice« sorgt hier für eine einheitliche Schnittstelle, ob der Entwickler nun mit Dateien, Streams oder Netzwerkverbindungen arbeiten möchte. Das Kapitel behandelt außerdem die Interprozesskommunikation mit »QProcess« sowie Programme mit Multithreading für moderne CPUs und Rechner.
Im Weiteren zeigt Wolf die Ereignisverarbeitung und nützt sie beispielsweise, um Drag & Drop zwischen Anwendungen zu implementieren. Zeichnen, Bildverarbeitung und Open GL thematisiert er ebenso wie XML und Internationalisierung.
Bedauerlich: Die großen Neuheiten der Qt-Version 4.6 wie Multitouch- und Gestensteuerung sowie Qt auf Symbian S60 würdigt dieses Buch nur mit je einem Absatz und dem Verweis auf die Dokumentation des Toolkits.
Davon abgesehen bietet das Buch eine umfassende und detaillierte Darstellung der Anwendungsentwicklung mit Qt. Durch seine aufeinander aufbauenden Kapitel und die ausführlich erläuterten Beispiele eignet es sich vor allem zum Einstieg in das Thema.
Regex mehrsprachig
In einem Kochbuch sieht der Leser nach, wie er etwas macht, beispielsweise Sauce Bernaise. Der Verlag O’Reilly überträgt dieses Prinzip seit Jahren auf IT-Fachpublikationen und nun gibt es ein Kochbuch für den Einsatz regulärer Ausdrücke.
Die Rezepte sind grob in die Bereiche Validierung von Benutzereingaben, Wörter, Zeilen und Sonderzeichen sowie in Zahlen, URLs und Pfade gegliedert. Ein weiteres Kapitel gilt Formaten wie XML, HTML und CSV. Jede Anleitung folgt dem Muster “Problem – Lösung – Diskussion”. Der Beschreibung der Aufgabe, etwa Validierung von eingegebenen E-Mail-Adressen, folgt eine zunächst einfache und grobe, dann schrittweise immer weiter verfeinerte Lösung mit Hilfe von Regular Expressions.
Dabei berücksichtigen die Autoren des “Reguläre Ausdrücke – Kochbuch” die Eigenheiten von Perl, PCRE, Dotnet, Java, Javascript, Python und Ruby. Der Abschnitt “Diskussion” erläutert schließlich die verwendeten syntaktischen Mittel und weist auf spezifische Tücken der besprochenen Problemstellung hin. Apropos Tücken: Da in diesem Zusammenhang auch Leerzeichen wichtig sind, hat der Verlag sie in den Listings gut erkennbar als graue Kreise abgedruckt.
Das aus dem Amerikanischen übersetzte Buch behandelt zwar auch US-spezifische Formate wie Zip-Code und Social Security Number, lässt die deutschen Postleitzahlen und die europäische Umsatzsteuer-Identifikationsnummer (USt-IdNr.) aber nicht unbeachtet.
Vor den Nachschlageteil haben die Verfasser ein mehr als 200-seitiges Tutorial platziert. Dort stellen sie Regular Expressions für Anfänger vor, beginnend mit möglichst einfachen Beispielen. Dank dieses gelungenen zweiteiligen Konzepts eignet sich das Kochbuch für beide: Den produktiven Programmierer, der rasch eine Lösung für die Praxis braucht, und den Einsteiger, der sich dem Thema Regex annähern möchte.
|
Info |
|---|
|
Jürgen Wolf: Qt 4.6 – GUI-Entwicklung mit C++ Galileo Computing 2010 820 Seiten 50 Euro ISBN 978-3-8362-1542-8 |
|
Info |
|---|
|
Jan Goyvaerts, Steven Levithan: Reguläre Ausdrücke Kochbuch O’Reilly 2010 540 Seiten 50 Euro ISBN 978-3-89721-957-1 |






