Python Bücher für Einsteiger gibt es viele. Aber wie macht man am besten weiter, wenn die ersten selbst geschriebenen Programme laufen? Dieses Buch ist für Anfänger und für erfahrene Programmierer geschrieben und gibt einen umfassenden Einblick in die unglaublichen wie ungewöhnlichen Möglichkeiten, die diese fantastische Sprache bietet.
Python bietet kreative und gleichzeitig hoch-effiziente Methoden, sogar umfangreiche Software zu schreiben (nicht nur durch die Integration von Bibliotheken). Selbst komplexe Aufgaben können in wenigen Zeilen umgesetzt werden. Die größte Herausforderung für Einsteiger ist es, zu verstehen, dass Python-Code schlank und gleichzeitig sehr leistungsfähig sein kann.
Dieses Buch soll Ihnen einen Einblick in fortgeschrittene Programmiertechniken für die Sprache geben. Grundlegende Befehle von Python ähneln sicherlich anderen Sprachen, aber seine ganze Kraft entwickelt Python erst dann, wenn Sie die besonderen Eigenschaften und auch so manche launische Syntax kennen und richtig anwenden können (bestes Beispiel dafür sind die Verwirrungen um SORT und SORTED, die Einsteiger in den Wahnsinn und die totale Verwirrung treiben können). Also:
- Lesen Sie dieses Buch, wenn Sie den Einstieg in Python bereits geschafft haben und tiefer in die Sprache einsteigen wollen!
- Sie lernen, Eigenarten (Stärken) der Python-Syntax und unkonventionelle Lösungen gezielt einzusetzen, ohne endlos langen Code schreiben zu müssen.
- Aber Achtung: Dieses Buch ist zwar kein systematisches Lehrbuch, sondern vielmehr eine Sammlung zahlreicher Programmier-Lösungen für unterschiedlichste Probleme. Gerade deswegen werden Sie die Sprache beim Lesen viel besser verstehen und tiefgreifend durchschauen!
Standard-Aufgaben können in Python oft elegant mit wenigen Zeilen Code gelöst werden. Aber auch der richtige Umgang mit Daten, mit speziellen Methoden und Bibliotheken gehört zu einem umfassenden und professionellen Python-Stil.
Ein Abschnitt in diesem Buch ist der objektorientierten Programmierung gewidmet. Dabei geht es nicht darum, die abgenutzten Anfänger-Beispiele (Stichwort: Auto, Pizza, Tiere) erneut durchzukauen, sondern Einsteigern einen frischen und unkonventionellen Blick auf typische Herausforderungen zu geben, die beim Programmieren mit Objekten auftauchen.
Und dieses Buch verlässt manchmal die Pfade des guten Stils und bietet einen Einblick in die dunklen Seiten des Programmierens mit Python. Natürlich nur um zu zeigen, dass Python auch offen für unkonventionelle Lösungen ist, die in einem typischen Informatiker-Gehirn eigentlich undenkbar wären. Andererseits: Wenn etwas funktioniert, warum sollte es dann nicht auch benutzt werden?
Alle Beispiele sind so knapp wie möglich gehalten, sodass sie nicht mühevoll abgetippt werden müssen (manche Leser werden sich dabei an die Listings in Computerzeitschriften der 80er-Jahre erinnern).
Trotzdem lohnt es sich in vielen Fällen, die wenigen Zeilen in die eigene Entwicklungsumgebung zu übertragen, das Verhalten des Codes live zu erleben und selbst ein wenig damit herum zu experimentieren. Solche, so genannten Snippets, also kurze, vereinfachte Versionen eines Programmteils, dienen vielen Programmierern als Startpunkt für aufwendige Software oder kleinere Teile davon.