Zwei Einführungen in verschiedene Gebiete der Programmierung – einmal in die Abfragesprache SQL, zum anderen in die beliebte Skriptsprache Python.
Das Buch “Einstieg in SQL” von Michael Laube vermittelt SQL für Anfänger. Entsprechend stellt es die Installation von MySQL und einer Beispieldatenbank voran. Dabei geht der Text ganz selbstverständlich nur auf Windows ein.
Nun ist zwar einerseits eine Linux-Version der Installationsanleitung fast obsolet, weil eine Paketinstallation aus dem Repository nur aus wenigen Klicks oder einer Kommandozeile besteht und nicht wie unter Windows zu einer Installationsorgie ausartet, die im Buch mit 18 (!) Screenshots illustriert ist. Andererseits wird sogar auf eine Anleitung für Ubuntu zum Download verwiesen. Aber Feinheiten gehen so unter, etwa die Möglichkeit, SQL-Kommandos via Shellskript auszuführen oder Datenbankeinstellungen im Environment zu speichern.
Die ersten Kapitel behandeln grundlegende Tabellenabfragen mit »SELECT« einschließlich »WHERE«-Klauseln und Constraints sowie die Anfangsgründe der Data Definition Language mit »CREATE TABLE« inklusive einer Einführung in Datentypen. Auch hier orientiert sich der Autor vor allem am weitverbreiteten MySQL. Einsteigern kommt das aber zugute, ihnen helfen auch die Übungsaufgaben nebst Lösungen am Ende jedes größeren Abschnitts.
Nicht direkt mit SQL zu tun haben das Modellieren und Normalisieren von Datenbanken, was sich zwei Kapitel zur Aufgabe machen. Die Beziehungen zur Sprache sind aber eng, sodass die Kenntnis dieser Konzepte durchaus von Nutzen ist. Das zeigt sich im anschließenden Kapitel über die Überführung des Modells in Tabellen. Ähnlich enge Beziehungen gibt es zum Indizieren, worauf das letzte Kapitel eingeht.
Weiter geht das Buch auf Änderungen bei aufeinander bezogenen Tabellen und die Abfragen solcher Tabellenverbindungen ein, sprich Joins. Es schließen sich Kapitel zu speziellen Fragen an, etwa Transaktionen, Rechnen mit SQL, Skalarfunktionen, Bedingungen in SQL, Zeit- und Datumswerte, Aggregatfunktionen oder Subqueries.
Das Buch ist durchweg gut verständlich, wenn auch der Stil hin und wieder etwas verunglückt. So schleicht sich sicher ungewollt ein überheblich-joviales Schulterklopfen in den Ton, wenn der Autor belehrt: “Der Begriff ,explizit’ ist Ihnen nicht neu. Er bedeutet so viel wie ,ausdrücklich‘.” Alles in allem ist das Buch aber eine gute Hilfe für SQL-Einsteiger.
Python von Grund auf
Der Python-Kurs startet althergebracht: An die Installation von Python (falls nötig) schließt sich ein minimales Hello-World-Programm an, gefolgt von einer Einführung in Grundkonzepte wie Variablen und einfache Datentypen, Listen und Dictionaries, bedingte Programmausführung, Schleifen und Funktionen. Die Erklärungen setzen nichts voraus und sind größtenteils gut verständlich.
Unverständlich bleibt hingegen, warum etwa Texte in Beispielen prinzipiell nicht übersetzt sind oder warum die Umschlaggrafik eine Schlange auf einer Flugzeugturbine zeigt, während der Text ausführlich erklärt, dass sich der Name der Sprache gerade nicht von dem Reptil ableitet (sondern von der bekannten Komikertruppe Monty Python). Unschön ist auch der Hang zur bedingungslosen Steigerung: So kann man angeblich in Dictionaries “fast unbegrenzte Mengen” von Informationen speichern oder mit Klassen “praktisch jedes Problem lösen”. Das ist natürlich Humbug.
In weiteren Kapiteln geht es um fortgeschrittene Techniken, die nicht mehr so einfach zu erklären sind. Die Einführung in das objektorientierte Programmieren verwendet Klassen von Hunden und Autos. Das sind greifbare Objekte, aber ihre Aktionen lassen sich nur in Pseudocode beschreiben. Das ist zwar anschaulich, aber weit weg von dem, was ein Programmierer tatsächlich kodiert.
An die Vorstellung der sprachlichen Mittel von Python schließt sich ein zweiter Buchteil an, der die Fähigkeiten des angehenden Python-Programmierers anhand dreier unterschiedlicher Projekte schulen will. Es geht um ein 2-D-Spiel unter Verwendung der Bibliothek Pygame, um die Visualisierung von Daten unter Zuhilfenahme von Matplotlib und um eine Webanwendung, die auf das Framework Django setzt. Diese Gelegenheit, das frisch erworbene Wissen anzuwenden, hilft die eigenen Programmiertalente zu festigen und zu erweitern. Insgesamt ein empfehlenswertes Buch für Einsteiger.
Info 1
Einstieg in SQL
Rheinwerk-Verlag, 2017
600 Seiten
30 Euro
ISBN: 978-3-8362-4563-0







