Serious Python. Entwicklung, Deployment, Support
240 Seiten
German
PDF
4.5

Serious Python. Entwicklung, Deployment, Support

Serious Python. Entwicklung, Deployment, Support

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Serious Python. Entwicklung, Deployment, Support“ (Originaltitel Serious Python) von Julien Danjou erschien 2018 und besetzte sofort die Nische eines praktischen Leitfadens für diejenigen, die bereits sicher in Python programmieren und das nächste Level erreichen möchten. Im Gegensatz zu vielen Büchern, die sich mit den Grundlagen der Sprache befassen, richtet sich dieses Werk an erfahrene Entwickler, die mit realen Aufgaben konfrontiert sind: Architekturentwurf, Deployment-Einrichtung, Leistungsoptimierung, Arbeit mit großen Codebasen. Der Umfang beträgt 240 Seiten, was das Buch recht kompakt, aber dennoch reich an konkreten Tipps und Codebeispielen macht.

Worum geht es in dem Buch

„Serious Python“ wiederholt nicht die Dokumentation. Stattdessen teilt der Autor bewährte Praktiken, die er im Laufe seiner Arbeit bei Unternehmen wie Red Hat und OpenStack gesammelt hat. Das Buch deckt ein breites Themenspektrum ab:

  • Code-Organisation und Wahl der richtigen Abstraktionen;
  • Verwaltung von Abhängigkeiten und virtuellen Umgebungen;
  • Schreiben von Tests (Unit-Tests, Integrationstests, Mock);
  • Profiling und Leistungsoptimierung;
  • Deployment von Anwendungen (Packaging, CI/CD, Containerisierung);
  • Arbeit mit Datenbanken und asynchronem Code;
  • Sicherheit von Python-Anwendungen.

Jedes Kapitel enthält nicht nur Theorie, sondern auch konkrete Beispiele, die sofort im eigenen Projekt angewendet werden können. Der Autor scheut sich nicht, die „schmutzigen“ Details zu zeigen – zum Beispiel, wie man Decorators für das Logging richtig einsetzt oder wie man einen Linter konfiguriert, um einen einheitlichen Codestil im Team zu wahren.

Für wen ist dieses Buch

Das Buch richtet sich an Python-Entwickler mittlerer und fortgeschrittener Stufe. Wenn Sie bereits mehrere Projekte in Python geschrieben haben, mit OOP vertraut sind, aber verstehen möchten, wie man production-ready Systeme aufbaut – dann ist dieses Buch für Sie. Für Anfänger, die gerade erst anfangen, die Sprache zu lernen, wird es schwierig sein: Der Autor setzt voraus, dass der Leser bereits Syntax und grundlegende Konstrukte kennt.

Was der Leser lernen wird

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

  • Modulare und testbare Anwendungen zu entwerfen;
  • Eine effiziente Continuous-Integration-Pipeline einzurichten;
  • Engpässe mit Profilern zu optimieren;
  • Sicheren, angriffsresistenten Code zu schreiben;
  • Auf praktischer Ebene mit Asynchronität (asyncio) zu arbeiten;
  • Eigene Bibliotheken zu packen und zu verteilen;
  • Fortgeschrittene Möglichkeiten von Decorators, Context Managern und Metaklassen zu nutzen.

Stärken

Der Hauptvorteil des Buches ist seine praktische Ausrichtung. Julien Danjou listet nicht nur die Möglichkeiten von Python auf, sondern zeigt, wie man sie in realen Projekten einsetzt. Beispielsweise enthält das Kapitel über das Testen nicht nur Theorie, sondern auch fertige Vorlagen für pytest, Tipps zum Mocken externer Dienste und Strategien zum Testen von asynchronem Code. Ein weiterer Pluspunkt ist die Aktualität: Obwohl das Buch 2018 erschienen ist, sind die meisten Ratschläge auch heute noch relevant (Python 3.6+). Besonders hervorzuheben ist der Abschnitt über Deployment: Der Autor erläutert detailliert, wie man ein Paket erstellt, ein Docker-Image konfiguriert und die Bereitstellung auf dem Server automatisiert. Das findet man in Python-Büchern selten.

Zudem ist das Buch in einer lebendigen und verständlichen Sprache geschrieben, ohne übermäßigen Akademismus. Die Codebeispiele sind kompakt und mit Kommentaren versehen. Am Ende jedes Kapitels gibt es eine Zusammenfassung, die hilft, den Stoff zu festigen.

Empfehlung

Ich empfehle „Serious Python“ allen, die vom Schreiben von „einfach funktionierendem Code“ zur Erstellung von zuverlässigen, wartbaren und skalierbaren Systemen übergehen möchten. Das Buch ist sowohl für einzelne Entwickler als auch für Teams nützlich, die Best Practices einführen möchten. Wenn Sie bereits „Python. Der Meisterkurs“ von Luciano Ramalho gelesen haben und sich mit angewandten Aspekten vertiefen möchten – dieses Buch ist für Sie.

Empfehlungen