Think Python: Wie man wie ein Programmierer denkt
300 Seiten
German
PDF
4.5

Think Python: Wie man wie ein Programmierer denkt

Think Python: Wie man wie ein Programmierer denkt

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Think Python: How to Think Like a Computer Scientist“ (in der deutschen Übersetzung — „Think Python: Wie man wie ein Programmierer denkt“) von Allen Downey ist eines der beliebtesten Lehrbücher für Python für absolute Anfänger. 2015 erschienen (zweite Auflage), ist es bereits ein Klassiker unter den Selbstlernbüchern geworden. Der Titel spiegelt die Hauptidee wider: nicht nur die Syntax zu lehren, sondern die Denkweise eines Programmierers selbst — die Fähigkeit, Aufgaben in Unteraufgaben zu zerlegen, zu abstrahieren und Algorithmen zu erstellen.

Das Buch ist im Internet kostenlos verfügbar (unter der Creative-Commons-Lizenz), was es besonders in der Community beliebt gemacht hat. Auf der Website PythonLib empfehlen wir es als Ausgangspunkt für alle, die ohne Angst und Vorurteile in die Welt von Python eintauchen möchten.

Worum geht es in dem Buch

Das Buch besteht aus 20 Kapiteln, die den Leser schrittweise von den grundlegendsten zu recht komplexen Themen wie Rekursion, objektorientierter Programmierung und Datenstrukturen führen. Jedes Kapitel enthält theoretisches Material, Codebeispiele und Übungen zur Festigung.

Die Hauptabschnitte:

  • Kapitel 1–3: Variablen, Ausdrücke, Datentypen, Funktionen und Schnittstellen. Der Autor gewöhnt den Leser sofort an einen korrekten Codestil.
  • Kapitel 4–6: Bedingte Anweisungen, Iterationen, Zeichenketten und Listen. Hier wird die Grundlage für die Arbeit mit Daten gelegt.
  • Kapitel 7–10: Wörterbücher, Tupel, Mengen und Dateiarbeit. Der Leser lernt, Informationen effizient zu speichern und zu verarbeiten.
  • Kapitel 11–14: Rekursion, Klassen und Objekte, Vererbung. Der Übergang zur OOP ist ein wichtiger Schritt für jeden Programmierer.
  • Kapitel 15–20: Zusätzliche Themen: Debugging, Testen, Sortier- und Suchalgorithmen sowie eine kurze Einführung in GUI.

Besonderheit des Buches ist der Schwerpunkt auf Praxis. Fast jeder Abschnitt endet mit Übungen, die das Schreiben von Code erfordern, nicht nur das Lesen von Theorie.

Für wen ist dieses Buch geeignet

Das Buch richtet sich an Anfänger — diejenigen, die noch nie programmiert haben oder nur minimale Erfahrung haben. Allen Downey geht davon aus, dass der Leser mit den Grundlagen der Mathematik (Algebra, Logik) vertraut ist und einen Computer bedienen kann, aber nicht mehr.

Es wird auch nützlich sein für:

  • Studenten technischer Fachrichtungen, die schnell Python für Studienprojekte erlernen möchten;
  • Autodidakten, die einen strukturierten Ansatz bevorzugen;
  • Lehrkräfte, die ein qualitativ hochwertiges Lehrbuch für einen Kurs „Einführung in die Programmierung“ suchen.

Wenn Sie bereits eine andere Programmiersprache (Java, C++) beherrschen, könnte Ihnen das Buch zu langsam erscheinen — in diesem Fall wählen Sie besser „Python Crash Course“ oder „Automate the Boring Stuff with Python“.

Was der Leser lernen wird

Nach der Lektüre des Buches werden Sie in der Lage sein:

  • Sauberen und verständlichen Python-Code gemäß den PEP-8-Empfehlungen zu schreiben.
  • Die wichtigsten Datenstrukturen zu verwenden: Listen, Wörterbücher, Tupel, Mengen.
  • Eigene Funktionen und Klassen zu erstellen, die Prinzipien der OOP zu verstehen.
  • Mit Dateien zu arbeiten und Ausnahmen zu behandeln.
  • Rekursion zur Lösung von Problemen anzuwenden (z. B. Baumdurchlauf).
  • Grundlegendes Debugging und Testen von Code durchzuführen.
  • Sortieralgorithmen (Bubble Sort, Quick Sort) und Suchalgorithmen (linear, binär) zu verstehen.
  • Fremden Code zu lesen und zu analysieren.

Wichtig: Das Buch bereitet nicht auf Webentwicklung oder Data Science vor — es ist das Fundament, auf dem Sie Ihre weitere Ausbildung aufbauen können.

Stärken

1. Verständliche Darstellung. Allen Downey schreibt in einfacher Sprache und vermeidet übermäßige Akademisierung. Jedes Konzept wird anhand von Beispielen aus dem Leben erklärt.

2. Fokus auf Denkweise. Das Buch lehrt nicht nur die Syntax, sondern die Herangehensweise an die Problemlösung. Das unterscheidet es von vielen Nachschlagewerken.

3. Übungen. Sie sind so ausgewählt, dass sie den Stoff festigen und die

Empfehlungen