Programmierung in Python
1632 Seiten
German
PDF
4.5

Programmierung in Python

Programmierung in Python

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Programming Python“ von Mark Lutz ist nicht nur ein Lehrbuch, sondern ein grundlegendes Werk, das seit über zehn Jahren das Standardwerk für tausende Entwickler ist. Es erschien 2011 (vierte Auflage) und behandelt Python Version 2.6 und 3.1, aber sein Wert liegt keineswegs nur in der Aktualität der Syntax. Es ist eine Enzyklopädie der praktischen Anwendung der Sprache, die lehrt, wie ein Python-Entwickler zu denken.

Mark Lutz ist ein bekannter Autor und Dozent, dessen Bücher („Learning Python“, „Python Pocket Reference“) zum Standard in der Branche geworden sind. In „Programming Python“ geht er weiter: von den Grundlagen zu realen Projekten und zeigt, wie man vollwertige Anwendungen erstellt.

Worum geht es in dem Buch

Das Buch besteht aus fünf Teilen, die jeweils einem großen Anwendungsbereich von Python gewidmet sind:

  • Teil I: Einführung – ein kurzer Überblick über die Sprachfunktionen und die Einrichtung der Umgebung.
  • Teil II: Systemprogrammierung – Arbeit mit Dateien, Prozessen, Threads, Sockets und Systemaufrufen.
  • Teil III: Grafische Benutzeroberfläche (GUI) – Erstellung von Fensteranwendungen mit der Bibliothek Tkinter (von einfachen Widgets bis hin zu vollwertigen Editoren).
  • Teil IV: Netzwerke und Internet – HTTP, FTP, CGI, Web Scraping, E-Mail-Verarbeitung, XML-RPC und Erstellung einfacher Webserver.
  • Teil V: Datenbanken und Persistenz – SQLite, MySQL, pickle, shelve, objektrelationale Abbildung (ORM).

Jedes Kapitel enthält zahlreiche Codebeispiele, die sofort ausgeführt und modifiziert werden können. Besonderes Augenmerk wird auf die Anwendungsarchitektur und Fehlerbehandlung gelegt.

Für wen ist dieses Buch geeignet

Das Buch richtet sich an diejenigen, die bereits die Grundlagen von Python beherrschen (Syntax, Datentypen, Funktionen, Klassen) und zur realen Entwicklung übergehen möchten. Es ist ideal geeignet für:

  • Anfängliche Entwickler, die sehen möchten, wie Python in verschiedenen Bereichen eingesetzt wird.
  • Erfahrene Programmierer, die von anderen Sprachen (Java, C++, PHP) zu Python wechseln.
  • Studenten und Dozenten von Python-Kursen.

Wenn Sie gerade erst mit dem Erlernen von Python begonnen haben, lesen Sie zuerst „Learning Python“ desselben Autors – dieses Buch wird für Sie zu anspruchsvoll sein.

Was der Leser lernen wird

Nach dem Studium des Buches werden Sie in der Lage sein:

  • Skripte zur Automatisierung von Aufgaben zu schreiben (Arbeit mit Dateien, Archiven, Prozessen).
  • Grafische Benutzeroberflächen mit Tkinter zu erstellen.
  • Netzwerk-Clients und -Server zu entwickeln (TCP, UDP, HTTP).
  • Mit Datenbanken zu arbeiten (SQLite, MySQL) und Daten in Dateien zu speichern.
  • Webtechnologien zu nutzen: CGI, Web Scraping, REST API.
  • Multithreading und Multiprocessing zur Beschleunigung von Programmen einzusetzen.
  • Zu verstehen, wie gängige Bibliotheken und Frameworks aufgebaut sind.

Stärken

1. Tiefe und Vollständigkeit. Das Buch deckt praktisch alle Aspekte der praktischen Programmierung mit Python ab. Sie werden hier nur keine Web-Frameworks (Django, Flask) finden – dafür gibt es separate Bücher.

2. Codebeispiele. Jedes Konzept wird durch funktionierenden Code untermauert. Viele Beispiele sind Miniprojekte (Texteditor, Chat, Webserver), die erweitert werden können.

3. Struktur. Das Buch ist so aufgebaut, dass es sowohl sequenziell als auch selektiv gelesen werden kann – jedes Kapitel ist in sich abgeschlossen.

4. Schreibstil des Autors. Lutz schreibt ausführlich, mit Erklärungen und Warnungen vor typischen Fehlern. Er scheut sich nicht, wichtige Punkte zu wiederholen, was das Einprägen erleichtert.

5. Fokus auf Portabilität. Die Beispiele funktionieren unter Windows, macOS und Linux. Der Autor erklärt, wie man plattformübergreifenden Code schreibt.

Empfehlung

Das Buch ist für alle, die professionelle Python-Entwickler werden möchten, eine Pflichtlektüre. Es ist besonders nützlich für:

  • Entwickler von Desktop-Anwendungen (Tkinter).
  • System

Empfehlungen