Python Cookbook: Rezepte und Tipps zur Programmierung mit Python 3
706 Seiten
German
PDF
4.5

Python Cookbook: Rezepte und Tipps zur Programmierung mit Python 3

Python Cookbook: Rezepte und Tipps zur Programmierung mit Python 3

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Python Cookbook“ von David Beazley und Brian Jones ist nicht nur ein weiteres Lehrbuch über die Programmiersprache Python. Es ist ein grundlegendes Nachschlagewerk, das sich an erfahrene Entwickler richtet, die bereits mit den Grundlagen der Syntax vertraut sind und ihr Wissen vertiefen möchten, indem sie fortgeschrittene Techniken und Best Practices erlernen. Das 2013 veröffentlichte Buch (dritte Auflage) behandelt die Version Python 3.3 und bleibt aufgrund seines Konzepts relevant: Es wiederholt nicht die Dokumentation, sondern bietet fertige, erprobte Lösungen für reale Probleme. Der Umfang von 706 Seiten ermöglicht eine detaillierte Behandlung von Dutzenden von Themen – von der Arbeit mit Zeichenketten und Zahlen bis hin zu Metaprogrammierung und parallelen Berechnungen.

Worum geht es in diesem Buch?

„Python Cookbook“ ist als Sammlung von Rezepten (recipes) aufgebaut. Jedes Rezept ist ein eigenständiges Minikapitel, in dem ein spezifisches Problem behandelt, eine fertige Lösung angeboten und eine detaillierte Erklärung gegeben wird, wie und warum diese Lösung funktioniert. Das Buch umfasst 15 Hauptabschnitte:

  • Datenstrukturen und Algorithmen – Listen, Wörterbücher, Warteschlangen, Sortierung, Filterung.
  • Zeichenketten und Text – reguläre Ausdrücke, Formatierung, Arbeit mit Unicode.
  • Zahlen, Daten und Uhrzeit – Runden, Bruchrechnung, Arbeit mit Zeitzonen.
  • Iteratoren und Generatoren – Erstellung eigener Iteratoren, unendliche Sequenzen, Kombinatorik.
  • Dateien und Ein-/Ausgabe – Lesen/Schreiben großer Dateien, Serialisierung, Arbeit mit Archiven.
  • Datenkodierung und -verarbeitung – JSON, XML, CSV, Binärformate.
  • Funktionen – Dekorateure, Closures, Typannotationen, Currying.
  • Klassen und Objekte – Vererbung, Eigenschaften, Deskriptoren, abstrakte Basisklassen.
  • Metaprogrammierung – Klassendekorateure, Metaklassen, dynamische Codeerstellung.
  • Module und Pakete – Import, Codeorganisation, Paketerstellung.
  • Netzwerk und Web – HTTP-Anfragen, REST API, Sockets, Asynchronität.
  • Parallele Berechnungen – Threads, Prozesse, asyncio, Warteschlangen.
  • Testen und Debuggen – Unit-Tests, Logging, Profiling.
  • Dienstprogramme und Werkzeuge – Arbeit mit Befehlszeilenargumenten, Konfigurationsdateien.
  • Tipps und Tricks – Redewendungen, Optimierung, Sicherheit.

Für wen ist dieses Buch?

Das Buch richtet sich an Programmierer mittleren und fortgeschrittenen Niveaus, die bereits in Python schreiben und ihre Qualifikation verbessern möchten. Anfängern, die gerade die Syntax lernen, mag es schwierig erscheinen, da es grundlegende Konstrukte nicht erklärt. Wenn Sie jedoch bereits die Grundlagen beherrschen und lernen möchten, effizienten, eleganten und professionellen Code zu schreiben, ist dies die ideale Wahl.

Was lernt der Leser?

Nach der Durcharbeitung des Buches wird der Leser in der Lage sein:

  • Fortgeschrittene Datenstrukturen (z. B. OrderedDict, defaultdict, deque) zur Lösung ungewöhnlicher Probleme anzuwenden.
  • Effizient mit Text und regulären Ausdrücken zu arbeiten, einschließlich Unicode und Lokalisierung.
  • Generatoren und Iteratoren zur Speicherschonung und Erstellung von lazy evaluations zu nutzen.
  • Dekorateure und Kontextmanager zur Wiederverwendung von Code zu schreiben.
  • Eigene Klassen mit fein abgestimmtem Verhalten durch Deskriptoren und Metaklassen zu erstellen.
  • Multithread- und Multiprozess-Berechnungen zu organisieren und Wettlaufsituationen sowie Blockaden zu vermeiden.
  • Code mit integrierten Python-Werkzeugen zu testen und zu debuggen.
  • Mit Netzwerkprotokollen und asynchroner Ein-/Ausgabe zu arbeiten.
  • Python-Idiome anzuwenden, die den Code lesbarer und leistungsfähiger machen.

Stärken des Buches

Der Hauptvorteil von „Python Cookbook“ ist seine praktische Ausrichtung. Jedes Rezept ist eine fertige Lösu

Empfehlungen